安装准备工作

Huginn 的官方安装指南全部步骤已经经过测试,建议安装时直接复制官方所提供的指令进行安装。如果遇到问题,请查看最下面的 错误解决方法

对于大多数服务器来说,由于配置不够,基本都会出现 “Cannot allocate memory” 问题,也请查看 错误解决方法

1. 需要在开始的时候设置主机语言

如果不设置主机语言的话,会在后面有很神奇的错误。设置主机语言的命令是

export LC_ALL=en_US.UTF-8 (需要设置中文自行 google,可能这样设置还不够..最好查一下怎么设置语言) export LANGUAGE=en_US.UTF-8

2. 需要设置时区

不设置时区抓取的时候时间会有问题,不过这一步问题不大。命令如下。

sudo dpkg-reconfigure tzdata

在Huginn官方的安装wiki中,其实有很多安装问题没有具体列出,我在上一篇博客中做了一些总结。在这篇博客中,我会做成一个安装问题的集合。以方便各位的安装。

官方 wiki 部分修正以及注释

1. 官方最开始有一步 Import node.js repository…

curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -

这一步官方用了脚本执行,可以不复制那个 curl 开头的,新版本的 nodejs 安装只需要用 apt-get install nodejs 就可以了。

因为官方在后面 Install the required packages 中有 nodejs 的安装,所以 Import node.js repository 这一步其实可以不去做。

2. Install Init Script

在这一步中建议直接把

# web: bundle exec unicorn -c config/unicorn.rb
# jobs: bundle exec rails runner bin/threaded.rb

这两行的 # 去掉的。

3. 配置 nginx

YOUR_SERVER_FQDN 这个改成你的主机ip就可以了。我没有域名不知道域名的怎么弄。

备注:我没有使用 https ,所以如果有需要 https 自己踩下吧。 作者很耐心,提 issue 的话很快就能回复,而且问题定位比较准确。提的时候先查看有没有重复的,然后记得用英文就好。

4. Mysql 安装时不建议装 mysql_secure_installation

会加强你的密码强度..个人觉得太费事了。

5. Install Gems 如果报错,执行 bundle install

如标题

错误解决方法

1. 全部安装完毕web打开 css 不显示

Rails 静态资源需要编译,不然 css 不显示。我已经提了 issue ,遇到这个问题可以参看这个 issue。

css and image is not load

2. 在 bundle install 的时候显示 “Cannot allocate memory” 等一系列和memory相关的报错

简单的说,swap 不够了。具体方法见 How To Add Swap on Ubuntu 14.04

3. Mysql 设置 Innodb 出现 ‘Unknown system variable ‘storage_engine’’

直接在/etc/mysql/my.cnf 中设置

[mysqld] default-storage-engine = InnoDB

参见:Migrate Jira to MySql - Unknown system variable ‘storage_engine’