如果只是想实现远程监控,在第三开始看,安装完frp就回到基于树莓派+mjpg+frp+阿里云服务器的远程监控,不用看关于Pi Dashboard的
一、安装 Nginx + PHP7.0 + Pi Dashboard
参考网址:
安装完成后启动服务:
sudo service nginx start
sudo service php7.0-fpm restart
二、局域网访问
通过 http://树莓派IP/pi-dashboard
访问部署好了的 Pi Dashboard
三、外网访问
内网穿透工具使用的frp,安装过程:
wget https://github.com/fatedier/frp/releases/download/v0.20.0/frp_0.20.0_linux_arm.tar.gz
tar -zxvf frp_0.20.0_linux_arm.tar.gz
1.Pi Dashboard监听端口设置
登录树莓派后,输入下面的命令:
vi /etc/nginx/sites-available/default
将监听端口改为7200,要与frp的web服务端口对应一致。
2.服务器配置
root@vultr:~# ls
frp_0.20.0_linux_amd64 frp_0.20.0_linux_amd64.tar.gz nohup.out
root@vultr:~# cd frp_0.20.0_linux_amd64/
root@vultr:~/frp_0.20.0_linux_amd64# vi frps.ini[common]
bind_port = 7000 # frp与客户端绑定进行通信的端口
auto_token = frp7 # frp对客户端的口令
vhost_http_port = 8080 # http 访问端口
3.客户端(树莓派)配置
pi@raspberrypi:~ $ cd frp/frp_0.20.0_linux_arm/
pi@raspberrypi:~/frp/frp_0.20.0_linux_arm $ vi frpc.ini[common]
server_addr = 服务器的 IP # frps所在的服务器的 IP
server_port = 7000 # frp与服务器绑定进行通信的端口
auto_token = frp7 # frp对服务器的口令[ssh]
type = tcp
local_ip = 局域网IP # Pi所在局域网IP
local_port = 22 # 本地端口
remote_port = 6000 # ssh远程访问端口[web]
type = http
local_port = 7200 # web 服务对应的端口——就是你程序要展示在哪个端口,比如后面要用到mjpg就要改成 #8080,这里只是为了展示Pi Dashboard,才用到7200。
custom_domains = 服务器的 IP # frps所在的服务器的 IP
4.开启frp服务
前台启动:
./frps -c ./frps.ini
./frpc -c ./frpc.ini
后台启动:
nohup ./frps -c ./frps.ini &
nohup ./frpc -c ./frpc.ini &
启动顺序是先启动服务器的frp服务,再启动树莓派的frp服务。否则树莓派会报错。
5.外网访问
外网地址:http://服务器的 IP:8080/pi-dashboard
转载https://blog.csdn.net/Meteor_s/article/details/81008466