机器如何安装huginn https://github.com/cantino/huginn

huginn 是一个类似于网络监听器的东西, 可以监听任何网络上的变更, 一旦接收到这些变更则及时通知给你写的第二级程序, 这个时候你的二级程序就可以随心所欲的去干一些事情了。

安装步骤略复杂, 所以这里记录一下。

  1. git, ruby 环境准备好。 apt-get install git
  2. 安装rvm https://rvm.io/rvm/install 注意按照安装指南来 如果出现 rvm is not function 的提示参见:https://ruby-china.org/topics/3705
  3. 利用rvm 安装ruby的版本 https://ruby-china.org/wiki/rvm-guide 推荐使用ruby1.9.3
  4. 安装mysql, root 1234asdf
  5. 按照huginn页面的说明, 拷贝 .env 修改 其中内容
  6. 安装 rake,bundle apt-get install rake apt-get install bundle
  7. 更新一下gem,sudo gem install rubygems-update sudo update_rubygems (也可以不更新)
  8. bundle install, 如果报mysql2的错误, 需要先运行: sudo apt-get install libmysqlclient-dev
  9. 首先要修改的就是 APP_SECRET_TOKEN 字段, 运行 rake secret
  10. 修改完APP_SECRET_TOKEN, 在.env 中添加gmail 邮箱
  11. 按照huginn的指南执行几步指令, 到foreman start 先不执行 foreman start
  12. 进入mysql mysql -u root -p 使用数据库 use huginn_development; source ~/data/huginn/huginn.sql 此sql文件为之前备份的文件, 在使用之前需拷贝到指定目录
  13. foreman start
  14. 如果使用本地脚本别忘了配置 ENABLE_INSECURE_AGENTS in the Huginn .env configuration.
  15. 发邮件别忘了配置 config.action_mailer.perform_deliveries in config/environments/development.rb.
  16. 谷歌邮箱会默认拦截huginn的登陆, 到谷歌邮箱里边允许
  17. 如果用自动脚本 github项目 it-news mixture-data 要安装 sudo apt-get install jq:https://stedolan.github.io/jq/download/ npm下安装(hquery, 安装好了以后去hquery的安装目录更新一下jsdom,hquery依赖的jsdom版本太老了,问题很多) 别忘了添加github的sshkey