什么是RSS
RSS 的全称是 Really Simple Syndication(简易信息聚合),它是一种消息来源的格式规范,网站可以按照这种格式规范提供文章的标题、摘要、全文等信息给订阅用户,用户可以通过订阅不同网站 RSS 链接的方式将不同的信息源进行聚合,在一个工具里阅读这些内容。简单来说,RSS 就是一种订阅某个网站内容更新的协议。
Awesome TTRSS 是国人提供的 Tiny Tiny RSS 的 Docker 容器,插件和文档都很齐全,这里我们使用它来部署TTRss。
docker安装Awesome TTRSS
1、下载docker-compose.yml
这个文件到服务器上面的随便一个文件夹。
打开宝塔,点击左侧文件
,进入网站根目录下,点击上传/下载
,URL链接下载
,输入以下地址并命名为docker-compose.yml
https://github.com/HenryQW/Awesome-TTRSS/blob/master/docker-compose.yml
2、双击编辑docker-compose.yml
,修改以下代码(大约第9/10行以及第44行):
SELF_URL_PATH=http://localhost:181/ # 把localhost修改为你自己服务器的IP,便于待会儿通过IP访问查看是否正常工作。
DB_PASS=ttrss # 把ttrss改成和下面参数一样的值。
POSTGRES_PASSWORD=ttrss # 把ttrss改成和上面一样的值,就是说这两个参数用同一个密码。
保存退出。
3、点击左侧终端
,执行以下代码:
docker-compose up -d
然后当提示done之后,就代表服务部署启动成功。
修改Tiny Tiny RSS配置
1、通过浏览器打开你VPS的IP加181端口访问,就可以出现Tiny Tiny RSS的登录界面,输入默认的用户名admin和密码password登录。
2、在屏幕右上角,点击三杠,选择Preferences进入设置。在Language项选择Simplified Chinese然后保存,就变成了简体中文界面。
3、其余设置按需操作。
为Tiny Tiny RSS绑定域名
1、在宝塔面板的网站处,添加一个网站。FTP和数据库都不需要创建,直接填写域名然后确定即可。
2、点击网站后面的设置按钮,在设置界面左侧选择反向代理。代理名称随便填写,目标url填写http://127.0.0.1:181
,提交。
3、回到文件管理器,编辑docker-compose.yml文件,把SELF_URL_PATH=
后面的网址改为你绑定的域名网址,保存。
4、打开终端,输入docker-compose up -d
再次部署。
设置反代后网址访问提示路径与配置不一致
修改nginx反向代理的配置,不然后面访问一定会出现访问域名与配置域名不符的报错SELF_URL_PATH
,
将下列代码覆盖源代码:
# 直接全部丢进去替换掉
#PROXY-START/
location ^~ /
{
proxy_pass http://localhost:181;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_set_header X-Forwarded-Ssl on;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Frame-Options SAMEORIGIN;
proxy_http_version 1.1;
# proxy_hide_header Upgrade;
client_max_body_size 100m;
client_body_buffer_size 128k;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
add_header X-Cache $upstream_cache_status;
#Set Nginx Cache
set $static_fileYfjE0MwV 0;
if ( $uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" )
{
set $static_fileYfjE0MwV 1;
expires 1m;
}
if ( $static_fileYfjE0MwV = 0 )
{
add_header Cache-Control no-cache;
}
}
#PROXY-END/
操作完毕。