詳細說明
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:可以通過 https://talk.quwj.com/ 發帖獲得幫助。
使用條款
本項目是開源項目,NXEZ.com 保留作為發起者的權利。
允許在 GPL v3.0 協議下對項目進行使用。請務必在保證項目的出處、聲明、超鏈接等內容完整。
完善計划
歡迎有興趣的朋友通過 GitHub 參與到本項目的完善。下面是項目后續完善的幾個方向。
-
計划完善 Device 型號識別,需要收集各種 Device 的硬件特征。
-
對通用 Linux 系統做適配優惠。
-
不同風格 UI 的加入。
鏈接表
出處:https://make.quwj.com/project/10
https://shumeipai.nxez.com/2018/04/25/install-pi-dashboard-with-nginx-php7-on-pi.html