51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

【实用Docker推荐】搭建Tiny Tiny RSS阅读器—聚合RSS内容

前言

为什么我们需要使用 RSS 订阅阅读,我对此的理解是:集中化内容聚合

集成多个 RSS 源 :通过 RSS 阅读器,用户可以集中访问来自不同网站和博客的内容,减少访问多个网页的时间和精力。

按需刷新 :这些工具支持定时刷新 RSS 源,提高信息的获取效率。

本文介绍的是 Tiny Ting RSS 阅读器

🐋 Awesome TTRSS 旨在提供一个「容器化」的 Tiny Tiny RSS(一款基于 PHP 的免费开源 RSS 聚合阅读器)的一站式解决方案,通过提供简易的部署方式以及一些额外插件,以提升用户体验。

image-20241025135707827

准备工作

  • 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

image-20241025135759542

5、导入OPML订阅文件

点击界面右上角设置------偏好设置,导入OPML,如果你有订阅源的话可以直接导入。这里提供lincol29的示例opml

Lincol29的opml

如没有订阅源,可以使用RSS hub去导入订阅。

还有一种就是如果你遇见你喜欢的博客,直接在网站后面输入 /feed ,可以复制这个网站导入到订阅中

image-20241025135845369

6、手机阅读器使用API访问

ios可以使用 Unread调用API访问

Fever Emulation中设置密码

image-20241025140101479

Unread的用法如下:

  • 地址:https://rss.domain.com/plugins/fever/(这里要注意没有.local!)
  • 帐户:admin
  • 密码:启用Fever时输入的那个密码。不是登陆密码。

下面给个APP的截图:

image-20220429161210035

不方便的地方

使用TTRSS,第一次更新订阅源可以获取全部文章,后续自动更新订阅源的时候,可以查看文章已经更新了,但是无法看到文章列表。

不知道有没有碰到此问题的小伙伴,可以反馈一下。

image-20241025134636592

参考资料

docker 网址:https://hub.docker.com/r/wangqiru/ttrss

github 仓库地址:https://github.com/HenryQW/Awesome-TTRSS/blob/main/docker-compose.yml

Bensz大佬的文章:Docker系列 安装个人RSS服务TTRSS 手机完美适配

赞(0)
未经允许不得转载:工具盒子 » 【实用Docker推荐】搭建Tiny Tiny RSS阅读器—聚合RSS内容