阿里云部署Tiny Tiny RSS踩坑笔记
阿里云部署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。
- 下载docker-compose.yml,推荐是用window下,在linux中选择好一个文件夹,下载完直接拖过去。
- 修改端口,看到端口参数181:80,该参数表明,将该容器内应用的 80 端口(冒号后)映射到主机的 80 端口(冒号前)上。如果你的主机还需运行其他 80 端口的服务(如博客建站),则应将冒号前的值改为一个未被占用的端口。例如,我就把冒号前的数改成了8888
- 修改SELF_URL_PATH,将http://localhost:181/改成你主机的ip地址或域名,如http://11.22.33.44:8888/
- 添加开放端口(可选),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踩坑笔记相关推荐
- Android 阿里云 视频直播安全下载踩坑实录
最近项目里面集成了阿里云直播的内容,其中需要相应的下载视频的功能,遇到了一些问题,在这里贴出来跟大家分享一下, 我在项目中使用的是基于阿里云高级播放器3.4.8的sdk,具体怎么导入sdk ,请移步官 ...
- Win10环境下基于Hexo的静态博客环境搭建,及其阿里云部署
引言 1.为什么要搭建自己的个人博客 工作和学习过程中,我们经常遇到一些这样或那样的问题,此时我们可能会在网上找到相应的解决方法.但是过了一段时间之后,当我们再次碰到类似的问题时,早已忘记以前是怎么解 ...
- 阿里云部署一个vue+axios+nodejs+mysql项目(使用宝塔面板配置)
使用阿里云部署vue+axios+node.js+mysql的项目(借助宝塔面板完成部署) 1. 购买阿里云 购买阿里云的步骤我就不过多解释,告诉一下大家我选择的配置 简单说一下,企业中使用最多的都是 ...
- 阿里云部署JeecgBoot
阿里云部署JeecgBoot 首先贴出官网教程:http://jeecg-boot.mydoc.io/?t=345682 自己在部署的时候遇到了各种各样的问题,其实一步一步的按照官网给出的步骤来是没问 ...
- 阿里云code用户名和密码的坑
阿里云code用户名和密码的坑 今天小组项目迁移到这个阿里云code管理 因为第一次用 果不其然踩到坑了 什么坑呢? 是在下载代码的时候 出现了一个账户名密码验证不成功的坑 为什么会出现这个坑呢 是因 ...
- Linux虚拟机或阿里云部署本地Javaweb项目
Linux系统部署本地项目 服务器 Linux 阿里云.华为云.腾讯云 安装虚拟机,虚拟机就是在你的电脑中安装一台虚拟的计算机,内存.CPU.硬盘,Linux 安装到虚拟机中. CentOS7,企业级 ...
- 阿里云部署Docker(5)----管理和公布您的镜像
出到这节,我在百度搜索了一下"阿里云部署Docker",突然发现怎么会有人跟我写的一样呢?哦,原来是其它博客系统的爬虫来抓取,然后也不会写转载自什么什么的.所以,我最终明确为什么那 ...
- pythonmysql部署_详解centos7+django+python3+mysql+阿里云部署项目全流程
(PS:本文假设你已经在本地联调好django和客户端,只是需要将django部署到外网) 购买阿里云服务器 到[阿里云官网],选择轻量应用服务器, 步骤如图所示: 地域随便选择哪一个,镜像的话,对比 ...
- 阿里云 部署SpringBoot和Vue项目 亲测可用(第一次部署经验贴)
阿里云 部署SpringBoot和Vue项目 亲测可用!第一次部署经验贴! 前言:与伙伴一起写了一个项目,但是由于老师要我们部署到服务器上,而我从未有部署过,查看了csdn很多博客,试了好多篇,才成功 ...
最新文章
- 代码模拟实现十六进制转二进制
- JAVA IO 随笔记录
- UA OPTI501 电磁波 求解Maxwell方程组的波动方程方法
- 新的一年,如何高效学习前端前沿知识~
- A3 没有装入任何送纸器
- 函数式编程:如何高效简洁地对数据查询与变换
- 奈飞文化手册_奈飞文化手册,如何塑造企业文化
- 项目业务工作笔记001---发改委职责
- MIT计算机专业本硕连读几年,2020年麻省理工学院读研要多久
- redis主从和集群搭建
- SPA的原理及其实现
- HDU 6080 2017百度之星程序设计大赛 - 资格赛
- conda 设置清华镜像源_conda使用清华镜像源问题
- 使用php的curl爬去青果教务系统 课表(转)
- 使用谷歌Colab(Colaboratory)免费GPU训练自己的模型及谷歌网盘无限容量(Google drive)申请教程
- python中一个等于号和两个等于号_Python中is与双等于号“==”的区别
- ALTERA的配置方式简介
- 获两大A股龙头加持,掌上辅材能否成为中国版“家得宝”?
- Linux中如何优雅的批量合并、拆分、加密pdf文件
- 【mysql or条件是否走索引】
热门文章
- 深信服上网行为管理开启snmp_华为路由器、深信服NGAF防火墙的SNMP配置
- 使用ajax访问腾讯地图api,腾讯地图ajax获取路线规划结果
- 远程办公那些事儿 大Boss最担心的是什么?
- 程序的Squeeze函数的功能是删除字符串s中所出现的与变量c相同的字符
- UG10.0汽车大模钢料编程带刀路3D图档
- 华为云计算IE面试笔记-桌面云用户登录连接流程及故障处理
- 代码坏味道与重构之霰弹式修改和依恋情结
- 晋拓股份上交所上市:市值26亿 张东家族企业色彩浓厚
- 本科计算机专业写论文写什么,本科计算机专业论文大纲格式 本科计算机专业论文框架如何写...
- 华硕飞行堡垒FX53VD拆机详细教程