侧边栏壁纸
  • 累计撰写 65 篇文章
  • 累计创建 46 个标签
  • 累计收到 105 条评论

目 录CONTENT

文章目录

Docker部署RSSHub——RSS 生成器

草莓牛奶
2022-08-10 / 0 评论 / 0 点赞 / 1,048 阅读 / 613 字 / 正在检测是否收录...
温馨提示:
「博客文章out of date 会及时更新,无特殊说明仍然有效,欢迎指正内容中的错误」

一、介绍

RSSHub 是一个开源、简单易用、易于扩展的 RSS 生成器,可以给任何奇奇怪怪的内容生成 RSS 订阅源。RSSHub 借助于开源社区的力量快速发展中,目前已适配数百家网站的上千项内容

可以配合浏览器扩展 RSSHub Radar (opens new window)和 移动端辅助 App RSSBud (opens new window)(iOS) 与 RSSAid (opens new window)(Android) 食用

官方文档介绍 | RSSHub

官方部署文档部署 | RSSHub

二、部署依赖

1.1部署redis

wget http://download.redis.io/redis-stable/redis.conf

下载配置文件至/home/redis/redis.conf

#使用host网络
docker run -d --name redis --network host --restart=unless-stopped \
-v /home/redis/redis.conf:/usr/local/etc/redis/redis.conf \
-v /home/redis/data:/data  \
redis:latest \
redis-server /usr/local/etc/redis/redis.conf

#使用bridge网络(左边6379端口可自行更改)
docker run -d --name redis -p 6379:6379 --restart=unless-stopped \
-v /home/redis/redis.conf:/usr/local/etc/redis/redis.conf  \
-v /home/redis/data:/data  \
redis:latest \
redis-server /usr/local/etc/redis/redis.conf 
  • -p 6379:6379:把容器内的6379端口映射到宿主机6379端口
  • -v /home/redis/redis.conf:/usr/local/etc/redis/redis.conf:把宿主机配置好的redis.conf放到容器内的这个位置中
  • -v /home/redis/data:/data:把redis持久化的数据在宿主机内显示,做数据备份
  • redis-server /usr/local/etc/redis/redis.conf:这个是关键配置,让redis不是无配置启动,而是按照这个redis.conf的配置启动

1.2部署chrome

(若使用 diygod/rsshub:chromium-bundled镜像进行部署,则无需安装browserless/chrome)

browserless/chrome - Docker Image | Docker Hub

docker run -d --name chrome --network host --restart=unless-stopped browserless/chrome:latest #使用host网络
docker run -d --name chrome -p 3000:3000 --restart=unless-stopped browserless/chrome:latest #使用bridge网络(左边3000端口可自行更改)

三、部署RSSHub

如果diygod/rsshub:latest进行部署,为了启用puppeteer,需要安装redis和chrome

如果使用 diygod/rsshub:chromium-bundled进行部署,只需要安装redis,并删除环境变量PUPPETEER_WS_ENDPOINT

#使用host网络
docker run -d --name rsshub --network host --restart=unless-stopped \
-e CACHE_TYPE=redis -e REDIS_URL='redis://localhost:6379/' \
-e PUPPETEER_WS_ENDPOINT='ws://localhost:3000/' \
diygod/rsshub:latest

#使用bridge网络(左边1200端口可自行更改)
docker run -d --name rsshub -p 1200:1200 --restart=unless-stopped \
-e CACHE_TYPE=redis -e REDIS_URL='redis://localhost:6379/' \
-e PUPPETEER_WS_ENDPOINT='ws://localhost:3000/' \
diygod/rsshub:latest

更多环境变量配置请看部署 | RSSHub

image-20220810202340690

0

评论区