树莓派安装64位系统并且内网穿透搭建属于自己的博客

一、材料准备

1.1)树莓派64位系统下载 树莓派64位系统下载地址 我这里准备的是无桌面Web增强版系统

1.2)内网穿透软件NPS下载 下载地址

1.3)Halo博客下载地址 下载地址

1.4)jdk1.8 ARM64位下载 下载地址

1.5)树莓派4b一块 我个人买的树莓派4b4g版本

1.6)服务器购买地址 地址

以上软件我都打包放在百度云了链接:https://pan.baidu.com/s/1-ROcssPQmHGIdVZGF2K84Q

视频教程地址

哔哩哔哩

图文 原文地址 www.5y2b.com

提取码:74g4

二、树莓派64位系统安装

2.1)解压下载的树莓派系统压缩包

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OauNJJ4m-1589617492478)(https://images.5y2b.com/image_1589548141530.png)]
解压后得到后缀名为img的系统镜像文件
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wSr1gGBV-1589617492479)(https://images.5y2b.com/image_1589548195923.png)]

2.2)安装系统

内存卡放入读卡器中插入电脑打开SDFormatter软件格式化自己的SD卡 (内存卡)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XUOy3za2-1589617492481)(https://images.5y2b.com/image_1589548369416.png)]

选择格式化 弹出如下对话框

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Qs30WqfD-1589617492482)(https://images.5y2b.com/image_1589548438918.png)]

点击确定 等待格式完成

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zbc2oXZO-1589617492483)(https://images.5y2b.com/image_1589548507921.png)]
一张空的内存卡我们就准备好啦
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vIolITCx-1589617492484)(https://images.5y2b.com/image_1589548564201.png)]

2.3)打开Win32DiskImager软件 给SD卡写入我们准备好的系统吧!

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-n46rACsp-1589617492485)(https://images.5y2b.com/image_1589548666389.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FRV1TWOg-1589617492485)(https://images.5y2b.com/image_1589548711220.png)]

选择我们准备好的系统 然后Write

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NaBX00OY-1589617492485)(https://images.5y2b.com/image_1589548816657.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E46Md0uq-1589617492486)(https://images.5y2b.com/image_1589548868742.png)]

默默等待系统写好

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-n0H3SmPR-1589617492486)(https://images.5y2b.com/image_1589549192471.png)]

然后拔出SD卡插入树莓派中 树莓派插入网线与电源线连接自家的无线路由器上。

2.4)连接树莓派

由于我用的是小米的路由器 我需要在浏览器地址栏里输入 192.168.31.1 得到如图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PWbBP91K-1589617492487)(https://images.5y2b.com/image_1589549482615.png)]

登录路由器查看树莓派的地址

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yJRut0SS-1589617492487)(https://images.5y2b.com/image_1589549606417.png)]

接着在浏览器地址栏里输入树莓派地址 192.168.31.120:9090

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-33JVHq37-1589617492488)(https://images.5y2b.com/image_1589549724754.png)]

输入账号密码 账号:pi 密码:raspberry 登录

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-e3P6wf1o-1589617492488)(https://images.5y2b.com/image_1589549808367.png)]

我们先更新一下树莓派

在终端输入

sudo apt-get update

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s0PInGyG-1589617492488)(https://images.5y2b.com/image_1589550047185.png)]

等待完成

修改root账户密码

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NBEJ3Ric-1589617492489)(https://images.5y2b.com/image_1589550234420.png)]

三、 设置root账户允许远程SSH访问

输入命令

cd /etc/ssh/
ls
sudo vi sshd_config 

打开sshd_config找到#permitRootLogin prohibit-password 按键盘的Ins键位 在delete键的上面 在下面令起一行输入 PermitRootLogin yes 为了以后改回来 直接讲我们输入的这一行注释掉就行

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DriYPEdP-1589617492489)(https://images.5y2b.com/image_1589550792500.png)]

按下esc键退出编辑模式 输入键盘的冒号“:”键 注意 这里一定要英文输入法 输入wq 按下回车保存 如图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z2ub7jEL-1589617492490)(https://images.5y2b.com/image_1589551009450.png)]

输入 sudo service ssh restart 来重启我们的ssh服务

打开Xsell工具 输入root账户和你设置的密码就连进来啦

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Rryvbk9z-1589617492490)(https://images.5y2b.com/image_1589551239837.png)]

在这个账户下 我们输入的命令就不需要前面sudo了

四、安装jdk 这是我们运行博客的基础

打开我们的Xftp工具 上传下载好的jdk 我这里上传到了 /root下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oA0qK7Zm-1589617492490)(https://images.5y2b.com/image_1589551590322.png)]

命令行解压到 /usr/local/目录下

cd /root/
tar -zxvf jdk-8u251-linux-arm64-vfp-hflt.tar.gz -C /usr/local/
cd /usr/local/
ls

执行完上面的命令 得到如下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X3JZYZfr-1589617492491)(https://images.5y2b.com/image_1589551747301.png)]

我们开始配置jdk的环境变量

vi /etc/profile

在文件的最后加上如下代码

export JAVA_HOME=/usr/local/jdk1.8.0_251
export PATH=$JAVA_HOME/bin:$PATH 
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WzJ8I5Ri-1589617492491)(https://images.5y2b.com/image_1589552055079.png)]

刷新配置文件 运行如下代码 显示出Java的版本 恭喜你 jdk安装成功了。

source /etc/profile
java -version

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L5Kb5Pbl-1589617492492)(https://images.5y2b.com/image_1589552192431.png)]

五、安装博客

上传 halo-1.3.2.jar

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-68EV7F4a-1589617492492)(https://images.5y2b.com/image_1589552376988.png)]

执行如下代码 得到如下图所示 你的博客运行起来啦!

cd /root/
nohup java -jar halo-1.3.2.jar >> /root/nobup.log & 
tail -100f /root/nobup.log

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aSNQafF0-1589617492492)(https://images.5y2b.com/image_1589552630253.png)]

访问 192.168.31.120:8090/admin 进行博客的初始化操作

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Hif0UdwI-1589617492493)(https://images.5y2b.com/image_1589552783937.png)]

六、内网穿透 nps安装

nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支持tcp、udp流量转发,可支持任何tcp、udp上层协议(访问内网网站、本地支付接口调试、ssh访问、远程桌面,内网dns解析等等……),此外还支持内网http代理、内网socks5代理、p2p等,并带有功能强大的web管理端。

6.1)NPS服务端安装

因为我们需要一个公网的服务器 购买链接我在最上面有贴,我买的是阿里云的1H2G1M的服务器,我们需要在服务器端安装我们的NPS服务端,树莓派安装NPS的客户端,我们通过访问公网的地址由nps转发到我们的客户端也就是我们的树莓派,服务器略贵 你们也可以给我发送邮件到[email protected]申请和我要一个客户端的密钥。土豪掠过。

Xshell连接我们的服务器 打开Xftp上传NPS服务端

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zGGLxSUX-1589617492493)(https://images.5y2b.com/image_1589553795403.png)]

解压 会得到如下目录

tar -zxvf linux_386_server.tar.gz

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NvuVJuc0-1589617492494)(https://images.5y2b.com/image_1589554152711.png)]

conf文件夹下的nps.conf就是NPS的配置文件 里面主要修改一些端口 和web端的账号和密码

appname = nps
#Boot mode(dev|pro)
runmode = dev

#HTTP(S) proxy port, no startup if empty
http_proxy_ip=0.0.0.0
http_proxy_port=5100
https_proxy_port=5101
https_just_proxy=true
#default https certificate setting
https_default_cert_file=conf/server.pem
https_default_key_file=conf/server.key

##bridge
bridge_type=tcp
bridge_port=5102
bridge_ip=0.0.0.0

# Public password, which clients can use to connect to the server
# After the connection, the server will be able to open relevant ports and parse related domain names according to its own configuration file.
public_vkey=www.5y2b.com

#Traffic data persistence interval(minute)
#Ignorance means no persistence
#flow_store_interval=1

# log level LevelEmergency->0  LevelAlert->1 LevelCritical->2 LevelError->3 LevelWarning->4 LevelNotice->5 LevelInformational->6 LevelDebug->7
log_level=7
#log_path=nps.log

#Whether to restrict IP access, true or false or ignore
#ip_limit=true

#p2p
#p2p_ip=127.0.0.1
#p2p_port=6000

#web
web_host=a.o.com
web_username=5y2b
web_password=www.5y2b.com
web_port = 5103
web_ip=0.0.0.0
web_base_url=
web_open_ssl=false
web_cert_file=conf/server.pem
web_key_file=conf/server.key
# if web under proxy use sub path. like http://host/nps need this.
#web_base_url=/nps

#Web API unauthenticated IP address(the len of auth_crypt_key must be 16)
#Remove comments if needed
#auth_key=test
auth_crypt_key =1234567812345678
#allow_ports=9001-9009,10001,11000-12000

#Web management multi-user login
allow_user_login=false
allow_user_register=false
allow_user_change_username=false


#extension
allow_flow_limit=false
allow_rate_limit=false
allow_tunnel_num_limit=false
allow_local_proxy=false
allow_connection_num_limit=false
allow_multi_ip=false
system_info_display=false

#cache
http_cache=false
http_cache_length=100

#get origin ip
http_add_origin_header=false

#pprof debug options
#pprof_ip=0.0.0.0
#pprof_port=9999

#client disconnect timeout
disconnect_timeout=60

配置完成后运行以下命令 得到如图

cd /root/
nohup ./nps >> /root/nohup.log &
ps -ef | grep nps

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zgts5yuu-1589617492494)(https://images.5y2b.com/image_1589555007935.png)]

访问web管理界面 公网IP:5103 如果访问不到web管理界面 请到你的服务器商的安全组方向配置文件中的端口号,如果安全组的端口放行之后还是访问不到web界面 那请关闭Linux自身的防火墙或者放行端口 我这里为了方便直接就关闭了

systemctl stop firewalld

输入配置文件中的账号密码进行登录

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c7iRgJuW-1589617492495)(https://images.5y2b.com/image_1589555887980.png)]

创建一个客户端 待会给树莓派用

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-u9QFOe5u-1589617492495)(https://images.5y2b.com/image_1589555947813.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rWXzoeEQ-1589617492495)(https://images.5y2b.com/image_1589555999394.png)]

6.2)NPS客户端安装

连接我们的树莓派 上传NPS客户端 解压

cd /root/
ls
tar -zxvf linux_arm64_client.tar.gz
nohup ./npc -server=123.56.227.139:5102 -vkey=web界面中显示的密钥 

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HP3NQqD2-1589617492496)(https://images.5y2b.com/image_1589557165973.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Nu1ulBCE-1589617492496)(https://images.5y2b.com/image_1589557148134.png)]

访问123.56.227.139:5105就成功啦!

你可能感兴趣的:(树莓派)