RSSman X 基于 docker-compsoe 提供容器化 TTRSS 与 RSSHUB 等组件的一键部署,整合实用组件为你带来最佳 RSS 体验
Feature: 简单一键部署,常用组件支持,自动更新支持,服务健康自检支持,海外站点 RSS 解锁
本项目旨在为 RSS 的同好提供一个方便地搭建自己的 RSS 服务的捷径。毕竟不是所有 RSS 爱好者都懂代码 😂。如果你想快速地搭建自己的 RSS 服务,能够有 RSS 订阅管理、RSS 在线阅读界面,进阶功能包括服务健康自检、海外站点 RSS 解锁等。希望订阅国内外的各大网站的 RSS 信息源又不想跟着网上漫天飞的教程瞎折腾的话,那么你可以使用本仓库的脚本快速完成安装部署。
三个版本的docker-compose
文件对应不同的需求,包含的组件和服务有差异。
组件/服务/功能名称 | 标准版 | Lite 版 | Ultimate 版 ✨ |
---|---|---|---|
TTRSS | ✅ | ✅ | ✅ |
RSSHub | ✅ | ✅ | ✅ |
Huginn | ✅ | ||
Mercury | ✅ | ✅ | |
OpenCC | ✅ | ||
Redis | ✅ | ✅ | |
Browserless | ✅ | ||
数据持久化保存 | ✅ | ✅ | ✅ |
容器自动更新 | ✅ | ✅ | |
容器健康检查 | ✅ | ✅ | |
海外站点加速 | ✅ | ||
智能路由 | ✅ | ||
反反爬虫 | ✅ |
不同组件的功能描述见文末。不同版本对应的文件夹如下:
标准版: rssman-standard
Lite 版: rssman-lite
Ultimate 版: rssman-ultimate
确定好要使用的版本, 填写好.env
文件中的变量,如服务器地址和数据库密码等, 使用sudo docker compose up -d
命令即可快速部署
详细docker组件安装和其他部署细节可以参见RSSManX 安装部署指南
-
一台 Linux 系统的服务器
本文以腾讯云 Ubuntu 18.04 系统的服务器为例,其他云服务商的没差,系统为 CentOS 的会有点差异
- docker
- docker-compose
安装 Docker
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
安装 docker-compose
sudo apt install docker-compose
完整文档参见 📕
安装好了 docker
和 docker-compose
后,可以使用git clone https://github.com/Colin-XKL/RSSmanX --depth=1
快速克隆本仓库,也可以通过这个镜像地址下载仓库zip文件,Gitee上也有镜像不过不经常更新。
- cd 进入文件夹,修改.env中的值,如密码和TTRSS入口URL等
- 选择一个你需要安装的RSS MAN X的版本,删除其他两个文件并重命名为标准的compose文件名。如安装ultimate版,rm删除另外两个,之后
mv docker-compose-ultimate.yml docker-compose.yml
进行重命名 - 运行
sudo docker-compose up -d
- 等待程序跑完
- 安装完成 ✅
- 访问你设置的
SELF_URL
即可看到 Tiny Tiny RSS 的登陆页面,使用默认账户admin
,密码password
登陆即可开始使用。 - 如开启海外站点解锁支持,第一次冷启动需要等待 3-5 分钟才能完全启动所有组件。
- 默认数据保存位置
~/.dockerData/Database/
, 你可以在.env
文件中更改 - 在TTRSS中将原来订阅的
https://rsshub.app/*
更改为http://rsshub/*
即可使用RSSMan内的自建RSSHub实例,并激活反反爬虫和海外源加速等功能 - 关于ARM平台的支持可查阅置顶的issue
- 默认情况下只有TTRSS和Huginn可以从外部访问,其他组件互相可以访问但不能直接从内部访问以提高安全性
- RSS Man X的自托管的 mercury 实例,你只需要在插件配置页面设置 mercury 实例地址为
service.mercury:3000
即可,同理,OpenCC实例地址为service.opencc:3000
其他常见问题和部署使用细节可以查阅Github Issue或RSSManX 安装部署指南
详细配置和使用事宜请参考对应应用的文档说明。
- TTRSS 相关文档 https://ttrss.henry.wang/
- RSSHub 相关文档 https://docs.rsshub.app/
Tiny Tiny RSS RSS 订阅管理与在线阅读工具
RSShub 生成国内大部分网站的 RSS 信息源,同时自部署可以访问到那些严格防爬的站点的源(知乎、微博等)
Huginn 高级 IFTTT 工具,你可以用生成任何 RSS 源,但使用门槛略高,可参考这篇教程 Huginn 指南:为任意网站制作 RSS
Postgres 数据库,用于存储 RSS 文章数据等。比 MySQL 更轻,性能更好
OpenCC 简繁体转换,如果你订阅了一些繁体的 RSS 源,可以用它来将文章转为简体
Mercury 用于获取 RSS 全文
Browserless 用于获取常规方式无法获取的网站 RSS,为 RSSHub 的可选组件
Redis 提供缓存,提升性能,为 RSSHub 的可选组件
WatchTower 用于自动更新 RSShub 等组件,可以更好地支持新添加的源以及更快的获得 bug 修复
Clash 智能路由与正向代理工具,用于解锁海外站点及提供海外 RSS 源的加速
GPL-3.0
- 2020-07-07 v1.0 First release
- 2020-07-14 v1.1 Update quick start shell script
- 2020-10-05 v1.2 Fix wrong environment variable.
- 2020-11-08 v1.3 TTRSS now can update feeds with ports except 80/443, and our self-hosted rsshub works again.
- 2020-11-13 v1.4 Several updates includes security and performance enhancements.
- 2020-11-24 v1.5 Lock the docker image version of some services to avoid unexpected errors.
- 2021-05-08 v2.0 Add container network isolation, health check, global proxy, smart routing etc.
- 2021-05-10 v2.1 Add rules for anti-anti-crawler, cloudflare etc.
- 2021-06-15 v2.5 Update route rules, and better container restart policy.
- 2021-08-14 v2.6 Optimize route rules
- 2022-05-08 v3.1 Use .env file to set varaiables, update route configs etc.
- 2022-05-11 v3.3 Fix some problem when deploy huginn on a NAS, update some default configs.
- 2023-12-11 v4.0 Refactor compose yaml files, make it more clear and easy to use.