RSSHub/docs/install
cdpath a5cedabba0 Support Redis cache for docker (#138)
* Update docker compose to support Redis cache

* Include docker-compose in docs
2018-05-16 14:11:00 +08:00
..
README.md Support Redis cache for docker (#138) 2018-05-16 14:11:00 +08:00

README.md

sidebar
auto

部署

部署 RSSHub 非常简单,如果你在部署过程中遇到无法解决的问题请到 issues 寻找类似的问题或 向我们提问,我们会尽快给你答复。

toc

手动部署

部署 RSSHub 最直接的方式,你可以按照以下步骤将 RSSHub 部署在您的电脑、服务器或者其他任何地方。

在安装之前

在安装 RSSHub 之前,请确保你到电脑中已经安装了 Node.js >= 10.0Git

安装 Git

::: tip 提示 首先你应该输入 git,看看系统有没有安装 Git

windows 打开 cmd macOS 打开终端(terminal)

git
usage: git [--version] [--help] [-C <path>] [-c name=value]
...

:::

安装 Node.JS

Windows

Windows 用户请 下载安装程序。安装时,请勾选Add to PATH选项。

MacOS & Linux

安装 NodeJS 的最佳方式是使用 nvm

安装 nvm

curl https://raw.github.com/creationix/nvm/master/install.sh | sh

安装完成后,重启终端并执行下列命令即可安装 Node.js

nvm install node

安装 RSSHub

首先是下载 RSSHub 的源码,请执行下列命令。

git clone https://github.com/DIYgod/RSSHub.git
cd RSSHub

下载完成后,需要安装依赖。

npm install

::: tip 提示 推荐使用 Yarn Yarnnpm 更快更稳定。

使用 Yarn 安装依赖时只需要键入

yarn

由于众所周知的原因,在中国使用 npm 下载依赖十分缓慢,建议挂一个代理或者考虑使用 NPM 镜像。 :::

启动 RSSHub

RSSHub 文件夹中运行下面的命令就可以启动。

npm start

在浏览器中打开 http://127.0.0.1:1200/enjoy it!

部署到 docker

Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。

运行下面的命令下载 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 中的 RSSHub最便利的方法是使用环境变量。

以设置缓存时间为1小时举例只需要在运行时增加参数-e CACHE_EXPIRE=3600

docker run -d --name rsshub -p 1200:1200 -e CACHE_EXPIRE=3600 PORT=1000 diygod/rsshub

更多配置项请看 应用配置

使用 docker-compose 部署

docker-compose 是用来运行多容器 Docker 应用的小工具,可以简化配置部署过程:

  1. 创建 volume 持久化 Redis 缓存
docker volume create redis-data
  1. 修改 docker-compose.yml 中的 environment 进行配置
  2. 部署
docker-compose up
  1. 更新
docker-compose build
docker-compose up

部署到 Heroku

Deploy

配置

应用配置

可以通过修改 config.js 或者设置环境变量来配置 RSSHub。

PORT: 监听端口,默认为 1200

CACHE_TYPE: 缓存类型,可为 memoryredis,设为空可以禁止缓存,默认为 memory

CACHE_EXPIRE: 缓存过期时间,单位为秒,默认 300

LISTEN_INADDR_ANY: 是否允许公网连接,默认 1

REDIS_URL: Redis 连接地址memory 缓存类型时无效)

REDIS_PASSWORD: Redis 连接密码memory 缓存类型时无效)

部分 RSS 模块配置

pixiv: 注册地址

disqus: 申请地址

twitter: 申请地址

youtube: 申请地址