linux 数据库服务器-unix/linux下curses库开发指南
译者:刘晓斌
Tiny Tiny RSS (TT-RSS) 是一个免费且开源的基于 Web 的新闻提要 (RSS/Atom) 阅读器和聚合器。 它非常适合那些注重隐私且仍然依赖 RSS 获取每日新闻的人。 TT-RSS 是自托管软件,因此您可以 100% 控制您的服务器、数据和所有隐私。 它还支持大量的插件、扩展和主题。 你喜欢深色模式界面吗? 没问题。 想要根据关键字过滤传入的消息? TT-RSS 也可以让你得到你想要的。
小小小 RSS 截图
既然您知道什么是 TT-RSS,那么您可能想要使用它的原因。 我将介绍在 Raspberry Pi 或 Debian 10 服务器上安装它所需了解的所有内容。
安装和配置 TT-RSS
要在树莓派上安装TT-RSS,还需要安装并配置最新版本的PHP(撰写本文时最新版本的PHP为7.3)、后端数据库PostgreSQL、Nginx web服务器、Gitlinux 数据库服务器,最后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
可以使用以下命令安装 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 需要 Gitlinux 数据库服务器,因此输入以下命令安装 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 服务器的最后时刻了。 首先,确保您可以在浏览器中打开它。 如果浏览器显示403 Forbidden,则说明/var/www/html文件夹的权限设置不正确。 以下命令通常可以解决此问题:
$ chmod 755 /var/www/html/ -v
如果一切顺利,您将看到 TT-RSS 安装页面,它会要求您输入一些数据信息。 您只需要输入您之前创建的数据库用户名和密码即可; 数据库名称; 主机名填写localhost; 端口填5432。
单击“测试配置”。 如果一切顺利,您会看到一个标有“初始化数据库”的红色按钮。 单击它开始安装。 完成后,你会看到一个配置文件,你可以将它复制到TT-RSS的目录下,并保存为config.php。
安装过程结束后,在浏览器中输入打开TT-RSS,使用默认凭据登录(用户名:admin,密码:password)。 登录后,系统会提示您修改密码。 我强烈建议您尽快更改密码。
配置 TT-RSS
如果一切正常,您现在可以开始使用 TT-RSS。 建议您创建一个新的非管理员用户,使用新用户名登录,然后开始导入您的提要、订阅并根据需要进行配置。
最后,也是非常重要的一点,不要忘记阅读 TT-RSS wiki 上的更新提要部分。 它描述了如何创建一个简单的 systemd 服务来更新提要。 如果您跳过此步骤,您的 RSS 提要将不会自动更新。
总结
啊! 这是很多工作,但你已经完成了! 您现在拥有自己的 RSS 提要服务器。 想了解更多关于 TT-RSS 的信息吗? 我建议您阅读官方常见问题解答、支持论坛和详细的安装说明。 如果您有任何问题,请随时在下方发表评论。
通过:
作者:Patrick H. Mullins 题目:lujun9972 译者:lxbwolf 校对:wxy
本文由LCTT原创编译,Linux China Honor发布