一、介绍
市面上有非常多的 RSS 聚合服务,来帮助我们统一管理、订阅、更新、筛选 RSS 源推送给我们的更新信息,避免我们被海量的文章淹没,也能保证我们多个设备上 RSS 的阅读进度一致。
Feedly、Inoreader 等等都是非常不错的 RSS 服务,但是它们的免费版本都有着一定的限制,有时候无法满足我们的全部功能需求,而动辄一个月数十刀的订阅费用又让人望而却步。
不过,GitHub上有一个开源的 RSS 服务:Tiny Tiny RSS
可以满足我们 RSS 订阅的全部需求!
Tiny Tiny RSS (opens new window)是一款基于 PHP 的免费开源 RSS 聚合阅读器。🐋 Awesome TTRSS 旨在提供一个 「一站式容器化」 的 Tiny Tiny RSS 解决方案,通过提供简易的部署方式以及一些额外插件,以提升用户体验。
二、依赖搭建
由于 Tiny Tiny RSS 依赖有 PostgreSQL 的数据库服务以及 mercury_fulltext 的全文抓取服务等等,这些服务我们都借助于 Docker 部署,因此利用 docker-compose 就会大大降低我们的部署难度。
1.Postgre数据库
#使用host网络
docker run -d --name postgres --network host --restart=unless-stopped \
-e POSTGRES_PASSWORD=自定义密码 \
-v /home/postgres/data:/var/lib/postgresql/data \
postgres:alpine
#使用bridge网络(左边5432端口可自行更改)
docker run -d --name postgres -p 5432:5432 --restart=unless-stopped \
-e POSTGRES_PASSWORD=自定义密码 \
-v /home/postgres/data:/var/lib/postgresql/data \
postgres:alpine
2.mercury全文抓取
wangqiru/mercury-parser-api - Docker Image | Docker Hub全文内容提取插件,配合单独的 Mercury Parser API 服务器使用。
#使用host网络
docker run -d --name mercury --network host --restart=unless-stopped wangqiru/mercury-parser-api:latest
#使用bridge网络(左边3000端口可自行更改)
docker run -d --name mercury -p 3000:3000 --restart=unless-stopped wangqiru/mercury-parser-api:latest
wangqiru/opencc-api-server - Docker Image | Docker Hub为 TTRSS 提供中文繁转简的插件,需要配合单独的 OpenCC API 服务器使用。(繁体字都看不懂?)
三、搭建TTRSS
docker run -it --name ttrss --restart=unless-stopped \
-e SELF_URL_PATH=[ TTRSS 实例地址 ] \ #https://[域名]:{端口}/ 若设置错误访问时会提示
-e DB_HOST=[ 数据库地址 ] \ #默认database.postgres
-e DB_PORT=[ 数据库端口 ] \ #默认5432
-e DB_NAME=[ 数据库名称 ] \ #默认ttrss
-e DB_USER=[ 数据库用户名 ] \ #默认postgres
-e DB_PASS=[ 数据库密码 ] \ #修改为2.1中为Postgre数据库自定义的密码
-p [ 容器对外映射端口 ]:80 \
-v feed-icons:/var/www/feed-icons/ \
-d wangqiru/ttrss:latest
四、Nginx反向代理
建议使用官方文档中给出的配置-https,否则如果采用域名+非80,443端口的访问模式,可能存在错误
五、成功+RSSHub
默认用户名及密码如下
如果需要和RSSHub配合使用,只需要填上域名及端口即可
评论区