Pi Dashboard (Pi 儀表盤)


詳細說明

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM