部署
部署 RSSHub 需要基本的计算机编程常识,如果您在部署过程中遇到无法解决的问题请到 issues 寻找类似的问题或 向我们提问,我们会尽快给您答复。
部署涉及到以下基本编程常识:
部署到可外网访问则可能涉及到:
Docker 镜像
默认推荐使用 diygod/rsshub 即 diygod/rsshub:latest 最新版镜像以获取最新路由。
当 diygod/rsshub:latest 存在问题时,可以使用以日期为标签的近期镜像临时使用,例如:
$ docker pull diygod/rsshub:2021-06-18
待最新镜像更新后再切换回 diygod/rsshub:latest 最新版镜像。
如需启用 puppeteer,可使用 diygod/rsshub:chromium-bundled;若指定日期则为 diygod/rsshub:chromium-bundled-2021-06-18。
亦可使用 Docker Compose 部署以启用 puppeteer,但更消耗磁盘空间和内存。通过修改 docker-compose.yml,也可以使用 diygod/rsshub:chromium-bundled,这样就没有更消耗资源的问题了。
Docker Compose 部署
安装
$ wget https://raw.githubusercontent.com/DIYgod/RSSHub/master/docker-compose.yml
检查有无需要修改的配置
$ vi docker-compose.yml # 也可以是你喜欢的编辑器
创建 volume 持久化 Redis 缓存
$ docker volume create redis-data
启动
$ docker-compose up -d
更新
删除旧容器
$ docker-compose down
如果之前已经下载 / 使用过镜像,下方命令可以帮助你获取最新版本:这可能可以解决一些问题。
$ docker pull diygod/rsshub
然后重复安装步骤
添加配置
修改 docker-compose.yml 中的 environment 进行配置
Docker 部署
如需启用 puppeteer,请在每条命令中均将 diygod/rsshub 替换为 diygod/rsshub:chromium-bundled。
安装
运行下面的命令下载 RSSHub 镜像
$ docker pull diygod/rsshub
然后运行 RSSHub 即可
$ docker run -d --name rsshub -p 1200:1200 diygod/rsshub
在浏览器中打开 http://127.0.0.1:1200,enjoy it! ✅
您可以使用下面的命令来关闭 RSSHub
$ docker stop rsshub
更新
删除旧容器
$ docker stop rsshub
$ docker rm rsshub
然后重复安装步骤
添加配置
配置运行在 docker 中的 RSSHub,最便利的方法是使用 docker 环境变量
以设置缓存时间为 1 小时举例,只需要在运行时增加参数:-e CACHE_EXPIRE=3600
$ docker run -d --name rsshub -p 1200:1200 -e CACHE_EXPIRE=3600 -e GITHUB_ACCESS_TOKEN=example diygod/rsshub