PassNAT LogoPassNAT

NAS自建RSS聚合服务,Docker快速部署RSSHub,内网穿透远程订阅百万内容源

作者

小编

发布时间

Curving abstract shapes with an orange and blue gradient

项目介绍

RSSHub 是全球最大的 RSS 聚合网络,汇集了超过 5000 个全球实例。它能够从各类信息源聚合数百万条内容,强大的开源社区持续为其贡献新的数据源、功能特性和问题修复。

无论是社交媒体、新闻网站、视频平台还是其他内容源,RSSHub 都能将其转换为标准的 RSS 订阅源,让你可以用统一的 RSS 阅读器订阅所有喜欢的内容。告别信息碎片化,用 RSSHub 构建属于自己的内容聚合中心。

项目地址:点我跳转

部署安装

如果你想在公网环境中访问 RSSHub,建议配置内网穿透服务。可以前往 帕斯内网穿透 注册账号,这样即使在外出时也能随时访问你的 RSS 服务。具体的操作步骤可以参考 这份全平台上手指南,几分钟内就能轻松搞定。

最快速部署方案

RSSHub 提供了开箱即用的 Docker Compose 配置,包含了完整的依赖环境(Redis 缓存和 Browserless 浏览器服务)。

复制下列配置文件

1services:
2 rsshub:
3 image: diygod/rsshub
4 restart: always
5 ports:
6 - '1200:1200'
7 environment:
8 NODE_ENV: production
9 CACHE_TYPE: redis
10 REDIS_URL: 'redis://redis:6379/'
11 PUPPETEER_WS_ENDPOINT: 'ws://browserless:3000'
12 healthcheck:
13 test: ['CMD', 'curl', '-f', 'http://localhost:1200/healthz']
14 interval: 30s
15 timeout: 10s
16 retries: 3
17 depends_on:
18 - redis
19 - browserless
20
21 browserless:
22 image: browserless/chrome
23 restart: always
24 ulimits:
25 core:
26 hard: 0
27 soft: 0
28 healthcheck:
29 test: ['CMD', 'curl', '-f', 'http://localhost:3000/pressure']
30 interval: 30s
31 timeout: 10s
32 retries: 3
33
34 redis:
35 image: redis:alpine
36 restart: always
37 volumes:
38 - redis-data:/data
39 healthcheck:
40 test: ['CMD', 'redis-cli', 'ping']
41 interval: 30s
42 timeout: 10s
43 retries: 5
44 start_period: 5s
45
46volumes:
47 redis-data:

打开你的 NAS 设备(飞牛 NAS、群晖或其他品牌),进入 Docker 管理界面。

找到 Docker Compose 或容器编排功能,将上面的配置文件粘贴进去。系统会自动拉取三个镜像:'diygod/rsshub'、'browserless/chrome' 和 'redis:alpine',这个过程可能需要几分钟,请耐心等待。

端口配置说明

配置文件中已经预设了端口映射。RSSHub 使用 '1200' 端口,如果你的 NAS 上该端口已被占用,可以修改第一个数字(冒号前面的)为其他未使用的端口,比如改成 '1201:1200'。容器内部的端口(冒号后面的 '1200')保持不变即可。

存储配置说明

Redis 数据库会自动保存在 'redis-data' 卷中,用于缓存 RSS 数据和提升访问速度。Docker Compose 会自动创建和管理这个存储位置,你无需手动干预。

环境变量说明

必须设置:

'NODE_ENV':运行环境,已设置为 'production'(生产环境)

'CACHE_TYPE':缓存类型,已设置为 'redis'(使用 Redis 缓存)

'REDIS_URL':Redis 连接地址,已设置为 'redis://redis:6379/'

可选设置(当前配置已包含):

'PUPPETEER_WS_ENDPOINT':Browserless 浏览器服务地址,用于处理需要 JavaScript 渲染的页面

其他配置项都已按最优方案预设,直接启动即可。

配置完成后,点击启动按钮。系统会依次启动 Redis、Browserless 和 RSSHub 三个服务。待所有服务运行正常后,打开浏览器访问 'http://你的NAS地址:1200',就能看到 RSSHub 的管理界面了。

在这里你可以浏览已支持的数百个数据源,快速生成订阅链接,或者自定义配置各类 RSS 源。

部署完成

到这里,RSSHub 就已经成功部署在你的 NAS 上了。现在你可以开始订阅各类内容源,打造属于自己的个性化信息聚合平台。

本篇教程结束。