RSSHub是一个由Node.js编写的RSS源生成器,在MIT许可证下发行,由DIYgod及其他GitHub用户维护。RSSHub可以给各种网站生成RSS订阅源,让用户轻松获取感兴趣的内容更新。为了让大家可以更好地体验,本文将详细为大家介绍RSSHub安装部署教程,仅供参考。
一、RSSHub介绍
RSSHub是是一个开源、简单易用、易于扩展的RSS生成器,支持将网站上的信息转换为标准的RSS格式,方便用户通过RSS阅读器订阅网站更新内容。
目前很多国内云服务器商提供的服务器都支持部署RSSHub服务,如腾讯云等。
RSSHub有很多优势,包括但不限于以下几个方面:
- 统一信息源:将分散在各个平台的信息聚合到一处,方便管理和阅读。
- 自定义订阅:可以根据个人兴趣定制订阅内容,避免信息过载。
- 绕过算法推荐:直接获取用户关心的内容,不受平台算法影响。
- 节省时间:无需频繁切换不同的App或网站,提高信息获取效率。
- 保护隐私:减少直接访问各个平台的频率,降低个人数据被收集的可能性。
1、多网站支持
RSSHub支持众多网站,包括新闻网站、博客、论坛、社交媒体等。
2、自定义订阅
用户可以通过指定参数来自定义他们的订阅。
3、多种数据源支持
RSSHub可以从不同的数据源获取内容,包括网页、API、社交媒体等。
4、定期更新
RSSHub会定期更新支持的网站和功能,以确保用户可以获取到最新的内容和功能。
5、生成RSS提要
RSSHub能够从几乎所有内容生成RSS提要。
6、多种部署方式
RSSHub可以作为一个独立的服务器部署,也可以作为一个Docker容器运行,用户可以根据自己的需求选择合适的部署方式。
三、RSSHub如何安装部署1、安装Docker和Docker Compose。
Docker是一个开源的容器化平台,可以帮助用户快速构建、打包和运行应用程序。而Docker Compose是用于管理多个容器应用的工具,可以轻松定义和管理多个容器之间的关系。
apt安装:
- sudo apt update
- apt install docker.io
- sudo systemctl status docker
配置镜像加速:
vim /etc/docker/daemon.json
{ “registry-mirrors”: [“https://registry.docker-cn.com”,”https://hmdsd139.mirror.aliyuncs.com”,”https://docker.mirrors.ustc.edu.cn”], “log-driver”:”json-file”, “log-opts”: {“max-size”:”500m”, “max-file”:”3″,”compress”: “true”} }
重启docker守护进程:
systemctl daemon-reload systemctl restart docker
验证安装:
docker -v
如果成功显示如下Docker Compose版本信息,则表示Docker Compose安装成功。
Docker version 23.0.5, build bc4487a
2、下载并配置docker-compose.yml文件
使用wget命令下载官方提供的docker-compose.yml文件:
wget https://raw.githubusercontent.com/DIYgod/RSSHub/master/docker-compose.yml
下载完成后,用户需要对docker-compose.yml文件进行修改,添加环境文件的支持,以订阅一些有严格反爬限制的平台。打开docker-compose.yml文件,在rsshub服务配置中添加以下行:
env_file:
- ./rsshub.env
修改后的rsshub服务配置可能如下所示:
services:
rsshub:
image: diygod/rsshub:chromium-bundled
restart: always
ports:
- "1200:1200"
environment:
NODE_ENV: production
CACHE_TYPE: redis
REDIS_URL: "redis://redis:6379/"
PUPPETEER_WS_ENDPOINT: "ws://browserless:3000"
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:1200/healthz"]
interval: 30s
timeout: 10s
retries: 3
env_file:
- ./rsshub.env
depends_on:
- redis
- browserless
browserless:
image: browserless/chrome
restart: always
ulimits:
core:
hard: 0
soft: 0
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:
3、创建并配置rsshub.env文件
创建rsshub.env文件:
touch rsshub.env
在这个文件中,用户可以添加必要的环境变量和cookie信息。如:
BILIBILI_COOKIE = 'your_bilibili_cookie_here'
ZHIHU_COOKIES = 'your_zhihu_cookie_here'
XIAOHONGSHU_COOKIE = 'your_xiaohongshu_cookie_here'
4、启动与停止RSSHub
在包含docker-compose.yml和rsshub.env文件的目录中运行以下命令:
# 启动容器
docker-compose up -d
# 停止容器
docker-compose down
5、现在,用户就可以通过 http://localhost:1200 访问RSSHub了。
相关推荐:《Folo:一款实用的RSS订阅工具全解析》
(本文由美国主机侦探原创,转载请注明出处“美国主机侦探”和原文地址!)

微信扫码加好友进群
主机优惠码及时掌握

QQ群号:938255063
主机优惠发布与交流