VPS上Docker安装Huginn(Ubuntu)

我每天的资讯来源大多都来自与Feedly订阅的一些网站。但是不可否认是的RSS用户和网站越来越少,越来越多的网站甚至关闭了RSS订阅。作为一个重度RSS用户,直到在挖站否看见一款可以烧录RSS的程序Huginn,便对其产生了很大的兴趣。

hugin-logo

1.关于Huginn的安装方式

在Huginn的官网给出了13种安装方式,但是全为英文的!!!网上主流的安装方法为部署在 Heroku上,部署过程也较为容易,但是Heroku也有他的缺陷比如需要用uptimerobot防止服务器休眠,当然也不排除Heroku某天停止服务了。随后考虑了了部署在VPS方案上,在Huginn官网推荐安装方式中,有一项为Automated deployment on DigitalOcean with Fodor.xyz,有DigitalOcean VPS的童鞋可以试一试,应该是自动安装的,总体应该比较简单。

除此之外,考虑用VPS安装Huginn,从硬件上需要0.5G内存的VPS,系统方面则是要求:

  • Ubuntu (16.04, 14.04 and 12.04)
  • Debian (Jessie and Wheezy)

VPS直接安装Huginn,首先需要编译Ruby、 Ruby gems的拓展,安装Ruby、MySQL数据库、Huginn和配置Nginx,总体过程较为复杂,我实验了多次一直卡在MySQL数据库上(最后换个VPS才成功了),总体过程较为复杂。因而我考虑使用Docker安装。

2.Docker安装Huginn

Docker安装Hugginn较为简单。

1.首先Putty链接VPS后,先更新系统(万年不变的老规矩)!

apt-get update
apt-get upgrade

2.安装Docker CE
sudo apt-get -y install apt-transport-https ca-certificates curl
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –
sudo add-apt-repository “deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable”
sudo apt-get update
sudo apt-get -y install docker-ce
3.安装Huginn镜像
docker run -it -p 3000:3000 huginn/huginn
特别注意!!!不要安装成旧版的镜像docker run -it -p 3000:3000 cantino/huginn
4.启动Huginn
打开你的浏览器,输入
http://localhost:3000
localhost等于你的IP地址或者域名,( >﹏<。)~呜呜呜……
5.演示效果:
http://huginn.xzymoe.com:3000/

3.重启VPS后,启动Huginn

由于VPS重启后,并没有自动加载镜像,因而重启VPS后,你的Huginn将无法启动,当然启动你的Huginn的方法也非常简单。

1.首先查出你的Huginn容器的id

docker ps -a

2.启动容器

docker start 容器_id/容器_name

3.不过VPS也是常年不关机的的,所以该项技能基本没有用武之地,当然万一遇到宕机,那么就只能自己再次启动了容器了,当然你也可以使用Linux的crontab计划任务来完成开机启动。这样配置一次即可达到一劳永逸的方法了。

Huginn的功能很强大,用起来配合Google的feedburner来对那些没有提供RSS的网站进行烧录RSS只是Huginn强大武器库中的一个小武器而已。

2 thoughts on “VPS上Docker安装Huginn(Ubuntu)

  1. Google Chrome 64.0.3282.186 Google Chrome 64.0.3282.186 Windows 7 x64 Edition Windows 7 x64 Edition

    您好。重启VPS后,启动Huginn容器的具体指令是啥?谢谢

    • xzymoe
      Firefox 57.0 Firefox 57.0 Ubuntu x64 Ubuntu x64

      你可以试一试docker start suspicious_mestorf如果启动不了的话,你看下文章中那个先用docker ps -a查找出你huginn容器的id 再通过docker start id数值 来启动,每个人的id是不同的。

发表评论