侧边栏壁纸
  • 累计撰写 56 篇文章
  • 累计创建 39 个标签
  • 累计收到 69 条评论

目 录CONTENT

文章目录

Docker搭建TTRSS——免费开源多平台RSS阅读器

草莓牛奶
2022-08-10 / 0 评论 / 0 点赞 / 1,081 阅读 / 773 字 / 正在检测是否收录...
温馨提示:
「博客文章out of date 会及时更新,无特殊说明仍然有效,欢迎指正内容中的错误」

一、介绍

市面上有非常多的 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端口的访问模式,可能存在错误

image-20220810234641271

五、成功+RSSHub

默认用户名及密码如下

image-20220810235003821

如果需要和RSSHub配合使用,只需要填上域名及端口即可

image-20220810235139159

0

评论区