用 Docker Compose 十分钟自建 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 就说明工作正常。
四、几个实用建议
- 不要裸露端口:用 Nginx 或 Caddy 反代到 443 并加 HTTPS,同时在安全组里只放行 80/443。
- 加访问密钥:设置环境变量 ACCESS_KEY,订阅地址带上 ?key=xxx,防止被别人蹭用。
- 定期更新:docker compose pull && docker compose up -d,旧镜像用 docker image prune 清理。
- 查看日志:docker compose logs -f rsshub,路由报错时第一时间能定位原因。
五、搭配阅读器
把生成的订阅地址添加到 Inoreader、NetNewsWire 或自建的 FreshRSS 中即可。配合 Bark 这类推送工具,还能把重要更新直接推到手机。
小结:Docker Compose 让 RSSHub 的部署、升级和迁移都变成几条命令的事。整套服务占用内存不到 300MB,非常适合放在一台小规格云服务器上长期运行。
- 点赞
- 收藏
- 关注作者
评论(0)