用 Docker Compose 十分钟自建 RSSHub:从零到可订阅

举报
yd_294137563 发表于 2026/10/22 14:50:42 2026/10/22
【摘要】 用 Docker Compose + Redis 在小规格 Linux 云服务器上部署 RSSHub,含反代、访问密钥和升级建议。

很多网站已经不提供 RSS 了,但信息流用 RSS 阅读器统一看依然是最高效的方式。RSSHub 是一个开源的 RSS 生成器,能把微博、B 站、GitHub 等上千个站点转成标准订阅源。下面用 Docker Compose 在一台 Linux 云服务器上把它跑起来。

一、准备环境
一台 1 核 1G 以上的 Linux 服务器即可(Debian 12 / Ubuntu 22.04 都行)。安装 Docker:
curl -fsSL https://get.docker.com | sh
sudo systemctl enable --now docker
docker compose version 能输出版本号就说明 Compose 插件已就绪。

二、编写 docker-compose.yml
新建目录 ~/rsshub,写入:
services:
rsshub:
image: diygod/rsshub:latest
restart: always
ports:
- “1200:1200”
environment:
NODE_ENV: production
CACHE_TYPE: redis
REDIS_URL: redis://redis:6379/
depends_on:
- redis
redis:
image: redis:alpine
restart: always
volumes:
- redis-data:/data
volumes:
redis-data:

用 Redis 做缓存可以明显减少对源站的重复请求,也能降低被源站限流的概率。

三、启动与验证
docker compose up -d
docker compose ps
浏览器访问 http://服务器IP:1200 ,看到 RSSHub 欢迎页即成功。试一个路由:/github/issue/DIYgod/RSSHub ,返回 XML 就说明工作正常。

四、几个实用建议

  1. 不要裸露端口:用 Nginx 或 Caddy 反代到 443 并加 HTTPS,同时在安全组里只放行 80/443。
  2. 加访问密钥:设置环境变量 ACCESS_KEY,订阅地址带上 ?key=xxx,防止被别人蹭用。
  3. 定期更新:docker compose pull && docker compose up -d,旧镜像用 docker image prune 清理。
  4. 查看日志:docker compose logs -f rsshub,路由报错时第一时间能定位原因。

五、搭配阅读器
把生成的订阅地址添加到 Inoreader、NetNewsWire 或自建的 FreshRSS 中即可。配合 Bark 这类推送工具,还能把重要更新直接推到手机。

小结:Docker Compose 让 RSSHub 的部署、升级和迁移都变成几条命令的事。整套服务占用内存不到 300MB,非常适合放在一台小规格云服务器上长期运行。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。