你好,我是喵喵侠。RSSHub 是一个开源、强大的 RSS 订阅生成工具,支持将网站上的信息转换为标准的 RSS 格式,方便用户通过 RSS 阅读器订阅网站更新内容。随着 RSSHub 越来越受欢迎,很多开发者希望在自己的服务器上部署 RSSHub,以获得更快、更稳定的访问体验。本文将介绍如何在腾讯云轻量级服务器 上,快速部署 RSSHub应用。
首先进入腾讯云官网,登录账号,在产品中选择【轻量应用服务器】
点击立即选购,进入选购页面后,选购参考如下图所示:
推荐选择 CentOS 7.6
版本,最低配置2核2G
即可满足个人日常开发需求。
服务器名称选填,如果你想要备注下,可以自行填写。密码也可以选择默认的自动生成,购买后创建完实例,系统站内信会发送自动生成的密码。
自动续费建议取消勾选,因为每年都会有续费活动,届时可以留意一下。
这样算下来,一年的价格是459元,还是打了8.5折。正好现在是腾讯云2024年双十一抢购秒杀活动,来这里看看更优惠更便宜的轻量应用服务器吧!
https://cloud.tencent.com/act/pro/double11-2024?fromSource=gwzcw.8891716.8891716.8891716
连接服务器你可以通过腾讯云的后台网页连接,也可以选择使用第三方服务器连接客户端连接。我这里使用的是finalshell,操作比较方便。
这类软件界面都大差不差,你需要配置主机ip、端口号(默认是22)、用户名、密码后,就可以使用这个连接了。连接成功就是下图所示:
注意:第一次连接时会提示是否信任主机,输入
yes
即可。
在 CentOS 7.6 上安装最新版 Docker,可以通过官方的 Docker 仓库来完成。以下是详细步骤:
sudo yum update -y
确保系统的所有软件包更新到最新版本。
如果系统中已经安装了旧版本的 Docker,需要先卸载:
sudo yum remove -y docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装一些依赖工具,以便后续操作:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
使用官方提供的仓库源安装最新版本 Docker:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
执行以下命令安装最新版本的 Docker:
sudo yum install -y docker-ce docker-ce-cli containerd.io
docker-ce
: Docker 社区版引擎。docker-ce-cli
: Docker 的命令行工具。containerd.io
: Docker 使用的容器运行时依赖。sudo systemctl start docker
启动后不会有提示。
sudo systemctl enable docker
sudo docker version
如果能看到 Docker 的客户端和服务端版本信息,说明安装成功。
docker info
默认情况下,只有 root 用户或使用 sudo
的用户可以运行 Docker。为了方便使用,可以将当前用户加入 docker
用户组:
sudo usermod -aG docker $USER
然后重新登录系统,或执行以下命令使更改生效:
newgrp docker
验证普通用户是否能运行:
docker run hello-world
如果需要安装特定版本的 Docker,可以使用以下命令查看可用版本:
yum list docker-ce --showduplicates | sort -r
选择所需版本后,安装时指定版本号,例如:
sudo yum install -y docker-ce-<版本号> docker-ce-cli-<版本号> containerd.io
示例使用阿里云镜像:
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
通过上述步骤,您就可以在 CentOS 7 上成功安装并使用最新版的 Docker!
如果你的Docker镜像加速有问题,可以试试下面的方法,亲测有效!
一键设置镜像加速: 修改文件 /etc/docker/daemon.json(如果不存在则创建)
修改JSON文件 更改为以下内容 然后保存
{"registry-mirrors": ["https://dockerpull.org"]}
保存好之后 执行以下两条命令
sudo systemctl daemon-reload #重载systemd管理守护进程配置文件
sudo systemctl restart docker #重启 Docker 服务
官网推荐的命令如下:
curl -SL https://github.com/docker/compose/releases/download/v2.30.3/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
github安装大概等了半小时安装完成,执行命令docker-compose --version
,可以看到版本是v2.30.3
。
如果想要快点就用国内镜像,国内的我暂时没有找到稳定可用的,后续找到了再补充下。
网上之前还流传pip的安装方式,这个方法不推荐,因为版本太低了,我试过了安装完了使用命令会报错。
在服务器上创建工作目录:
mkdir -p /opt/rsshub && cd /opt/rsshub
在 /opt/rsshub
目录下新建 docker-compose.yml
文件,命令如下:
touch docker-compose.yml
输入ls
命令,可以看到这个文件已经创建好了:
然后用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:
配置说明:
image: diygod/rsshub
使用官方 RSSHub 镜像。ports: "1200:1200"
映射服务器的 1200
端口。restart: always
自动重启服务,确保服务异常时恢复。粘贴完成后,按下esc退出,输入命令:wq
退出vi模式。
注意:
:wq
是退出编辑并保存的意思。
执行命令,需要等待数秒:
docker-compose up -d
启动成功后,可以通过 http://your_ip_address:1200
访问 RSSHub 服务。
注意:如果访问不了,防火墙端口TCP里面加一个
1200
就好了。
浏览器访问效果如下:
验证 RSSHub 是否正常运行:
docker ps
如果看到 rsshub
容器正在运行,说明启动成功。
其实部署RSSHub的方式有很多,除了本文介绍的docker-compose方式,也可以采用clone仓库用npm安装。本文主要的难点在于docker的服务无法访问的问题,只要解决了这个,按照本文的步骤来,就能很轻松的完整部署操作。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。