在樹莓派上部署InfoPi

原文鏈接:https://www.cnblogs.com/infopi/p/3994288.html

如果僅僅想試用InfoPi,請參照此文在Windows上試用。在Windows上部署比在樹莓派上部署簡單得多。

 

先說明一下,我用的系統是Raspbian(2014-06-20發佈的)。

用戶pi,工作目錄爲/home/pi下。

這裏的操作都是通過ssh完成的。不必手打每條命令,用複製粘貼的方式操作很方便。

 

一、把系統編碼設爲UTF-8、設置時區

目前來說,把系統編碼設爲UTF-8對InfoPi是必須的,否則無法運行

執行這個打開Raspbian的系統設置

sudo raspi-config

進入第4項,設置語言和區域

 然後再進入Change Locale,在裏面把zh_CN.UTF-8選上,如圖:

 再在Change Timezone裏設置時區,選上:亞洲->上海

 

二、檢查系統日期時間是否正確

InfoPi需要準確的時間,請按此方法檢查、校正系統時間:

http://www.cnblogs.com/infopi/p/3947652.html

 

三、安裝新版本的Python

InfoPi需要Python 3.4或以上版本,打這個命令可以看到當前系統的Python版本:

python3 --version

如果低於3.4,可以按此方法安裝最新版的Python:

http://www.cnblogs.com/infopi/p/update_python_raspbian.html

 

四、安裝InfoPi用到的第三方模塊

如果上一步都做好了,執行這兩條命令即可

sudo pip3.4 install flask
sudo pip3.4 install tornado

如果系統自帶python 3.4或以上版本,可能提示沒有pip3.4,換成pip-3.x(x爲python的具體版本號)試試。

 

五、下載InfoPi源碼

cd ~
wget -O "infopi.zip" "https://github.com/animalize/infopi/archive/master.zip"
unzip infopi.zip

第一行,切換到用戶目錄。

第二行,下載源碼。

第三行,解壓源碼。

 

六、使用演示配置

執行這條命令,把演示用的配置解壓到InfoPi的配置目錄

unzip infopi-master/document/demo_cfg.zip -d infopi-master/

 

七、啓動Infopi

執行這條即可啓動

python3 infopi-master/src/starter.py

如果能正常登錄,表示已經正確安裝。(默認的web端口是5000,用戶名、密碼均爲admin)

現在未啓用tmpfs,長時間運行可能影響存儲卡壽命。

提醒一下:控制面板下方有控制按鈕。

 

八、把InfoPi設爲開機自動啓動、啓用tmpfs的步驟:

執行

sudo nano /etc/rc.local

在exit 0那行之前,加上這3行內容:

mkdir /tmp/info_pi
mount tmpfs /tmp/info_pi -t tmpfs -o size=200m
su - pi -c '/usr/bin/python3 -OO /home/pi/infopi-master/src/starter.py --tmpfs /tmp/info_pi --port 5000 &'

第一行是建立臨時文件夾。第二行是爲臨時文件夾掛載tmpfs文件系統,最大允許200m空間。

第三行是以用戶pi的身份啓動程序。

按Ctrl+X保存退出,再執行sudo reboot重啓即可。

 

重啓後,執行df -h應該能看到下面的結果,這表示操作系統已經啓用了tmpfs。

同時,在InfoPi的控制面板裏可以看到“tmpfs路徑”,請確保它和這裏的路徑一致。

 

默認的web端口是5000,如果想使用1024以下的端口,須要以root身份啓動程序。

非常不推薦以root身份啓動程序,影響系統安全,而且在我這裏會遇到開機無法啓動的問題。

 

附1: 安裝第三方Python模塊,增加InfoPi的健壯性

這些第三方Python模塊是可選的,不安裝的話InfoPi也可以運行。
但是如果安裝了,會增加InfoPi的健壯性。詳見此文:

http://www.cnblogs.com/infopi/p/4007089.html

 

附2:在樹莓派上使用動態域名,可以參考此教程:

http://www.cnblogs.com/infopi/p/3991437.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章