這篇文章很不錯(http://maker.quwj.com/project/10),剛纔實踐了一下,很順利完成,先看下面的效果圖:php
詳細說明:html
Pi Dashboard (Pi 儀表盤) 是一個開源的 IoT 設備監控工具,目前主要針對樹莓派平臺,也儘量兼容其餘類樹莓派硬件產品。你只須要在樹莓派上安裝好 PHP 服務器環境,便可方便的部署一個 Pi 儀表盤,經過炫酷的 WebUI 來監控樹莓派的狀態!nginx
目前已加入的監測項目有:git
CPU 基本信息、狀態和使用率等實時數據github
內存、緩存、SWAP分區使用的實時數據瀏覽器
SD卡(磁盤)的佔用狀況緩存
實時負載數據服務器
實施進程數據markdown
網絡接口的實時數據網絡
樹莓派IP、運行時間、操做系統、HOST 等基礎信息
安裝共2步,首先安裝 Nginx(或 Apache)和 PHP。而後在 Nginx 目錄經過 SFTP 或 GitHub 部署好本項目的程序。
在 Pi 的終端運行如下命令。
sudo apt-get update sudo apt-get install nginx php5-fpm php5-cli php5-curl php5-gd php5-mcrypt php5-cgi sudo service nginx start sudo service php5-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_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; set $real_script_name $fastcgi_script_name; if ($fastcgi_script_name ~ "(.+?\.php)(/.*)") { set $real_script_name $1; set $path_info $2; } fastcgi_param SCRIPT_FILENAME $document_root$real_script_name; fastcgi_param SCRIPT_NAME $real_script_name; fastcgi_param PATH_INFO $path_info; }
Ctrl + O 保存再 Ctrl + X 退出。
sudo service nginx restart
最後重啓 Nginx 便可,以上步驟在樹莓派 Zero + Linux version 4.9.41+
系統版本上測試經過。
對在樹莓派上部署 LNMP 有興趣能夠參考這篇更詳細的介紹《樹莓派搭建LNMP環境》。
這裏介紹兩種方法將 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 上會至關方便。
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: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 的加入。