Huginn是什么
Huginn官网图片安装教程
Huginn需要自己部署到云端才能使用,官网上的部署教程非常详细,它可以部署在自己的VPS上(强烈推荐),也可以部署在各大云平台的虚拟主机上,在这里主要介绍部署在heroku的方法。
简单地介绍一下heroku的免费账号:
- 免费帐号能创建无限个app(网站),所有app每个月的运行时长为550小时;
- 支持python/ruby/php/nodejs等诸多语言,且非常友好;
- 可使用Git、GitHub进行部署;
- 每个网站在30分钟以内无人访问后便会自动关闭,在有人访问后会自动重新打开;
- 添加信用卡的账户可以使用各种插件(大部分插件都有免费额度)。
- 注册账号;
- 注册账号(下面简称c9);
-
进入c9分配的workspaces,创建一个新的空间,空间属性选择private,template选择ruby,然后点击create workspace,见下图;
建立工作空间 - 打开创建好的工作空间,接下来的操作跟官网上的教程基本上一样(c9空间内已经安装好了Heroku Toolbelt );
- 在c9空间内的bash中输入
heroku login
,然后按照提示输入自己注册heroku时的邮箱地址和密码; - 创建名为huginn-myifttt的app:
heroku create huginn-myifttt
(大家创建时需要换个名字) - 将app应用clone到c9空间内:
heroku git:clone --app huginn-myifttt
- 将官网上的Huginn主程序也clone到c9空间内:
git clone
- 将clone下来的Huginn主程序(除了.git文件夹以外的其他文件夹和文件)复制到huginn-myifttt文件夹内;
- 进入到huginn-myifttt文件夹内:
cd huginn-myifttt
,随后输入cp .env.example .env
,完成后再输入bundle
,这一步会花费比较长的时间,请耐心等待; - 上面的命令完成后,再依次输入下面一组命令,将更改的应用上传到heroku的云端服务器上:
git add
,git commit -am "install huginn"
,git push heroku master
- 上面的命令完成后,在bash内输入:
bin/setup_heroku
,运行过程中会有几处提示,请按照提示输入,这一步运行时间也比较长,请耐心等待; - 待上面的命令完成之后,只属于你个人的Huginn网站正式部署完毕!!!当然,你也可以将邀请码分享给你的朋友,让他们能够注册你的huginn网站。
补充说明
如果你使用的是heroku的免费账户,这里还有几点需要说明:
- 免费账户的网站在30分钟内无人访问后会自动关闭(休眠),因此,如果要使网站能够不休眠的话,可以使用网站监控服务来防止其休眠,例如:;
- 尽管在heroku上可以创建无限个网站,但是,免费用户的所有app运行总时长为每个月550小时,添加信用卡之后,会再赠送450小时,从而能够保证一个网站能够运行30X24X7小时,因此,建议让网站每天只运行18小时,这可以通过上面的网站监控服务来进行简单的控制(在实际使用中,其实根本不需要Huginn每天都能运行24h,但是,如果无论如何都要的话,可以添加信用卡,或者注册两个账号,分别部署Huginn,然后让它们交替运行);
- 免费账户只要5M的 Postgres 数据库,只允许在数据库中记录10000行,因此,作者建议设置
heroku config:set AGENT_LOG_LENGTH=20
,如果添加信用卡的话,可以获得更大额度的免费数据库。 - Huginn安装在heroku的过程中默认使用的是SendGrid的邮箱服务器,这还需要我们添加SendGrid插件才能正常使用,但是添加插件需要先添加信用卡,因此,非信用卡用户无法使用SendGrid的邮箱服务器,建议添加其它邮箱服务器,比如,gmail邮箱服务器,具体设置如下:
其中,如果你的google账号开启了两步验证,请使用专用密码。heroku config:set heroku config:set SMTP_USER_NAME=<你的gmail邮箱地址> heroku config:set SMTP_PASSWORD=<邮箱密码> heroku config:set heroku config:set EMAIL_FROM_ADDRESS=<你的gmail邮箱地址>