Huginn Installation on Heroku


Huginn is a system for building agents that perform automated tasks for you online. They can read the web, watch for events, and take actions on your behalf. Huginn’s Agents create and consume events, propagating them along a directed graph. Think of it as a hackable version of IFTTT or Zapier on your own server. You always know who has your data. You do.

项目地址:https://github.com/huginn/huginn
Huginn部署到Heroku的方式,根据部署环境可分成三种,面板、WebIDE、本地。

面板部署

面板部署Huginn,无需本地安装Ruby环境,可以说是最简单的方式了。
官网的教程中,最后需要运行bin/setup_heroku完成安装、初始化配置。
bin/setup_heroku中执行的命令如下:

  1. 创建应用
  2. 上传程序
  3. 设置发件邮箱或邮箱插件、邀请码
  4. 设置管理员账号

通过以下面板操作可以完成bin/setup_heroku的命令。

一键安装

即创建应用、上传程序。
点击下方图标,登陆Heroku,完成Huginn的初步安装。



设置变量

Huginn含有众多变量,这里先介绍两种基本的“邮箱”和“邀请码”变量。
发件邮箱邮箱可以通过变量或是插件进行设置,这里介绍变量设置,如果不需要用到发送邮件的功能,可以跳过邮箱相关变量设置。
应用–>Settings–>Config Variables,添加发送邮箱相关变量:

  • SMTP_DOMAIN
  • SMTP_USER_NAME
  • SMTP_PASSWORD
  • SMTP_SERVER
  • EMAIL_FROM_ADDRESS

Heroku一键安装Huginn生成的邀请码默认是随机,可以自定义邀请码(用于普通用户注册)变量:

  • INVITATION_CODE

添加管理员

部署到Heroku中,不会自动添加管理员账号。可以使用下面命令在应用–>More–>Run Console中,添加管理员账号(管理员可以管理Jobs和Users):

如果要在本地Heroku CLI环境运行这个命令,需要多加一个参数--app *****指明应用。

WebIDE部署

官网出的是Cloud9的部署方案,详见:Deploy to Heroku(部署到 Heroku)
介于Cloud9需要绑定信用卡才能使用,有一位博主,给出了Codeanywhere的部署方案:http://walkginkgo.com/huginn/2017/05/14/heroku-huginn.html

本地部署

本地部署最为麻烦,需要自己配置环境,不同系统配置的方式还不一样,需要自己研究一下,下面给出Ubuntu 16.04部署过程。

更新Huginn

关联GitHub

https://github.com/huginn/huginn Fork到自己GitHub账号下。登陆Heroku,应用–>Deploy–>Github–>Connect to Github,关联GitHub账号。

部署更新

Connect to Github中,查找前面fork到自己GitHub账号的huginn。

Manual deploy–>master–>Deploy Branch,部署主分支。

整合数据库

应用–>More–>Run Console,运行:


如果后期需要取消关联,可以到https://github.com/settings/applicationsRevoke Access

Leave a Reply

Your email address will not be published. Required fields are marked *