机器如何安装huginn https://github.com/cantino/huginn
huginn 是一个类似于网络监听器的东西, 可以监听任何网络上的变更, 一旦接收到这些变更则及时通知给你写的第二级程序, 这个时候你的二级程序就可以随心所欲的去干一些事情了。
安装步骤略复杂, 所以这里记录一下。
- git, ruby 环境准备好。 apt-get install git
- 安装rvm https://rvm.io/rvm/install 注意按照安装指南来 如果出现 rvm is not function 的提示参见:https://ruby-china.org/topics/3705
- 利用rvm 安装ruby的版本 https://ruby-china.org/wiki/rvm-guide 推荐使用ruby1.9.3
- 安装mysql, root 1234asdf
- 按照huginn页面的说明, 拷贝 .env 修改 其中内容
- 安装 rake,bundle apt-get install rake apt-get install bundle
- 更新一下gem,sudo gem install rubygems-update sudo update_rubygems (也可以不更新)
- bundle install, 如果报mysql2的错误, 需要先运行: sudo apt-get install libmysqlclient-dev
- 首先要修改的就是 APP_SECRET_TOKEN 字段, 运行 rake secret
- 修改完APP_SECRET_TOKEN, 在.env 中添加gmail 邮箱
- 按照huginn的指南执行几步指令, 到foreman start 先不执行 foreman start
- 进入mysql mysql -u root -p 使用数据库 use huginn_development; source ~/data/huginn/huginn.sql 此sql文件为之前备份的文件, 在使用之前需拷贝到指定目录
- foreman start
- 如果使用本地脚本别忘了配置 ENABLE_INSECURE_AGENTS in the Huginn .env configuration.
- 发邮件别忘了配置 config.action_mailer.perform_deliveries in config/environments/development.rb.
- 谷歌邮箱会默认拦截huginn的登陆, 到谷歌邮箱里边允许
- 如果用自动脚本 github项目 it-news mixture-data 要安装 sudo apt-get install jq:https://stedolan.github.io/jq/download/ npm下安装(hquery, 安装好了以后去hquery的安装目录更新一下jsdom,hquery依赖的jsdom版本太老了,问题很多) 别忘了添加github的sshkey