docker安装TTRss,自建RSS阅读器

什么是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

01.png

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,提交。
02.png

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/

操作完毕。

笔记 #CC BY-NC-ND 4.0