前言
为什么我们需要使用 RSS 订阅阅读,我对此的理解是:集中化内容聚合
集成多个 RSS 源 :通过 RSS 阅读器,用户可以集中访问来自不同网站和博客的内容,减少访问多个网页的时间和精力。
按需刷新 :这些工具支持定时刷新 RSS 源,提高信息的获取效率。
本文介绍的是 Tiny Ting RSS 阅读器
🐋 Awesome TTRSS 旨在提供一个「容器化」的 Tiny Tiny RSS(一款基于 PHP 的免费开源 RSS 聚合阅读器)的一站式解决方案,通过提供简易的部署方式以及一些额外插件,以提升用户体验。
准备工作
- docker容器
- docker-compose
- 服务器
- 域名
- 放行防火墙端口xxxx(等下会用到,你也可以自定义未使用的端口)
如没有安装docker-Compose,可根据下文自行安装,最好安装2.0以上版本的。2024-09-07------目前最新版为:2.29.2
如果不会安装docker-Compose,可查看此文章 Docker-Compose安装、使用、更新
部署Tiny Tiny RSS
1、指定工作目录
登录服务器,指定工作目录。(自行选择工作目录,放在你自己想要的位置)
work=/wwwroot/docker/ttrss && mkdir -p $work && cd $work
2、配置 Yml文件
在 $work 目录下,也就是 /wwwroot/docker/ttrss这个目录中
-
创建 yml 文件。
vim docker-compose.yml
version: "3"
services:
service.rss:
image: wangqiru/ttrss:latest
container_name: ttrss
ports:
- 8012:80
environment:
- SELF_URL_PATH=https://xxx.xxx.top/ # please change to your own domain
- DB_PASS=ttrss998012 # use the same password defined in `database.postgres`
- PUID=1000
- PGID=1000
volumes:
- feed-icons:/docker/ttrss/feed-icons/
networks:
- public_access
- service_only
- database_only
stdin_open: true
tty: true
restart: always
service.mercury: # set Mercury Parser API endpoint to `service.mercury:3000` on TTRSS plugin setting page
image: wangqiru/mercury-parser-api:latest
container_name: mercury
networks:
- public_access
- service_only
restart: always
service.opencc: # set OpenCC API endpoint to `service.opencc:3000` on TTRSS plugin setting page
image: wangqiru/opencc-api-server:latest
container_name: opencc
environment:
- NODE_ENV=production
networks:
- service_only
restart: always
database.postgres:
image: postgres:13-alpine
container_name: postgres
environment:
- POSTGRES_PASSWORD=ttrss998012 # feel free to change the password
volumes:
- ./data/:/var/lib/postgresql/data # persist postgres data to \~/postgres/data/ on the host
networks:
- database_only
restart: always
volumes:
feed-icons:
`networks:
public_access: # Provide the access for ttrss UI
service_only: # Provide the communication network between services only
internal: true
database_only: # Provide the communication between ttrss and database only
internal: true
`
3、上线服务
docker-compose up -d
4、访问TTRSS
使用ip + 端口的访问即可默认访问。可以使用nginx 或者 nginx proxy manager去进行反代
默认用户:admin
默认密码:password
5、导入OPML订阅文件
点击界面右上角设置------偏好设置,导入OPML,如果你有订阅源的话可以直接导入。这里提供lincol29
的示例opml
如没有订阅源,可以使用RSS hub去导入订阅。
还有一种就是如果你遇见你喜欢的博客,直接在网站后面输入 /feed
,可以复制这个网站导入到订阅中
6、手机阅读器使用API访问
ios可以使用 Unread调用API访问
Fever Emulation中设置密码
Unread
的用法如下:
- 地址:
https://rss.domain.com/plugins/fever/
(这里要注意没有.local
!) - 帐户:admin
- 密码:
启用Fever
时输入的那个密码。不是登陆密码。
下面给个APP的截图:
不方便的地方
使用TTRSS,第一次更新订阅源可以获取全部文章,后续自动更新订阅源的时候,可以查看文章已经更新了,但是无法看到文章列表。
不知道有没有碰到此问题的小伙伴,可以反馈一下。
参考资料
docker 网址:https://hub.docker.com/r/wangqiru/ttrss
github 仓库地址:https://github.com/HenryQW/Awesome-TTRSS/blob/main/docker-compose.yml
Bensz大佬的文章:Docker系列 安装个人RSS服务TTRSS 手机完美适配