RSSHub是一个开源、简单易用、易于扩展的RSS生成器,可以给任何内容生成RSS订阅源。支持部署RSSHub的平台有很多,如阿里云、腾讯云等,本文就以国内云服务器商腾讯云为例,来为大家介绍下腾讯云轻量级服务器使用Docker Compose部署RSSHub教程,教程仅供参考。
一、购买腾讯云轻量应用服务器
1、进入腾讯云官网,注册并登录账号。
2、选择“产品”,点击“轻量应用服务器”。
点击立即选购。
进入轻量应用服务器选购页面后,选择合适的配置
- 推荐选择CentOS 7.6版本,最低配置2核2G即可满足个人日常开发需求。
- 服务器名称,可以自行填写。密码也可以选择默认的自动生成,购买后创建完实例,系统站内信会发送自动生成的密码。
腾讯云轻量应用服务器方案
《点击进入官网选购》
连接到服务器,用户可以通过腾讯云的后台网页连接,也可以选择使用第三方服务器连接客户端连接,本文使用的是FinalShell。
用户可以配置主机IP、端口号(默认是22)、用户名、密码后,就可以使用这个连接了,连接成功就是下图所示:
二、安装Docker和Docker Compose
在CentOS 7.6上安装最新版Docker,可以通过官方的Docker仓库来完成。以下是详细步骤:
1、更新系统
确保系统的所有软件包更新到最新版本。
sudo yum update -y
2、卸载旧版本
如果系统中已经安装了旧版本的Docker,需要先卸载:
sudo yum remove -y docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
3、安装必要的工具
安装一些依赖工具,以便后续操作:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
4、添加Docker仓库
使用官方提供的仓库源安装最新版本Docker:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
5、安装最新版Docker
执行以下命令安装最新版本的Docker:
sudo yum install -y docker-ce docker-ce-cli containerd.io
6、启动Docker服务:
sudo systemctl start docker
启动后不会有提示。
7、设置开机自启:
sudo systemctl enable docker
8、验证Docker是否正常运行:
sudo docker version
如果能看到Docker的客户端和服务端版本信息,说明安装成功。
9、查看Docker安装结果
docker info
10、安装Docker Compose
官网推荐的命令如下:
curl -SL https://github.com/docker/compose/releases/download/v2.30.3/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
等待安装完成,执行命令docker-compose--version,可以看到版本是v2.30.3。
三、部署RSSHub
1、创建RSSHub目录
在服务器上创建工作目录:
mkdir -p /opt/rsshub && cd /opt/rsshub
2、编写Docker Compose配置文件
在/opt/rsshub目录下新建docker-compose.yml文件,命令如下:
touch docker-compose.yml
3、输入ls命令,可以看到这个文件已经创建好了:
4、用vi命令打开文件编辑:
vi docker-compose.yml
把下面内容粘贴进去:
services: rsshub: # two ways to enable puppeteer: # * comment out marked lines, then use this image instead: diygod/rsshub:chromium-bundled # * (consumes more disk space and memory) leave everything unchanged image: diygod/rsshub restart: always ports: - "1200:1200" environment: NODE_ENV: production CACHE_TYPE: redis REDIS_URL: "redis://redis:6379/" PUPPETEER_WS_ENDPOINT: "ws://browserless:3000" # marked healthcheck: test: ["CMD", "curl", "-f", "http://localhost:1200/healthz"] interval: 30s timeout: 10s retries: 3 depends_on: - redis - browserless # marked browserless: # marked image: browserless/chrome # marked restart: always # marked ulimits: # marked core: # marked hard: 0 # marked soft: 0 # marked healthcheck: test: ["CMD", "curl", "-f", "http://localhost:3000/pressure"] interval: 30s timeout: 10s retries: 3 redis: image: redis:alpine restart: always volumes: - redis-data:/data healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 30s timeout: 10s retries: 5 start_period: 5s volumes: redis-data:
5、粘贴完成后,按下esc退出,输入命令:wq退出vi模式。
6、启动RSSHub服务
执行以下命令:
docker-compose up -d
7、启动成功后,可以通过http://your_ip_address:1200访问RSSHub服务。
浏览器访问效果如下:
相关推荐: