建一个自己的RSS服务器

RSS现在已经变得越来越小众化了,但信息订阅确实可以让我们在一个窗口快速浏览大量信息,大幅提高信息检索的效率,不用临时一个个去点开相关网站,方便简单有效。

比较传统的方法是下载一个RSS阅读端,加入源就可以很方便地开始订阅和阅读了,但也有很多人像我一样,不想在每个客户端都装一个软件或APP,无论是ipad或PC,最好的方法是打开浏览器就就能看自己的订阅,不用考虑是否装了阅读器,实现这个想法的条件就是在远程计算机上装一个RSS服务器,可以实现随时随地访问自己的订阅服务。

在网络找了一遍,被大家提到比较多的是Tiny Tiny RSS,也在Github上找到一个FreshRSS,星星很多,看了官方的部署介绍和网友的文章,感觉这个应用可能会更简单方便,因此就在群晖上用docker容器进行了安装。

通过自己动手和一些尝试,部分安装过程其实可以更加简单,没有必要完全按照官方说明一字不差地做,简单地说就是可以按一般容器的部署方法也没有问题,这里简略地记录和分享一下过程,供大家参考。

1、下载镜像

在群晖docker管理器的注册表搜索freshrss

第二个是官方镜像

2、准备数据库

该服务运行中要用到数据库,如果只是一个人使用,其实可以不用考虑这一步,让系统自己处理。这里按较大系统考虑,单独配置mysql数据库。

数据库的安装和运行网络上有很多介绍,这里要做的仅是在已经运行的系统内建一个用于rss的数据库,并设置好数据库用户。

3、启动容器

只需要设置两项,其它全部默认。

3.1 设置端口

3.2 修改时区

将TZ的值由UTC改为Asia/Shanghai

4、运行容器并完成配置

4.1 在浏览器中输入 192.168.0.xxx:30000,登录FreshRSS服务,将语言改为中文,系统将自动检查各项设置,由于是docker容器,一般没有问题。

4.2 设置数据库

在的数据库配置中,数据库类型选Mysql,主机填写172.17.0.1,由于我的数据库是用docker容器建的MariaDB 10,所以主机名要填写docker的网桥地址,直接填写主机的局域网IP地址或localhost会无法正确连接数据库,mysql数据库的默认地址是3306,如果没有修改,则端口可以不填,如果修改过则如实填写。其它用户、密码和数据库都是我们在第2步中设置好的值。

4.3 常规配置

再下一步完成安装。

5、登录系统并添加源测试运行是否正常

6、其它设置

到这里,rss在局域网中已经可以使用了,为了实现随时随地访问的目的,需要将网站发布到公网上,因此需要为已经安装好的rss服务器申请域名,并配置好https连接,这两个步骤的设置网络上有非常多的教程,我们照着做就能完成。

以上是在群晖NAS中,用全图形化的形式部署FreshRSS的docker容器,非常简单直观,完全没有官方网站中那些多余的步骤。

上面的安装已经是非常简单了,其实用命令方式安装更加简单,这里简单说一下思路:

第一步,和上面文章提到的一样,先设置好数据库

第二步,进入群晖后台,执行以下命令

docker run -d --name freshrss1 -p 30000:80 -e TZ=Asia/Shanghai freshrss/freshrss:latest

第三步,浏览器登录rss服务器,与前面提到的一样完成数据库的连接

总之,RSS服务器的安装还是比较方便的,简单尝试之后反而感觉比较好的rss源不多。