rsshub 与 ttrss 服务部署记录
部署目标
使用DockerComposer编排下列服务,预计耗时1.5h
rsshub订阅源生成服务
ttrss订阅源管理服务
NginxProxyManager网关管理服务
部署平台
云厂商:阿里云
部署区域:华北3(张家口)
操作系统:Alibaba Cloud Linux 2.1903 LTS 64位 (等价CentOS7)
CPU&内存:2v2g
实例规格:ecs.t6-c1m1.large (性能约束实例)
操作步骤
推荐使用Termius进行远程服务器终端连接控制,使用VSCode Remote进行文件编辑管理
安装docker
yum install -y docker-io docker -v systemctl start docker
修改
/etc/docker/daemon.json
配置docker国内镜像源(海外服务器可忽略)vim /etc/docker/daemon.json
配置文件内容为
{ "registry-mirrors" : [ "https://mirror.ccs.tencentyun.com", "http://registry.docker-cn.com", "http://docker.mirrors.ustc.edu.cn", "http://hub-mirror.c.163.com" ], "insecure-registries" : [ "registry.docker-cn.com", "docker.mirrors.ustc.edu.cn" ], "debug" : true, "experimental" : true }
重启docker容器
systemctl daemon-reload systemctl restart docker service docker restart
安装docker-compose
curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose docker-compose -v
使用docker-compose编排部署rsshub
mkdir rsshub && cd rsshub wget https://raw.githubusercontent.com/DIYgod/RSSHub/master/docker-compose.yml docker volume create redis-data docker-compose up -d
使用docker-compose编排部署ttrss(按需修改
docker-compose.yml
),wangqiru/mercury-parser-api
及wangqiru/opencc-api-server
为支持高级功能而加入的可选服务类容器,删除不会影响 TTRSS 基础功能。需要特别注意修改SELF_URL_PATH为实际访问ttrss时的URL,否则将无法正常使用ttrss
mkdir ttrss && cd ttrss wget https://raw.githubusercontent.com/HenryQW/Awesome-TTRSS/main/docker-compose.yml docker-compose up -d
使用docker-compose编排部署NginxProxyManager
mkdir npm && cd npm wget https://raw.githubusercontent.com/BertramRay/nginxProxyManager/main/docker-compose.yml docker-compose up -d
登录NginxProxyManager管理访问映射,默认用户为:
Email: [email protected] Password: changeme
添加
ProxyHost
, 总计需要为3个服务添加访问映射,分别是rsshub
,ttrss
和nginx proxy manager
按图完成配置,使用
Let‘s Encrypt
签发的免费SSL证书,注意需要提前添加相关域名DNS解析此时已经可以通过域名访问各个服务
参考文档
rsshub部署文档