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

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

前言

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

TTRSS安装步骤

docker安装

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

阿里云部署Tiny Tiny RSS踩坑笔记
   首先安装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反代两种解决方案,请自行尝试。

阿里云部署Tiny Tiny RSS踩坑笔记
   接下来在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被复位的问题
   在阿里云网站找到容器镜像服务:
阿里云部署Tiny Tiny RSS踩坑笔记
   进入后选择镜像加速器,照着官方文档输入,即可更换阿里源
阿里云部署Tiny Tiny RSS踩坑笔记

# 仓库地址要使用自己的,这是通过内网访问,用别人的没效果
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/即可使用。
阿里云部署Tiny Tiny RSS踩坑笔记

参考文献

(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被复位的问题

上一篇:Linux进程内存消耗指标解读


下一篇:统计学习导论(六)线性模型选择与正则化——学习笔记