树莓派技术圈树莓派资料与技术社区 Q群:590015528
目录
  • 首页
  • 树莓派┊新闻资迅
  • 树莓派┊创意项目
  • 树莓派┊教程资料
  • 树莓派┊官方资源
  • 树莓派┊杂七杂八

Pi Dashboard (Pi 仪表盘)

2019-02-24 10:47:48

详细说明

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

目前已加入的监测项目有:

  • CPU 基本信息、状态和使用率等实时数据

  • 内存、缓存、SWAP分区使用的实时数据

  • SD卡(磁盘)的占用情况

  • 实时负载数据

  • 实施进程数据

  • 网络接口的实时数据

  • 树莓派IP、运行时间、操作系统、HOST 等基础信息


仪表盘预览


安装方法

安装共2步,首先安装 Nginx(或 Apache)和 PHP。然后在 Nginx 目录通过 SFTP 或 GitHub 部署好本项目的程序。

1.安装 Nginx 和 PHP

在 Pi 的终端运行以下命令。

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 nginx start
sudo service php7.0-fpm restart

如果安装成功,可通过 http://树莓派IP 访问到 Nginx 的默认页。Nginx 的根目录在 /var/www/html。
进行以下操作来让 Nginx 能处理 PHP。
sudo nano /etc/nginx/sites-available/default

将其中的如下内容

location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
        }

替换为

location / {
index  index.html index.htm index.php default.html default.htm default.php;
}
 
location ~\.php$ {
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

Ctrl + O 保存再 Ctrl + X 退出。

sudo service nginx restart

最后重启 Nginx 即可,以上步骤在树莓派 Zero + Linux version 4.9.41+ 系统版本上测试通过。

对在树莓派上部署 LNMP 有兴趣可以参考这篇更详细的介绍《树莓派搭建LNMP环境》。

2.部署 Pi Dashboard

这里介绍两种方法将 Pi Dashboard 部署在 Nginx 上。
2.1. SFTP 上传
在 GitHub 下载本项目源码。通过 FileZilla 等 FTP 软件将解压出来的目录上传到树莓派的 /var/www/html目录下。
那么可以通过 http://树莓派IP/pi-dashboard 访问部署好了的 Pi Dashboard。

如果页面无法显示,可以尝试在树莓派终端给源码添加运行权限,例如你上传之后的路径是 /var/www/html/pi-dashboard,则运行。

cd /var/www/html
sudo chown -R www-data pi-dashboard

2.2. GitHub 部署
如果你了解过 GitHub 的基本操作,通过 GitHub 来下载本项目到 Pi 上会相当方便。

#如果已安装过 git 客户端可以跳过下一行
sudo apt-get install git
cd /var/www/html
sudo git clone https://github.com/spoonysonny/pi-dashboard.git

即可通过 http://树莓派IP/pi-dashboard 访问部署好了的 Pi Dashboard。

同样如果页面无法显示,可以尝试在树莓派终端给源码添加运行权限,例如你上传之后的路径是 /var/www/html/pi-dashboard,则运行。

cd /var/www/html
sudo chown -R www-data pi-dashboard

常见问题

Q:我的树莓派安装不了PHP5/PHP7怎么办?
A:可以参考连接表中的文章链接,针对不同的PHP版本进行操作。

Q:Pi Dashboard 的 WebUI 支持在哪些终端上查看?
A:任何带有浏览器的终端都可以查看,无论是在内网还是外网的电脑、Pad或是智能手机上。Pi Dashboard 对不同的设备做了响应式布局,能很好兼容手机浏览。

Q:我没法通过外网IP访问到怎么办?
A:国内很多地区的ISP都不提供独立的外网IP了,可以通过花生壳等工具实现外网访问。对于已有外网独立IP的用户,可以尝试把 Nginx 服务端口从 80 改成其他端口号,再在 IP 地址后添加端口号访问。这是因为国内ISP普遍禁用了80端口。

Q:我有一个域名,如何将域名绑定到树莓派上?
A:可以参考DNSPod动态IP解析更新程序和树莓派搭建LNMP环境。将域名指向树莓派IP后需要修改 Nginx 网站配置的 servername 这项为你的域名即可。

Q:使用遇到问题可以提供技术支持吗?
A:可以加树莓派实验室Q群 549418432 和其他用户交流获得协助。


使用条款

本项目是开源项目,NXEZ.com 保留作为发起者的权利。
允许在 GPL v3.0 协议下对项目进行使用。请务必在保证项目的出处、声明、超链接等内容完整。


完善计划

欢迎有兴趣的朋友通过 GitHub 参与到本项目的完善。下面是项目后续完善的几个方向。

  • 计划完善 Device 型号识别,需要收集各种 Device 的硬件特征。

  • 对通用 Linux 系统做适配优惠。

  • 不同风格 UI 的加入。

链接表
  • GitHub
  • https://maker.quwj.com/project/10

By:rasp | 树莓派┊教程资料 |

  • 分类目录

    • 树莓派┊新闻资迅 (60)
    • 树莓派┊创意项目 (12)
    • 树莓派┊教程资料 (11)
    • 树莓派┊官方资源 (3)
    • 树莓派┊杂七杂八 (2)
  • 最新文章

    • 树莓派系统 Raspbian Buster 发布
    • 基于源代码为树莓派设备构建 TensorFlow
    • 在树莓派上玩转 micro:bit 与 MicroPython
    • 让树莓派“说”出自己的IP地址
    • 树莓派+帽子=可穿戴视频记录仪
    • 树莓派做下载机,Aria2!
    • 媒体曝树莓派4不兼容某些USB-C线缆的问题
    • 给树莓派添加开、关机键
    • 树莓派4正式发布:性能飙升 配件丰富 依然35美元起售
    • 黑客如何用35美元的树莓派偷走火星数据
    • Raspberry Pi 4 发布:更快的 CPU、更大的内存
    • Raspbian 2019-04-08 发布,树莓派上的 Debian
    • 树莓派气象站
    • 科大讯飞+百度语音的树莓派语音机器人
    • 180度小球追踪摄像头
    • 树莓派 NAS
    • Petoi Nybble:树莓派猫奴玩家的福音
    • 卡西欧EV-510+树莓派制作的口袋电视
    • Arduino Basic PC
    • Pi Dashboard (Pi 仪表盘)
    • 树莓派玩机利器之Android APP集合
    • Raspberry Pi 树莓派版本代号大全
    • 树莓派各版本对照表
    • 树莓派 40Pin 引脚对照表
    • Raspbian 中国软件源
    • 树莓派常用资源下载
    • Linux Deploy 项目介绍
    • 树莓派3B+ 小白级小记
    • 树莓派新手入门教程
    • 树莓派入门 (个人实测)
  • 链接

    • xSky的Blog
    • WebRTC开发者社区
    • 小潘树莓派博客
    • 树莓派实验室
    • 精神院-IT
    • XiNooL'blog
    • Star 的Blog
    • 树莓派俱乐部
  • 开源项目

    • 树莓派官方系统下载

Powered By xblog Copyright 0xsky.com All Rights Reserved.

Copyright 0xsky.com All Rights Reserved.