在自己的服务器上快速部署RSSHub

转自我的博客,转到掘金上排版全乱了

sleele.com/2019/06/14/…

前言

折腾了两天,遇到不少问题,总算都解决了,过两天再写一篇tiny rss的教程

开始吧!

安装docker和docker-compose

https://sleele.com/2018/09/27/centos7安装docker/
https://sleele.com/2018/11/04/最新版docker-compose安装/

部署RSSHub

直接复制粘贴执行,一把梭

mkdir -p ~/rsshub
cd ~/rsshub
wget https://raw.githubusercontent.com/DIYgod/RSSHub/master/docker-compose.yml
# 有需要的可以自己定制docker-compose.yml
docker volume create redis-data
docker-compose up -d
# 自动更新rsshub,并清理老旧镜像
docker run -d \
    --name watchtower \
    -v /var/run/docker.sock:/var/run/docker.sock \
    containrrr/watchtower --cleanup --interval 600 \
    rsshub_service.rsshub_1

使用NGINX反向代理RSSHub

显示所有容器IP地址,找到rsshub_service.rsshub_1的ip

docker inspect --format='{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)

找到rsshub_service.rsshub_1的IP后,编辑nginx配置

vi /etc/nginx/conf.d/rsshub.conf
# 添加如下内容

server {
    listen 80;
    server_name 你的域名;       
    location / {
                proxy_pass http://改成[rsshub_service.rsshub_1]的ip地址:1200;
                proxy_redirect off;
                proxy_set_header        Host    $host;
                proxy_set_header        X-Real-IP       $remote_addr;
                proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        }
}

配置https和开启gzip

https://sleele.com/2019/05/09/nginx配置gzip以及优化gzip配置/
https://sleele.com/2019/04/08/nginx反向代理https,配置lets-encrypt证书教程/

教程结束,rsshub由于路由表放在了本地,所以要隔三差五就要更新容器和镜像,为此我还写了脚本解决这个问题(用不上了,使用watchtower解决)

我写了一个脚本,来定时更新routes,写的比较粗糙
希望可以更新支持自动检查并更新routes

mkdir -p ~/rsshub && cd ~/rsshub && vi new_routes.sh
# 添加如下内容,wq保存
#!/bin/sh

if [ -d "/tmp/RSSHub" ]; then
	echo '存在/tmp/RSSHub,删除/tmp/RSSHub'
	rm -rf /tmp/RSSHub
fi
cd /tmp
echo '开始下载DIYgod/RSSHub'
git clone https://github.com/DIYgod/RSSHub.git

echo '拷贝新路由表到/app/lib/routes'
docker cp /tmp/RSSHub/lib/routes rsshub_service.rsshub_1:/app/lib/
echo '清理下载文件'
rm -rf /tmp/RSSHub
赋权并执行

chmod +x ~/rsshub/new_routes.sh
sh ~/rsshub/new_routes.sh
添加定时任务

crontab -e
# 每120分钟执行一次
*/120     *       *       *       *      ~/rsshub/new_routes.sh

转载于:https://juejin.im/post/5d032121f265da1b6a3490d6

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值