之前买了一个树莓派2B,一开始折腾了好久,后来因为工作忙就吃灰了,最近又拿出来折腾一下。
树莓派就是因为用户基数庞大并且文档多所以大受欢迎,但是因为CPU的限制,实际上用来做文件服务器有点力不从心,我打算用来做下载服务器。但是同时也是因为CPU太弱的原因,所以大型的监控工具是不能安装到树莓派上的,小的监控工具访问起来也不方便。不过这也难不住广大的用户,这不就有人发布了一个Pi Dashboard (Pi 仪表盘)项目用来网页监控树莓派的状态。不过这个项目是需要PHP驱动的。

这个应用的代码在GitHub上托管了,实际上作者项目的主页在这里。这个是我已经在我的树莓派上安装的程序,因为我装了大量的应用,所以看来去内存已经占了一大部分了。接下来我来介绍下安装程序。
功能
根据作者的介绍,目前已经加入的功能如下:
- CPU 基本信息、状态和使用率等实时数据
- 内存、缓存、SWAP分区使用的实时数据
- SD卡(磁盘)的占用情况
- 实时负载数据
- 实施进程数据
- 网络接口的实时数据
- 树莓派IP、运行时间、操作系统、HOST 等基础信息
安装
首先安装Web环境——Nginx和PHP,因为限于树莓派的硬件配置不高以及易可扩展性,所以我们就不用代码安装了,直接网上安装就可以了,如果使用Nginx的话可以在作者的主页的上进行设置。以下为PHP安装代码
sudo apt-get update
sudo apt-get install nginx php7.0-fpm php7.0-cli php7.0-curl php7.0-gd php7.0-mcrypt php7.0-cgi
sudo service php7.0-fpm restart
我这里Web的驱动决定不使用Nginx而是Caddy, 推荐的是Caddy+PHP模式,这种模式比较容易配置,同样感觉也比较省内存,同样申请SSL比Nginx要自动一些。
wget -N --no-check-certificate https://www.moerats.com/usr/shell/Caddy/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh
- 启动:/etc/init.d/caddy start
- 停止:/etc/init.d/caddy stop
- 重启:/etc/init.d/caddy restart
- 查看状态:/etc/init.d/caddy status
- 查看Caddy启动日志:tail -f /tmp/caddy.log
- 安装目录:/usr/local/caddy
- Caddy配置文件位置:/usr/local/caddy/Caddyfile
- Caddy自动申请SSL证书位置:/.caddy/acme/acme-v01.api.letsencrypt.org/sites/xxx.xxx(域名)/
为了更好的兼容 Caddy ,最好把 PHP-FPM 监听从 Unix socket 改成 TCP socket:
在 /etc/php/7.0/fpm/pool.d/www.conf文件中,把listen = /run/php/php7.0-fpm.socket 改为 listen = 127.0.0.1:9000
接下来在caddy的配置文件Caddyfile列入以下配置就可以。
:6889
root /usr/local/caddy/www/dashboard
timeouts none
gzip
fastcgi / 127.0.0.1:9000 php {
env PATH /bin
}
然后去作者的GitHub项目主页把文件下载下来上传到/usr/local/caddy/www/dashboard中就可以了
如果比较麻烦也可以采用Git模式。
sudo apt-get install git
cd /usr/local/caddy/www/
sudo git clone https://github.com/spoonysonny/pi-dashboard.git
mv pi-dashboard dashboard
这样访问树莓派的IP+6889端口号就可以实现了
参考
- Pi Dashboard (Pi 仪表盘) http://maker.quwj.com/project/10
- Caddy安装脚本及配置 https://www.moerats.com/archives/404/
- Caddy配置PHP https://blog.csdn.net/neuldp/article/details/52232888
本文作者为Nicky,转载请注明。
感觉没必要,本来就比较卡,还弄这些......
其实也看不到多少信息哦