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

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,写的比较粗糙
希望可以更新支持自动检查并更新routesmkdir -p ~/rsshub && cd ~/rsshub && vi new_routes.sh
# 添加如下内容,wq保存
#!/bin/shif [ -d "/tmp/RSSHub" ]; thenecho '存在/tmp/RSSHub,删除/tmp/RSSHub'rm -rf /tmp/RSSHub
fi
cd /tmp
echo '开始下载DIYgod/RSSHub'
git clone https://github.com/DIYgod/RSSHub.gitecho '拷贝新路由表到/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

在自己的服务器上快速部署RSSHub相关推荐

  1. 教你如何在window服务器上快速部署SpringBoot web项目

    小白笔录,大神请绕路.欲在服务器上部署项目,必先细细考量服务器上是否已经搭建好环境.此处以 web项目部署在 tomcat 上为例,前三个步骤以实际情况,读者自行跳过. 一.搭建 jdk 环境 在搭建 ...

  2. aix 安装oracle smit install_latest,在AIX 5L上快速部署Oracle

    在AIX 5L上快速部署Oracle 作者:网络 来源:佚名 更新时间:2008-02-09 10:45:40 点击:0 环境准备1.系统资源 ü         /tmp或可用做临时空间的disk要 ...

  3. 在x86_64架构+VMware16.2.3 Pro+openEuler20.3-LTS上快速部署(一键安装)openGauss 3.1.1企业版数据库指导手册

    在x86_64架构+VMware16.2.3 Pro+openEuler20.3-LTS上快速部署(一键安装)openGauss 3.1.1企业版数据库指导手册 以下所用命令的使用参考openGaus ...

  4. 史上最详细阿里云服务器上Docker部署War包项目 实战每一步都带详细图解!!!

    史上最详细阿里云服务器上Docker部署War包项目 实战每一步都带详细图解!!! 部署jar 包方式: https://blog.csdn.net/weixin_45821811/article/d ...

  5. helm安装_如何利用 Helm 在 Kubernetes 上快速部署 Jenkins

    Jenkins 做为最著名的 CI/CD 工具,在全世界范围内被广泛使用,而随着以 Kubernetes 为首的云平台的不断发展与壮大,在 Kubernetes 上运行 Jenkins 的需求越来越多 ...

  6. 服务器上Nginx部署静态资源(含域名绑定)

    Nginx 应用场景: 1.http 服务器.Nginx 是一个 http 服务可以独立提供 http 服务.可以做网页静态服务器. 2.虚拟主机.可以实现在一台服务器虚拟出多个网站.例如个人网站使用 ...

  7. 在 Linux 或者 Windows 服务器上安装部署 MATLAB

    在 Linux 或者 Windows 服务器上安装部署 MATLAB 目标 在服务器上安装 MATLAB,以供实验室内多个用户远程连接使用.特别是要完成 MATLAB 的激活. 安装方式 这里我们采用 ...

  8. 视频会议系统服务器,视频会议系统在服务器上如何部署?

    视频会议系统在服务器上如何部署? 具体怎么在服务器上搭建会议视频系统,首先要清楚的知道视频会议系统需要实现那些功能 一.基本的音视频通信,需要在任意两台终端之间均能在没有MCU参与的情况下通过网上拨号 ...

  9. 在服务器上打包部署springboot+vue的项目(一)启动tomcat后打开浏览器点击登录无反应 页面空白问题

    先记录查看与关闭端口的命令: netstat -ano|findstr "8080" taskkill /pid 5588 /f 打开某个端口: netsh firewall ad ...

  10. 史上最全阿里云服务器上Docker部署Springboot项目 实战 每一步都带详细图解!!!

    在学习编程的时候,我们都会想,该怎么把自己写出来的项目和创意分享给大家勒.直接给代码吗?平常人看不懂,环境还需要一大堆. 那么部署到服务器上,让人能够直接访问,我想这应该是最棒的方式了吧. 使用Doc ...

最新文章

  1. 微信无法连接到服务器(110087)),110087无法连接网络是什么意思
  2. 电脑技巧:分享七个解决烦人的弹窗广告的小技巧
  3. 技能系统设计笔记 3
  4. 用命令行连接mysql文件时出现错误_MySQL使用cmd命令窗口安装错误信息提示的解决方法...
  5. 跨链项目Cosmos主网升级提案已开启投票 目前投票率为19.10%
  6. python之高性能网络编程并发框架eventlet实例
  7. [Python] 进制转换
  8. deque python_python3 deque(双向队列)的详细介绍
  9. NLP、CV、语音相关AI算法工程师面试问题、代码、简历模板、知识点等资源整理分享
  10. ai自动生成字幕软件有哪些?自动生成字幕软件推荐!
  11. 蓝牙HC05主从设置连接说明
  12. Echarts——自定义仪表盘图表
  13. eggs和egg是什么意思_eggs是什么意思_eggs的翻译_音标_读音_用法_例句_爱词霸在线词典...
  14. 牛B学生上课气死老师
  15. SpringBoot Thymeleaf Vue Mybatis 登录和注册的实现,以及使用Cookie实现七天免登录
  16. 免费超大量邮件发送服务Amazon SES和Mailgun提供SMTP和API支持
  17. python股票分布图_Python股票成交价格分布图(二)
  18. IntelliJ IDEA 之 Spring Boot (五) Freemarker 模板引擎渲染 Web 试图
  19. UGUI - 中设置UISprite图片灰显方法
  20. 在C中嵌套汇编代码难吗?

热门文章

  1. Lua - 从指定时区提供的时间戳、时区的 UTC 时差,转换为对应当前本地 UTC 时差后的时间
  2. 农历和阳历的之间的转换
  3. 部署3PAR VSP5.0.9.2监控3PAR实时邮件告警状态
  4. 怎样的男女才是最合适的
  5. 操作系统实验一 进程管理
  6. MT6573 android 系统默认语言处理流程
  7. 安卓防止微信调整字体大小
  8. COPYPASTE: AN AUGMENTATION METHOD FOR SPEECH EMOTION RECOGNITION -论文阅读
  9. 7-5 换硬币 (20 分)
  10. 中国雅虎邮箱将寿终正寝 8月19日停止服务