Huginn 安装备注(持续更新)
安装准备工作
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。
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’