前言

最近感觉看睿站有点多,浪费了很多时间。
正巧看见了rsshub的b站up订阅功能
就开始寻找rss服务
但找了半天都没有合适的服务
决定自己建一个

准备

服务器一台
一定的动手能力、搜索能力

过程

一开始使用Docker镜像的方式进行安装
使用SSH进行安装

sudo apt install docker.io
docker run -d --name ttrssdb nornagon/postgres # 安装PostgreSQL的ttrss定制镜像
docker run -d --link ttrssdb:db -p 80:80 -e SELF_URL_PATH=http://example.org/ttrss fischerman/docker-ttrss #安装ttrss本体,注意将http://example.org/ttrss换成你的域名 http https不互通

这时候打开你的网址应该会出现以下界面代表你的ttrss已经初步安装成功
image.png
使用用户名admin,密码password登陆即可
里面应该会出现ttrss的官方论坛的rss
此时ttrss已经可以作为一个网页版的rss阅读器使用了

插件安装

ttrss作为一个rss网页阅读器其实已经可以阅读了
但是为了我们的一些阅读体验使用插件可以使它更完善
首先到偏好设置或Prefences中把API打开(见下图)
image.png
因为ttrss特性原因,rsshub的b站内嵌视频会有问题

如果你是docker安装的

git clone https://github.com/DIYgod/ttrss-plugin-remove-iframe-sandbox.git
docker ps

查看现在的docker镜像找到ttrss的镜像(由于我不是用docker安装的,借用一下别人的图)
image.png
直接使用

docker cp ttrss-plugin-remove-iframe-sandbox [CONTAINERID]:/var/www/plugins/

安装,注意把[CONTAINERID]改为你的docker ID
其他的插件安装大同小异,注意安装时拷贝的文件夹是外层的还是里层的

如果你是lnmp环境安装的

直接使用git clone到插件目录即可,也要注意文件夹层数问题,否则ttrss检测不到

最后到偏好设置找到插件打开即可

注意

如果你想要使用fever 插件,你可能会遇到以下问题
在阅读器(如Reeder)中登陆显示错误(Login Failed)
你可以查看 https://community.tt-rss.org/t/pdo-is-coming-heres-what-you-need-to-know/689/51 的解决办法
翻译过来就是:
在fever的fever-api.php内的FeverAPI类中添加

function __construct() {
{% mathjax %}this->dbh = Db::get();
}

重新设置密码即可

参考

https://sspai.com/post/41302
https://sspai.com/post/42787
https://community.tt-rss.org/t/pdo-is-coming-heres-what-you-need-to-know/689/51