年初大家一般都需要更新自己订阅的服务,我对 RSS 的需求很高,基本上都是靠它来获取各种资讯。对于 RSS 服务来说,规则过滤器是一个非常重要的功能,它能快速有效地帮你筛选有效信息,让你每天不用花费太多的时间就能了解你关注领域的大事。
目前各家 RSS 服务的收费功能也基本都集中在规则上,以我的需求来说,一般都需要购买高级会员来使用足够多的规则。最近正好赶上搬瓦工的 19.99 美金主机放货,算了一下一年下来比买 inoreader 要便宜一点,于是就决定自己用 Tiny Tiny RSS(下面简称 ttrss)架了一个 RSS 服务。
我参考了少数派上的两篇文章,一篇来自 Platycodon 利用 Docker 部署的教程,而另一篇是 Oscar Gong 直接部署在主机上的教程。然而实际操作下来发现这两篇教程中使用的方案都存在一些问题,决定写一些小贴士来帮助和我一样希望架设 RSS 服务的人。
首先,我最终使用的方案是将 ttrss 部署在 Docker 上,使用的是 @WangQiru 提供的 ttrss 容器镜像。这个镜像集成了 Mercury_fulltext 全文提取插件、feedly 主题和 Fever 模拟器插件,基本满足了日常的全部需求。
主要的配置步骤有:
- 在服务上部署 Docker CE
- 部署 PostgreSQL 数据库
- 部署 ttrss
- 配置 ttrss
具体的方法其他两篇文章已经讲得很详细了,我这里主要提几个没有主机配置经验的人容易遇到的坑:
- 第一篇教程中部署 Docker CE 的方法在大部分刚购买的新主机上都是不能实现的。官方建议 使用 APT 的方案 来进行安装,这种方案有利于后期更新,更加推荐。需要注意的是,Docker CE 目前只能在 64 位的系统里配置,所以在选择主机系统的时候请留意。
- 配置 PostgreSQL 数据库时,建议采用 Oscar Gong 文章开头提到的方法,在
docker run
之后添加–-restart=always
参数来保证每次重启系统之后容器能自动运行,但是他给出的命令是错误的,正确的命令应该是:
docker run -d --restart=always --name ttrssdb nornagon/postgres
docker run -it --name ttrss --restart=always \
--link ttrssdb:db \
-e SELF_URL_PATH=http://XXX.XXX.XXX.XXX(你的主机地址) \
-e DB_USER=ttrss \
-e DB_PASS=ttrss \
-p 80:80 \
-d wangqiru/ttrss
总体来说这次部署 ttrss 的经历挺坑的,主要是教程里很多内容都失效或者不适用于新主机。虽然很感谢两位辛苦写出的文章,但实际操作时一些小细节(路径、空格、命令写法)中出现的错误导致安装的过程异常艰辛,最终重试了 3 遍之后终于成功……
在安装 ttrss 的过程中刚发现了一个叫 Minifux 的新轮子,看 github 页面更新还算频繁,有机会的话可以尝试一下。