在树莓派上部署InfoPi
如果仅仅想试用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:在树莓派上使用动态域名,可以参考此教程: