zoukankan      html  css  js  c++  java
  • 在树莓派上部署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:在树莓派上使用动态域名,可以参考此教程:

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

  • 相关阅读:
    Flume应用场景及架构原理
    遍历Map的四种方法
    zookeeper集群某个follower启动失败
    HDFS 和YARN HA 简介
    cdh集群数据恢复
    原!总结 quartz集群 定时任务 测试运行ok
    原!!junit mockito 自定义参数匹配 -- ArgumentMatcher
    log4j 日志相关
    转!!SQL左右连接中的on and和on where的区别
    转!!java泛型
  • 原文地址:https://www.cnblogs.com/infopi/p/3994288.html
Copyright © 2011-2022 走看看