阿里云部署Tiny Tiny RSS踩坑笔记
阿里云部署Tiny Tiny RSS踩坑笔记前言 入坑了RSS,之前的配置是阿里云部署RSSHub,配合Inoreader进行文章阅读,详情见RSS入坑指南、阿里云部署RSSHub踩坑笔记。在2021年7月左右,开始出现Inoreader更新报错情况,排查了一下,怀疑是Inoreader被阿里云墙了,于是打算放弃Inoreader,寻找国内的相关服务,看了一圈下来,体验都
阿里云部署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被复位的问题
更多推荐
所有评论(0)