树莓派3B+(07):外网访问Pi Dashboard

外网访问Pi Dashboard

Pi Dashboard (Pi 仪表盘) 是一个开源的 IoT 设备监控工具,目前主要针对树莓派平台,也尽可能兼容其他类树莓派硬件产品。你只需要在树莓派上安装好 PHP 服务器环境,即可方便的部署一个 Pi 仪表盘,通过炫酷的 WebUI 来监控树莓派的状态!


一、安装 Nginx + PHP7.0 + Pi Dashboard

参考网址:

安装完成后启动服务:

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/

扫描二维码关注公众号,回复: 2454363 查看本文章

猜你喜欢

转载自blog.csdn.net/meteor_s/article/details/81008466