阿里云部署Tiny Tiny RSS踩坑笔记

前言

入坑了RSS,之前的配置是阿里云部署RSSHub,配合Inoreader进行文章阅读,详情见RSS入坑指南、阿里云部署RSSHub踩坑笔记。在2021年7月左右,开始出现Inoreader更新报错情况,排查了一下,怀疑是Inoreader被阿里云墙了,于是打算放弃Inoreader,寻找国内的相关服务,看了一圈下来,体验都不是很好,最终决定自建Tiny Tiny RSS。

TTRSS安装步骤

docker安装

最开始我看了奶爸的文章,他是用的宝塔面板来进行可视化的安装,我也试着安装宝塔面板,但安装过程中它提示我可能会影响到我服务器里原有的mysql的数据(里面存着是个人网站的数据),于是我就放弃了,如果服务器没有装mysql,可以去看下他的文章。


   首先安装docker,运行命令,

curl https://get.docker.io/ | sh

如果无法下载,则使用daocloud源

curl -sSL https://get.daocloud.io/docker | sh

如果提示:Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?,则更新一下apt-get:

apt-get clean
apt-get update

安装postgres

docker启动成功后,执行命令安装postgres数据库:

docker run -d --name ttrssdb nornagon/postgres

配置docker-compose.yml

我使用docker-compose的方式来安装TTRSS。

  1. 下载docker-compose.yml,推荐是用window下,在linux中选择好一个文件夹,下载完直接拖过去。
  2. 修改端口,看到端口参数181:80,该参数表明,将该容器内应用的 80 端口(冒号后)映射到主机的 80 端口(冒号前)上。如果你的主机还需运行其他 80 端口的服务(如博客建站),则应将冒号前的值改为一个未被占用的端口。例如,我就把冒号前的数改成了8888
  3. 修改SELF_URL_PATH,将http://localhost:181/改成你主机的ip地址或域名,如http://11.22.33.44:8888/
  4. 添加开放端口(可选),2020年末,该项目就关闭了对非443和80端口的RSS源的订阅,如我的RSSHub开放端口就为1200,如果没有添加开放端口,则会出现HTTP/1.1 404 Not Found的错误。于是我在环境变量中添加了ALLOW_PORTS=1200端口。如果不选择添加开放端口,也有docker容器内打通80端口和Nginx反代两种解决方案,请自行尝试。


   接下来在docker-compose.yml的目录下,执行如下命令,如果报错或无法下载,则需要的是更新docker-compose或更改docker源。

docker-compose up -d

更新docker-compose(可选)

最开始我使用的是系统自带的安装方式,所安装的版本为 1.8.0:

apt install docker-compose

更新版本命令如下:

# 卸载原有版本
pip uninstall docker-compose
# 运行此命令以下载 Docker Compose 的当前稳定版本
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 如果无法下载,则使用daocloud源
sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
# 对二进制文件应用可执行权限
sudo chmod +x /usr/local/bin/docker-compose
# 查看版本
docker-compose --version

更改docker源(可选)

如果报错为:read: connection reset by peer,说明还是墙的问题,GitHub上的资源下载不下来,需要更改docker源,我选择的是阿里源,如果想要其他源的,可以看这篇文章:解决docker pull被复位的问题
   在阿里云网站找到容器镜像服务:

   进入后选择镜像加速器,照着官方文档输入,即可更换阿里源

# 仓库地址要使用自己的,这是通过内网访问,用别人的没效果
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://自己的仓库地址.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

结论

执行如下命令,如果出现done,表示成功

docker-compose up -d

默认账户:admin 密码:password,请第一时间更改。访问http://ip地址:8888/即可使用。

参考文献

(2021)自建RSS阅读器Tiny Tiny RSS教程,docker安装Awesome TTRSS
Docker容器内打通80端口
Awesome TTRSS说明文档
Tiny Tiny RSS 安装及填坑之路
用 Tiny Tiny RSS 自建 RSS 服务
TTRSS+RSSHub+Reeder搭建自己的RSS订阅源
Docker文档
解决docker pull被复位的问题

阿里云部署Tiny Tiny RSS踩坑笔记相关推荐

  1. Android 阿里云 视频直播安全下载踩坑实录

    最近项目里面集成了阿里云直播的内容,其中需要相应的下载视频的功能,遇到了一些问题,在这里贴出来跟大家分享一下, 我在项目中使用的是基于阿里云高级播放器3.4.8的sdk,具体怎么导入sdk ,请移步官 ...

  2. Win10环境下基于Hexo的静态博客环境搭建,及其阿里云部署

    引言 1.为什么要搭建自己的个人博客 工作和学习过程中,我们经常遇到一些这样或那样的问题,此时我们可能会在网上找到相应的解决方法.但是过了一段时间之后,当我们再次碰到类似的问题时,早已忘记以前是怎么解 ...

  3. 阿里云部署一个vue+axios+nodejs+mysql项目(使用宝塔面板配置)

    使用阿里云部署vue+axios+node.js+mysql的项目(借助宝塔面板完成部署) 1. 购买阿里云 购买阿里云的步骤我就不过多解释,告诉一下大家我选择的配置 简单说一下,企业中使用最多的都是 ...

  4. 阿里云部署JeecgBoot

    阿里云部署JeecgBoot 首先贴出官网教程:http://jeecg-boot.mydoc.io/?t=345682 自己在部署的时候遇到了各种各样的问题,其实一步一步的按照官网给出的步骤来是没问 ...

  5. 阿里云code用户名和密码的坑

    阿里云code用户名和密码的坑 今天小组项目迁移到这个阿里云code管理 因为第一次用 果不其然踩到坑了 什么坑呢? 是在下载代码的时候 出现了一个账户名密码验证不成功的坑 为什么会出现这个坑呢 是因 ...

  6. Linux虚拟机或阿里云部署本地Javaweb项目

    Linux系统部署本地项目 服务器 Linux 阿里云.华为云.腾讯云 安装虚拟机,虚拟机就是在你的电脑中安装一台虚拟的计算机,内存.CPU.硬盘,Linux 安装到虚拟机中. CentOS7,企业级 ...

  7. 阿里云部署Docker(5)----管理和公布您的镜像

    出到这节,我在百度搜索了一下"阿里云部署Docker",突然发现怎么会有人跟我写的一样呢?哦,原来是其它博客系统的爬虫来抓取,然后也不会写转载自什么什么的.所以,我最终明确为什么那 ...

  8. pythonmysql部署_详解centos7+django+python3+mysql+阿里云部署项目全流程

    (PS:本文假设你已经在本地联调好django和客户端,只是需要将django部署到外网) 购买阿里云服务器 到[阿里云官网],选择轻量应用服务器, 步骤如图所示: 地域随便选择哪一个,镜像的话,对比 ...

  9. 阿里云 部署SpringBoot和Vue项目 亲测可用(第一次部署经验贴)

    阿里云 部署SpringBoot和Vue项目 亲测可用!第一次部署经验贴! 前言:与伙伴一起写了一个项目,但是由于老师要我们部署到服务器上,而我从未有部署过,查看了csdn很多博客,试了好多篇,才成功 ...

最新文章

  1. 代码模拟实现十六进制转二进制
  2. JAVA IO 随笔记录
  3. UA OPTI501 电磁波 求解Maxwell方程组的波动方程方法
  4. 新的一年,如何高效学习前端前沿知识~
  5. A3 没有装入任何送纸器
  6. 函数式编程:如何高效简洁地对数据查询与变换
  7. 奈飞文化手册_奈飞文化手册,如何塑造企业文化
  8. 项目业务工作笔记001---发改委职责
  9. MIT计算机专业本硕连读几年,2020年麻省理工学院读研要多久
  10. redis主从和集群搭建
  11. SPA的原理及其实现
  12. HDU 6080 2017百度之星程序设计大赛 - 资格赛
  13. conda 设置清华镜像源_conda使用清华镜像源问题
  14. 使用php的curl爬去青果教务系统 课表(转)
  15. 使用谷歌Colab(Colaboratory)免费GPU训练自己的模型及谷歌网盘无限容量(Google drive)申请教程
  16. python中一个等于号和两个等于号_Python中is与双等于号“==”的区别
  17. ALTERA的配置方式简介
  18. 获两大A股龙头加持,掌上辅材能否成为中国版“家得宝”?
  19. Linux中如何优雅的批量合并、拆分、加密pdf文件
  20. 【mysql or条件是否走索引】

热门文章

  1. 深信服上网行为管理开启snmp_华为路由器、深信服NGAF防火墙的SNMP配置
  2. 使用ajax访问腾讯地图api,腾讯地图ajax获取路线规划结果
  3. 远程办公那些事儿 大Boss最担心的是什么?
  4. 程序的Squeeze函数的功能是删除字符串s中所出现的与变量c相同的字符
  5. UG10.0汽车大模钢料编程带刀路3D图档
  6. 华为云计算IE面试笔记-桌面云用户登录连接流程及故障处理
  7. 代码坏味道与重构之霰弹式修改和依恋情结
  8. 晋拓股份上交所上市:市值26亿 张东家族企业色彩浓厚
  9. 本科计算机专业写论文写什么,本科计算机专业论文大纲格式 本科计算机专业论文框架如何写...
  10. 华硕飞行堡垒FX53VD拆机详细教程