当前位置: 主页 > 数据库

linux 数据库服务器-unix/linux下curses库开发指南

发布时间:2023-02-11 10:26   浏览次数:次   作者:佚名

译者:刘晓斌

Tiny Tiny RSS (TT-RSS) 是一个免费且开源的基于 Web 的新闻提要 (RSS/Atom) 阅读器和聚合器。 它非常适合那些注重隐私且仍然依赖 RSS 获取每日新闻的人。 TT-RSS 是自托管软件,因此您可以 100% 控制您的服务器、数据和所有隐私。 它还支持大量的插件、扩展和主题。 你喜欢深色模式界面吗? 没问题。 想要根据关键字过滤传入的消息? TT-RSS 也可以让你得到你想要的。

unix/linux下curses库开发指南_linux 数据库服务器_linux boost 静态库

小小小 RSS 截图

既然您知道什么是 TT-RSS,那么您可能想要使用它的原因。 我将介绍在 Raspberry Pi 或 Debian 10 服务器上安装它所需了解的所有内容。

linux boost 静态库_linux 数据库服务器_unix/linux下curses库开发指南

安装和配置 TT-RSS

要在树莓派上安装TT-RSS,还需要安装并配置最新版本的PHP(撰写本文时最新版本的PHP为7.3)、后端数据库PostgreSQL、Nginx web服务器、Gitlinux 数据库服务器,最后TT-RSS 。

linux boost 静态库_linux 数据库服务器_unix/linux下curses库开发指南

1.安装PHP 7

安装 PHP 7 是整个过程中最复杂的部分。 幸运的是,它并不像看起来那么困难。 首先安装以下支持包:

  1. $ sudo apt install -y ca-certificates apt-transport-https

现在,添加存储库 PGP 密钥:

  1. $ wget -q https://packages.sury.org/php/apt.gpg -O- | sudo apt-key add -

接下来,将 PHP 库添加到您的 apt 源中:

  1. $ echo "deb https://packages.sury.org/php/ buster main" | sudo tee /etc/apt/sources.list.d/php.list

然后更新您的存储库索引:

  1. $ sudo apt update

最后,安装 PHP 7.3(或最新版本)和一些常用组件:

  1. $ 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 上运行:

  1. $ php -v

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

linux boost 静态库_linux 数据库服务器_unix/linux下curses库开发指南

2.安装Nginx

可以使用以下命令安装 Nginx:

  1. $ sudo apt install -y nginx

修改默认的 Nginx 虚拟主机配置,以便 Web 服务器识别 PHP 文件并知道如何处理它们。

  1. $ sudo nano /etc/nginx/sites-available/default

您可以安全地删除原始文件中的所有内容并将其替换为以下内容:

  1. server {
  2. listen 80 default_server;
  3. listen [::]:80 default_server;
  4. root /var/www/html;
  5. index index.html index.htm index.php;
  6. server_name _;
  7. location / {
  8. try_files $uri $uri/ =404;
  9. }
  10. location ~ \.php$ {
  11. include snippets/fastcgi-php.conf;
  12. fastcgi_pass unix:/run/php/php7.3-fpm.sock;
  13. }
  14. }

按Ctrl+O保存修改后的配置文件,然后按Ctrl+X退出Nano。 您可以使用以下命令测试新的配置文件:

  1. $ nginx -t

如果没有报错,重启Nginx服务:

  1. $ systemctl restart nginx

linux boost 静态库_linux 数据库服务器_unix/linux下curses库开发指南

3.安装PostgreSQL

接下来是安装数据库服务器。 在 Raspberry Pi 上安装 PostgreSQL 非常简单:

  1. $ sudo apt install -y postgresql postgresql-client postgis

输入以下命令查看数据库服务器是否安装成功:

  1. $ psql --version

linux boost 静态库_linux 数据库服务器_unix/linux下curses库开发指南

4.创建Tiny Tiny RSS数据库

在做其他事情之前,您需要创建一个数据库来存储 TT-RSS 软件的数据。 首先,登录到 PostgreSQL 服务器:

  1. sudo -u postgres psql

接下来,创建一个新用户并设置密码:

  1. CREATE USER username WITH PASSWORD 'your_password' VALID UNTIL 'infinity';

然后为 TT-RSS 创建一个数据库:

  1. CREATE DATABASE tinyrss;

最后给新创建的用户分配最高权限:

  1. GRANT ALL PRIVILEGES ON DATABASE tinyrss to user_name;

下面是安装数据库的步骤。 您可以键入 \q 退出 psql 程序。

linux boost 静态库_linux 数据库服务器_unix/linux下curses库开发指南

5. 安装 Git

安装 TT-RSS 需要 Gitlinux 数据库服务器,因此输入以下命令安装 Git:

  1. $ sudo apt install git -y

现在,转到 Nginx 服务器的根目录:

  1. $ cd /var/www/html

下载最新的TT-RSS源码:

  1. $ git clone https://git.tt-rss.org/fox/tt-rss.git tt-rss

请注意,此步骤将创建一个 tt-rss 文件夹。

linux boost 静态库_linux 数据库服务器_unix/linux下curses库开发指南

6.安装配置Tiny Tiny RSS

现在是安装和配置新的 TT-RSS 服务器的最后时刻了。 首先,确保您可以在浏览器中打开它。 如果浏览器显示403 Forbidden,则说明/var/www/html文件夹的权限设置不正确。 以下命令通常可以解决此问题:

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

如果一切顺利,您将看到 TT-RSS 安装页面,它会要求您输入一些数据信息。 您只需要输入您之前创建的数据库用户名和密码即可; 数据库名称; 主机名填写localhost; 端口填5432。

单击“测试配置”。 如果一切顺利,您会看到一个标有“初始化数据库”的红色按钮。 单击它开始安装。 完成后,你会看到一个配置文件,你可以将它复制到TT-RSS的目录下,并保存为config.php。

安装过程结束后,在浏览器中输入打开TT-RSS,使用默认凭据登录(用户名:admin,密码:password)。 登录后,系统会提示您修改密码。 我强烈建议您尽快更改密码。

linux boost 静态库_linux 数据库服务器_unix/linux下curses库开发指南

配置 TT-RSS

如果一切正常,您现在可以开始使用 TT-RSS。 建议您创建一个新的非管理员用户,使用新用户名登录,然后开始导入您的提要、订阅并根据需要进行配置。

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

linux boost 静态库_linux 数据库服务器_unix/linux下curses库开发指南

总结

啊! 这是很多工作,但你已经完成了! 您现在拥有自己的 RSS 提要服务器。 想了解更多关于 TT-RSS 的信息吗? 我建议您阅读官方常见问题解答、支持论坛和详细的安装说明。 如果您有任何问题,请随时在下方发表评论。

通过:

作者:Patrick H. Mullins 题目:lujun9972 译者:lxbwolf 校对:wxy

本文由LCTT原创编译,Linux China Honor发布

linux 数据库服务器_unix/linux下curses库开发指南_linux boost 静态库