Tiny Tiny RSS (TT-RSS)是一个免费的开放源基于Web的新闻源(RSS / Atom)阅读器和聚合器。 它非常适合那些注重隐私并且仍然依靠RSS来接收其每日新闻的人。 Tiny Tiny RSS是自托管软件,因此您可以100%控制服务器,数据和整体隐私。 它还支持各种插件,附加组件和主题,是否需要暗模式界面? 没问题。 是否想根据关键字过滤收到的新闻? TT-RSS也涵盖了您。

既然您知道什么是TT-RSS以及为什么要使用它,我将向您解释有关在Raspberry Pi或Debian 10服务器上安装它的所有知识。
安装和配置TT-RSS
要在Raspberry Pi上安装TT-RSS,还必须安装并配置最新版本PHP(截至撰写本文时为7.3),用于数据库后端的PostgreSQL,Nginx Web服务器,Git,最后是TT-RSS。
1.安装PHP 7
到目前为止,安装PHP 7是此过程中涉及最多的部分。 幸运的是,它并不像看起来那样困难。 首先安装以下支持软件包:
$ sudo apt install -y ca-certificates apt-transport-https
现在,添加存储库PGP密钥:
$ wget -q https: // packages.sury.org / php / apt.gpg -O- | sudo apt-key add -
接下来,将PHP存储库添加到您的apt源中:
$ echo "deb https://packages.sury.org/php/ buster main" | sudo tee / etc / apt / sources.list.d / php.list
然后更新您的存储库索引:
$ sudo apt update
最后,安装PHP 7.3(或最新版本)和一些常见组件:
$ sudo apt install -y php7.3 php7.3-cli php7.3-fpm php7.3-opcache php7.3-curl php7.3-mbstring php7.3-pgsql php7.3-zip php7.3-xml php7.3-gd php7.3-intl
上面的命令假设您使用PostgreSQL作为数据库后端,并安装了php7.3-pgsql 。 如果您想使用MySQL或MariaDB,则可以轻松地将其更改为php7.3-mysql 。
接下来,验证Raspberry Pi上是否已安装并运行PHP:
$ php -v
现在是时候安装和配置Web服务器了。
2.安装Nginx
Nginx可以通过apt通过以下方式安装:
$ sudo apt install -y nginx
修改默认的Nginx虚拟主机配置,以便Web服务器将识别PHP文件并知道如何处理它们:
$ sudo nano / etc / nginx / sites-available / default
您可以安全地删除原始文件中的所有内容,并将其替换为:
server
{
listen
80 default_server;
listen
[ ::
] :
80 default_server;
root
/ var
/ www
/ html;
index index.html index.htm index.php;
server_name _;
location
/
{
try_files
$uri
$uri
/ =
404 ;
}
location ~ \.php$
{
include snippets
/ fastcgi-php.conf;
fastcgi_pass unix:
/ run
/ php
/ php7.3-fpm.sock;
}
}
使用Ctrl + O保存新的配置文件,然后使用Ctrl + X退出Nano。 您可以使用以下方法测试新配置:
$ nginx -t
如果没有错误,请重新启动Nginx服务:
$ systemctl restart nginx
3.安装PostgreSQL
接下来是安装数据库服务器。 在Raspberry Pi上安装PostgreSQL非常简单:
$ sudo apt install -y postgresql postgresql-client postgis
通过输入以下命令检查数据库服务器是否已成功安装:
$ psql --version
4.创建Tiny Tiny RSS数据库
在执行其他任何操作之前,您需要创建一个数据库,TT-RSS软件将使用该数据库来存储数据。 首先,登录到PostgreSQL服务器:
sudo -u postgres psql
接下来,创建一个新用户并分配一个密码:
CREATE USER username WITH PASSWORD 'your_password' VALID UNTIL 'infinity' ;
然后创建将由TT-RSS使用的数据库:
CREATE DATABASE tinyrss;
最后,向新用户授予完全权限:
GRANT ALL PRIVILEGES ON DATABASE tinyrss to user_name;
就是数据库了。 您可以通过键入\ q退出psql应用程序。
5.安装Git
安装TT-RSS需要Git,因此请使用以下方法安装Git:
$ sudo apt install git -y
现在,将目录更改为Nginx服务网页的位置:
$ cd / var / www / html
然后下载TT-RSS的最新资源:
$ git clone https: // git.tt-rss.org / fox / tt-rss.git tt-rss
请注意,此过程将创建一个新的tt-rss文件夹。
6.安装和配置Tiny Tiny RSS
终于可以安装和配置新的TT-RSS服务器了。 首先,请确认您可以在网络浏览器中打开http://your.site/tt-rss/install/index.php 。 如果收到403 Forbidden错误,则说明/ var / www / html文件夹的权限设置不正确。 以下通常可以解决此问题:
$ chmod 755 / var / www / html / -v
如果一切按计划进行,您将看到TT-RSS安装程序页面,并要求您提供一些数据库信息。 只需告诉它您先前创建的数据库用户名和密码即可; 数据库名称; 主机名的本地主机; 端口为5432 。
单击测试配置以继续。 如果一切顺利,您应该会看到一个标记为Initialize Database的红色按钮。 单击它开始安装。 完成后,您将拥有一个配置文件,可以将其复制并另存为config.php到TT-RSS目录中。
完成安装程序后,在http:// yoursite / tt-rss /中打开TT-RSS安装,并使用默认凭据(用户名: admin ,密码: password ) 登录 。 系统建议您在登录后立即更改管理员密码。我强烈建议您遵循该建议并尽快进行更改。
设定TT-RSS
最后,这非常重要,请不要忘记阅读TT-RSS Wiki上的“ 更新提要”部分。 它描述了如何创建一个简单的systemd服务来更新您的feed。 如果您跳过此步骤,您的RSS源将不会自动更新。
结论
ew! 那是很多工作,但是您做到了! 您现在拥有了自己的RSS聚合服务器。 想更多地了解TT-RSS? 我建议您查看官方的常见问题解答 , 支持论坛以及详细的安装说明。 如果您有任何疑问或问题,请在下面发表评论。