This article was last updated on <span id="expire-date"></span> days ago, the information described in the article may be outdated.
准备资料
部署云服务器
利用阿里云部署服务器
以部署轻量应用服务器为例,部署步骤如下:
购买云服务器——入口:阿里云轻量应用服务器购买页面
选择服务器类型

配置云服务器部署位置、性能、时间等
选择部署位置

选择服务器系统镜像——以
CentOS7.3为例
选择服务器性能套餐和系统盘容量

选择购买时长和数量

点击购买后自动开始部署
部署完成——部署完成的服务器可在服务器列表中找到

外部控制台与SSH 链接
链接到 Xshell
新建连接
设置名称和主机IP
在用户身份验证中设置用户名和密码
连接到云服务器
接受主机密钥
连接成功结果
连接到 xft6
新建连接
设置名称、主机IP、用户名与密码后确认
连接到云服务器
连接成功结构
配置云服务环境
安装 yum
安装和更新代码:
1 | sudo yum install epel-release -y |
安装 Docker
- 一键安装
Docker
1 | curl -fsSL https://get.docker.com/ | sh |
实测该命令在
CentOS 8上无法使用,需要手动安装
- 启动
Docker服务
1 | sudo systemctl start docker |
- 检查一下
Docker是否启动成功
1 | sudo systemctl status dockersudo systemctl status docker |

参考资料:Get Docker Engine - Community for CentOS | Docker Documentation
安装 Docker-compose
由于 Tiny Tiny RSS 依赖有 PostgreSQL 的数据库服务以及 mercury_fulltext 的全文抓取服务等等,这些服务我们都借助于 Docker 部署,因此利用 Docker-compose 就会大大降低我们的部署难度。
- 安装
Docker-compose
1 | curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose |
- 给予
Docker-compose可执行权限
1 | chmod +x /usr/local/bin/docker-compose |
- 检查
Docker-compose是否安装成功
1 | docker-compose --version |

安装 Tiny Tiny RSS 及其周边服务
安装 Tiny Tiny RSS与配置
- 下载由 Awesome-TTRSS 配置的 Tiny Tiny RSS 服务的
docker-compose配置文件
1 | # 创建 ttrss 目录并进入 |
修改
docker-compose.yml里面的内容进入文本编辑模式
使用
vi进入文本编辑模式vi docker-compose.yml点击 i 进入文字输入模式
修改文档

TT-RSS的默认端口是181
保存退出
- 点击 Esc 进入命令模式
- 使用
:wq保存文件并退出
- 将 PostgreSQL 数据库的默认密码进行修改
- 将 Tiny Tiny RSS 服务的部署网址修改——注意,如果你的部署 URL 包含端口(比如默认部署端口为 181 端口),那么这里的 URL 也需要加上端口号,格式为
{网址}:{端口}
启动 Tiny Tiny RSS 服务
docker-compose up -d查看脚本执行结果
docker ps
- Tiny Tiny RSS 本身,监听端口为
0.0.0.0:181 -> 80,同时暴露给外网 - PostgreSQL 数据库,仅供内部使用
- Mercury 全文抓取服务,仅供内部使用
- OpenCC 简体、繁体中文转换服务,仅供内部使用
- Tiny Tiny RSS 本身,监听端口为
发现问题则执行以下代码修改
1 | # 关闭 Docker 容器们 |
安装 Nginx 作为 Docker 容器的反向代理
使用
yum安装 Nginxsudo yum install nginx开启 Nginx 服务
sudo systemctl start nginx检查 Nginx 是否启动成功
sudo systemctl status nginx
如果事先安装了
Apache,先用sudo systemctl stop httpd.service关闭Apache服务
签署 SSL 证书,部署 HTTPS
- 安装
certbot
1 | sudo yum install certbot python2-certbot-nginx |
- 运行
certbot来签署 SSL 证书并自动配置 Nginx 服务
1 | sudo certbot --nginx |
- 在这里,certbot 会要求我们输入我们希望签署 SSL 证书的域名,我们选择为 Tiny Tiny RSS 分配的域名即可等待脚本执行完成后重启 Nginx 服务
1 | sudo systemctl restart nginx |
- 修改 Nginx 的配置文件,配置 Nginx 反向代理,将访问
https://www.zhuottrss.top的请求指向我们刚刚部署好的 Tiny Tiny RSS 服务
Nginx 的配置文件位于
/etc/nginx/nginx.conf
- 在
http项下,server项前定义upstream服务

- 在刚刚
certbot为我们生成好的响应域名server项下,注释掉第一行定义root的内容

- 并将
location /项修改为以下内容
1 | location / { |

- 再次执行
sudo systemctl restart nginx重启 Nginx 服务,就可以在网站访问Tiny Tiny RSS 了
部署结果
登录Tiny Tiny RSS 的默认管理员账户密码
Tiny Tiny RSS 的默认管理员账户密码
账号:admin
密码:password
部署结果

这种配置下的 Tiny Tiny RSS 包含了主题和各种常用插件,可以直接才偏好设置中选择开启而不需要额外配置。
参考资料: