外网访问Pi Dashboard
Pi Dashboard (Pi 仪表盘) 是一个开源的 IoT 设备监控工具,目前主要针对树莓派平台,也尽可能兼容其他类树莓派硬件产品。你只需要在树莓派上安装好 PHP 服务器环境,即可方便的部署一个 Pi 仪表盘,通过炫酷的 WebUI 来监控树莓派的状态!
一、安装 Nginx + PHP7.0 + Pi Dashboard
参考网址:
- http://shumeipai.nxez.com/2018/04/25/install-pi-dashboard-with-nginx-php7-on-pi.html
- https://github.com/fatedier/frp/blob/master/README_zh.md
安装完成后启动服务:
sudo service nginx start
sudo service php7.0-fpm restart
二、局域网访问
部署完成后,可通过http://192.168.0.101:7200/pi-dashboard/访问Pi Dashboard(监听端口已经修改为了7200)。
三、外网访问
内网穿透工具使用的frp,安装过程在这。想要访问Pi Dashboard还需要frp配置web服务。
1.Pi Dashboard监听端口设置
登录树莓派后,输入下面的命令:
sudo nano /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 = 1227 # 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 = 45.32.102.224 # frps所在的服务器的 IP
server_port = 1227 # frp与服务器绑定进行通信的端口
auto_token = frp7 # frp对服务器的口令
[ssh]
type = tcp
local_ip = 192.168.0.101 # Pi所在局域网IP
local_port = 22 # 本地端口
remote_port = 5227 # ssh远程访问端口
[web]
type = http
local_port = 7200 # web 服务对应的端口
custom_domains = 45.32.102.224 # 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://45.32.102.224:8080/pi-dashboard/