今,市面上有许多优秀的RSS订阅服务,来帮助我们整理更新我们的RSS订阅。


例如Feedly,Inoreader等都较为有名,受众面也很广泛。然而不可避免的是,他们的免费版有着一定的限制,而RSS收费版也同样价格不菲。
不过,现在有一款开源的rss服务:Tiny Tiny RSS提供我们使用,并且可以很好的满足我们的rss订阅需求。而它仅仅只需要部署在自己的服务器上就可以啦~
RSS

Tiny Tiny RSS

Tiny Tiny RSS可以很轻松地部署在我们地服务器上面,借助于docker地容器技术,我们能够快速地部署好Tiny Tiny RSS在我们的服务器上面,环境稳定刷新及时并且还是免费的!
Tiny Tiny RSS官网地址:https://tt-rss.org/
接下来我们就来讲解部署Tiny Tiny RSS的整个流程。


hr1

准备工作

首先我们肯定是需要准备一个自己的云服务器的啦~
这里我自己使用的是运行网站的这一台阿里云学生服务器。

----------------------------------------------------------------------
CPU model            : Intel(R) Xeon(R) Platinum 8163 CPU @ 2.50GHz
Number of cores      : 1
CPU frequency        : 2499.996 MHz
Total size of Disk   : 40.0 GB (14.0 GB Used)
Total amount of Mem  : 1839 MB (1395 MB Used)
Total amount of Swap : 1024 MB (0 MB Used)
System uptime        : 0 days, 19 hour 51 min
Load average         : 0.26, 0.48, 0.36
OS                   : CentOS 7.3.1611
Arch                 : x86_64 (64 Bit)
Kernel               : 3.10.0-514.26.2.el7.x86_64
----------------------------------------------------------------------

然后通过SSH连接工具(比如winSCP,我装了宝塔所以直接使用宝塔提供的SSH连接工具)连接进入自己的云服务器。

通过Docker部署tiny tiny rss

docker安装

Docker是一个非常优秀的容器管理工具。首先我们需要先安装docker:
curl -fsSL https://get.docker.com/ | sh
然后我们需要启动Docker的服务:
sudo systemctl start docker
待完毕以后,我们来执行如下命令:sudo systemctl status docker
RSS

如果有像上方的显示,则说明Docker启动成功。

docker-compose安装

docker compose能够快速地管理分布式应用,启动多个docker容器。因为tiny tiny rss需要PostgreSQL以及mercury_fulltext的全文抓取服务,因此需要一个docker compose来帮助我们管理Docker。
通过执行以下命令来进行docker-compose的安装:
curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
这个安装指令连接的是外国的地址,网速相当感人。国内的同学可以使用国内镜像来进行安装:
curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
这个镜像速度就相当给力了。
之后给予docker compose可执行的权限:
chmod +x /usr/local/bin/docker-compose
最后我们运行一下docker-compose --version来检查docker-compose是否安装成功。若有一下显示则说明安装成功。
RSS

安装Tiny Tiny RSS以及相关的服务

各类环境我们已经搭建完毕,现在我们正式开始安装ttrss。
🐋 Awesome TTRSS已经为我们打造好了一站式解决方案,我们只需要执行他们提供的安装方案即可。
依次执行下面两条指令:

#创建 ttrss 目录并进入
mkdir ttrss && cd ttrss
#利用 curl 下载 ttrss 的 docker-compose 配置文件至服务器
curl -fLo docker-compose.yml https://github.com/HenryQW/Awesome-TTRSS/raw/master/docker-compose.yml

这个时候在root目录下面会创建一个ttrss文件夹,在该文件夹里面有一个'docker-compose.yml'。我们打开它(不熟悉Linux指令的同学可以通过winSCP拷贝到本地编辑或者使用宝塔面板编辑)。
RSS
请各位务必注意以下几点:
- 在文件的的第7行和第23行为postgreSQL的数据库密码,请务必修改防止他人盗取。
- 在配置文件的第18行为服务的部署网址。若未设置二级域名的反向代理则填写{主机IP地址}:{181}(例如12.23.34.45:181,ttrss默认使用181端口),之后设置了反向代理以后要记得修改,不过访问错误URL的时候ttrss也会提示修改成正确的URL。

之后我们保存好文件。拷贝到本地编辑的同学记得重新上传到服务器。
接下来启动我们的ttrss服务,在刚刚的ttrss目录下执行:
docker-compose up -d
这个脚本第一次执行时间比较久。如果出现错误记得重新执行一次。
待脚本执行完成后,我们输入指令:docker ps。应该可以看到如下结果:
RSS
若看到上图显示,则代表成功。
如果发现问题,我们需要修改我们的配置并重启我们的docker-compose:

# 关闭 Docker 容器们
docker-compose down
# 删除已停止的 Docker 容器
docker-compose rm
# ……
# 修改 docker-compose 配置文件
# ……
# 再次开启 Docker 服务
docker-compose up -d

开始使用TTRSS

若你根据上述步骤一步步配置好,这个时候访问你在配置中留下的地址应该就可以进入ttrss的登录界面啦~

默认的登录用户名为admin,密码为password。登陆进去以后会引导你修改密码。
Awesome TTRSS中,已经为你打包好了如下功能:
- Mercury全文提取
- OpenCC简繁转换
- Fever格式输出插件
- 各类主题风格
在页面的偏好设置当中可以进行上述的编辑。具体使用方法可以参考Awesome TTRSS的官方文档:https://ttrss.henry.wang/zh/#%E5%85%B3%E4%BA%8E

设置Nginx反向代理(可选)

IP地址可读性并不高也不容易去记。这个时候咱们就需要一个网址来进入会更好一些。
因此我这里推荐大家使用Nginx反向代理一个二级域名到这个端口上,这样使得我们的应用更好地访问使用。比如说像我这样子的:
(2020.2.26更新 该应用已关闭)
http://ttrss.davincievans.top/
关于这个方面涉及域名购买以及Nginx地反向代理等,网上教程很多这里就不详细展开了。有兴趣的同学可以自己去百度一下。

hr2

小结

到这里我们的TTRSS部署教程就全部结束了。TTRSS同样还携带了账号系统,你也可以邀请好友一起使用你搭建的ttrss服务。


You Are All Stardust.