如何在 Raspberry Pi 上安装 TT-RSS

使用 Tiny Tiny RSS 阅读您的新闻源,同时保护您的隐私。
114 位读者喜欢这篇文章。
Raspberries with pi symbol overlay

Dwight Sipler on Flickr

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

Tiny Tiny RSS screenshot

现在您已经了解了 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

接下来,验证 PHP 是否已安装并在您的 Raspberry Pi 上运行

$ php -v

现在是时候安装和配置 Web 服务器了。

2. 安装 Nginx

可以使用 apt 安装 Nginx,命令如下:

$ 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 服务 Web 页面的位置

$ 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 服务器的时候了。首先,验证您是否可以在 Web 浏览器中打开 http://your.site/tt-rss/install/index.php。如果您收到 403 Forbidden 错误,则表示您的权限在 /var/www/html 文件夹上设置不正确。以下命令通常可以解决此问题

$ chmod 755 /var/www/html/ -v

如果一切按计划进行,您将看到 TT-RSS 安装程序页面,它将要求您提供一些数据库信息。只需告诉它您之前创建的数据库用户名和密码;数据库名称;localhost 作为主机名;以及 5432 作为端口。

点击 Test Configuration(测试配置) 继续。如果一切顺利,您应该会看到一个标记为 Initialize Database(初始化数据库) 的红色按钮。点击它开始安装。完成后,您将获得一个配置文件,您可以复制并将其另存为 TT-RSS 目录中的 config.php

完成安装程序后,在 http://yoursite/tt-rss/ 打开您的 TT-RSS 安装,并使用默认凭据(用户名:admin,密码:password)登录。系统会建议您在登录后立即更改管理员密码。我强烈建议您听从该建议并尽快更改密码。

设置 TT-RSS

如果一切顺利,您可以立即开始使用 TT-RSS。建议您创建一个新的非管理员用户,以新用户身份登录,并开始导入您的订阅源、订阅和根据您的需要进行配置。

最后,也是非常重要的一点,不要忘记阅读 TT-RSS Wiki 上的 Updating Feeds(更新订阅源) 部分。它描述了如何创建一个简单的 systemd 服务来更新您的订阅源。如果您跳过此步骤,您的 RSS 订阅源将不会自动更新。

结论

哇!这做了很多工作,但你做到了!您现在拥有了自己的 RSS 聚合服务器。想要了解更多关于 TT-RSS 的信息?我建议查看官方 FAQ支持 论坛以及详细的 安装 说明。如果您有任何问题或疑问,请在下面评论。

接下来阅读什么

从 Linux 终端阅读 Reddit

在我们的 2020 年开源提高效率 20 种方法系列文章的第十一篇中,使用 Reddit 客户端 Tuir 从工作中短暂休息一下。

标签
User profile image.
大家好!我是 Patrick,我是一位退休的 IT 工程师、前 IBM 员工、作家、开源倡导者、游戏玩家和自称的超级极客。我也非常喜欢太空技术和探索、UNIX、命令行、复古游戏机以及 Atari 2600、Commodore 64 和 Amiga 等复古电脑。

评论已关闭。

© . All rights reserved.