前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >腾讯云轻量级服务器部署RSSHub教程

腾讯云轻量级服务器部署RSSHub教程

原创
作者头像
喵喵侠
发布2024-11-30 17:43:45
发布2024-11-30 17:43:45
2170
举报
文章被收录于专栏:喵喵侠的社区活动征文

目录

前言

你好,我是喵喵侠。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 即可。

安装 Docker 环境

CentOS 7.6 上安装最新版 Docker,可以通过官方的 Docker 仓库来完成。以下是详细步骤:

更新系统

代码语言:bash
复制
sudo yum update -y

确保系统的所有软件包更新到最新版本。

卸载旧版本

如果系统中已经安装了旧版本的 Docker,需要先卸载:

代码语言:bash
复制
sudo yum remove -y docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

安装必要的工具

安装一些依赖工具,以便后续操作:

代码语言:bash
复制
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

添加 Docker 仓库

使用官方提供的仓库源安装最新版本 Docker:

代码语言:bash
复制
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

安装最新版 Docker

执行以下命令安装最新版本的 Docker:

代码语言:bash
复制
sudo yum install -y docker-ce docker-ce-cli containerd.io
  • docker-ce: Docker 社区版引擎。
  • docker-ce-cli: Docker 的命令行工具。
  • containerd.io: Docker 使用的容器运行时依赖。

启动并配置 Docker

启动 Docker 服务:
代码语言:bash
复制
sudo systemctl start docker

启动后不会有提示。

设置开机自启:
代码语言:bash
复制
sudo systemctl enable docker
验证 Docker 是否正常运行:
代码语言:bash
复制
sudo docker version

如果能看到 Docker 的客户端和服务端版本信息,说明安装成功。

查看Docker安装结果

代码语言:bash
复制
docker info

允许普通用户运行 Docker(可选)

默认情况下,只有 root 用户或使用 sudo 的用户可以运行 Docker。为了方便使用,可以将当前用户加入 docker 用户组:

代码语言:bash
复制
sudo usermod -aG docker $USER

然后重新登录系统,或执行以下命令使更改生效:

代码语言:bash
复制
newgrp docker

验证普通用户是否能运行:

代码语言:bash
复制
docker run hello-world

安装特定版本(可选)

如果需要安装特定版本的 Docker,可以使用以下命令查看可用版本:

代码语言:bash
复制
yum list docker-ce --showduplicates | sort -r

选择所需版本后,安装时指定版本号,例如:

代码语言:bash
复制
sudo yum install -y docker-ce-<版本号> docker-ce-cli-<版本号> containerd.io

注意事项

  1. CentOS 7 的默认内核版本可能较低,建议确保内核版本 3.10 及以上
  2. 如果无法访问官方源,可尝试使用国内镜像。

示例使用阿里云镜像:

代码语言:bash
复制
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文件 更改为以下内容 然后保存

代码语言:json
复制
{"registry-mirrors": ["https://dockerpull.org"]}

保存好之后 执行以下两条命令

代码语言:bash
复制
sudo systemctl daemon-reload #重载systemd管理守护进程配置文件
代码语言:bash
复制
sudo systemctl restart docker #重启 Docker 服务

安装docker-compose

官网推荐的命令如下:

代码语言:bash
复制
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的安装方式,这个方法不推荐,因为版本太低了,我试过了安装完了使用命令会报错。

部署 RSSHub

创建 RSSHub 目录

在服务器上创建工作目录:

代码语言:bash
复制
mkdir -p /opt/rsshub && cd /opt/rsshub

编写 Docker Compose 配置文件

/opt/rsshub 目录下新建 docker-compose.yml 文件,命令如下:

代码语言:bash
复制
touch docker-compose.yml

输入ls命令,可以看到这个文件已经创建好了:

然后用vi命令打开文件编辑:

代码语言:bash
复制
vi docker-compose.yml

把下面内容粘贴进去:

代码语言:yaml
复制
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是退出编辑并保存的意思。

启动 RSSHub 服务

执行命令,需要等待数秒:

代码语言:bash
复制
docker-compose up -d 

启动成功后,可以通过 http://your_ip_address:1200 访问 RSSHub 服务。

注意:如果访问不了,防火墙端口TCP里面加一个1200就好了。

浏览器访问效果如下:

查看RSSHub 容器状态

验证 RSSHub 是否正常运行:

代码语言:bash
复制
docker ps 

如果看到 rsshub 容器正在运行,说明启动成功。

总结

其实部署RSSHub的方式有很多,除了本文介绍的docker-compose方式,也可以采用clone仓库用npm安装。本文主要的难点在于docker的服务无法访问的问题,只要解决了这个,按照本文的步骤来,就能很轻松的完整部署操作。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
  • 前言
  • 准备工作
    • 购买腾讯云轻量应用服务器
    • 连接服务器
  • 安装 Docker 环境
    • 更新系统
    • 卸载旧版本
    • 安装必要的工具
    • 添加 Docker 仓库
    • 安装最新版 Docker
    • 启动并配置 Docker
      • 启动 Docker 服务:
      • 设置开机自启:
      • 验证 Docker 是否正常运行:
    • 查看Docker安装结果
    • 允许普通用户运行 Docker(可选)
    • 安装特定版本(可选)
    • 注意事项
  • 安装docker-compose
  • 部署 RSSHub
    • 创建 RSSHub 目录
    • 编写 Docker Compose 配置文件
    • 启动 RSSHub 服务
  • 查看RSSHub 容器状态
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档