步骤

  1. 安装 Docker

  2. 安装 Caddy

  3. 安装 RSSHub

  4. 给 RSSHub 配置域名

安装 RSSHub

参考官方文档,采用 Docker 部署,不用折腾安装配置 nodejs,简单省心。

运行下面的命令下载 RSSHub 镜像

1
2

docker pull diygod/rsshub

然后运行 RSSHub 即可。这里添加了运行配置参数,其中:

  • -e CACHE_EXPIRE=3600 设置缓存时间为 1 小时

  • -e DEBUG_INFO=false 设置 RSSHub 的首页面不显示 debug 信息

1
2

docker run -d --name rsshub -p 1200:1200 -e CACHE_EXPIRE=3600 -e DEBUG_INFO=false diygod/rsshub

在浏览器中打开 服务器 ip 地址: 1200,如果显示如下 RSSHub 首页面,表示部署成功。

更多配置见官方文档。

更新 RSSHub

每隔一段时间 RSSHub 会加入新的路由,需要进行更新才能使用。

1
2
3
4
5
6

docker stop rsshub         # 关闭 RSSHub

docker rm rsshub           # 移除旧的 RSSHub

docker pull diygod/rsshub  # 重新安装更新 RSSHub

配置域名及 SSL 证书

配置域名解析到服务器地址。

利用 Caddy 将域名反向代理至 RSSHub 监听端口,并自动配置 Let’s Encrypt 证书,这样通过域名走 https 使用 RSSHub。

打开 /etc/caddy/Caddyfile 文件,在最后面加入:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10

example.com {

tls example@xxx.xxx

gzip

proxy / 127.0.0.1:1200

}

将上面代码中以下替换:

保存关闭 Caddyfile,然后重启 Caddy,使域名配置生效。

1
2

sudo systemctl restart caddy.service

再在浏览器中登入域名,如果显示 RSSHub 的首页面,说明成功。