如何在CentOS 7上安装Tiny Tiny RSS

・9 分钟阅读

在Tiny Tiny RSS中,你可以在自己的服务器上设置独立的RSS服务,而不用指望不可靠的云服务。

本文将向你展示如何在Centos7服务器上部署Tiny Tiny RSS。

前提条件

  • 一个新的CentOS 7服务器实例,
  • 一个sudo用户

步骤1: 使用YUM将CentOS 7更新为最新的稳定状态

以sudo用户的身份运行以下命令:


sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now

重启后,仍然以相同的sudo用户登录到你的服务器实例。

步骤2: 安装Apache

Apache是Tiny Tiny RSS推荐的网络服务器,你可以使用YUM安装Apache :


sudo yum install httpd -y

删除Apache欢迎页面:


sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf

为了安全目的,当访问者浏览站点时,应禁止Apache在web root目录/var/www/html中显示文件和目录:


sudo sed -i"s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf

启动Apache服务并将它设置为开机时启动:


sudo systemctl start httpd.service
sudo systemctl enable httpd.service

步骤3: 安装PHP和必要的PHP扩展

微型Tiny Tiny RSS需要PHP 5.4或更新版本,在这里,你可以使用CentOS 7服务器实例的yum存储库安装PHP 5.4和一些PHP扩展:


sudo yum install php php-common php-gd php-mbstring php-process php-pgsql php-xml php-cli -y

重新启动Apache服务以加载新安装的模块:


sudo systemctl restart httpd.service

步骤4: 安装并配置PostgreSQL

Tiny Tiny RSS可以使用PostgreSQL或MySQL ,选择PostgreSQL将比MySQL提供更好的性能。

1安装并初始化PostgreSQL


sudo yum install postgresql postgresql-server -y
sudo postgresql-setup initdb

2启动PostgreSQL,并且使它在系统引导时启动:


sudo systemctl start postgresql.service
sudo systemctl enable postgresql.service

3)出于安全考虑,你需要为默认的PostgreSQL用户设置密码"postgres "。

首先,作为"postgres"用户登录到PostgreSQL shell :


sudo -u postgres psql

提示变成"postgres=#"后,使用以下命令设置"postgres"的密码:

 
password postgres

 

输入两次密码,表示它是postgres

最后,使用以下命令退出PostgreSQL shell 。

 
q

 

4更改PostgreSQL数据库用户认证方式:


sudo vi /var/lib/pgsql/data/pg_hba.conf

查找以下部分:


# IPv4 local connections:
host all all 127.0.0.1/32 ident
# IPv6 local connections:
host all all ::1/128 ident

修改IPv4和IPv6本地连接到md5的身份验证方法:


# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5

保存和退出:

 
:wq

 
!

5)使您的更改生效:


sudo systemctl restart postgresql.service

6为Tiny Tiny RSS创建另一个用户和数据库。

出于安全考虑,你可以为Tiny Tiny RSS创建专用数据库用户和数据库:

以"postgres"用户身份登录:


cd /
sudo -u postgres psql

在PostgreSQL shell中,使用密码"ttrssuserpassword"和数据库"ttrss"创建用户"ttrssuser",然后向用户授予数据库的所有权限:


CREATE USER ttrssuser CREATEDB CREATEUSER ENCRYPTED PASSWORD 'ttrssuserpassword';
CREATE DATABASE ttrss OWNER ttrssuser;
GRANT ALL PRIVILEGES ON DATABASE ttrss TO ttrssuser;
q

第五步:安装Tiny Tiny RSS

1使用git命令下载Tiny Tiny RSS


sudo yum install git -y
cd
git clone https://tt-rss.org/git/tt-rss.git tt-rss

2将Tiny Tiny RSS文件移动到web根目录,然后将web根目录的所有权更改为apache用户:


sudo mv ~/tt-rss /var/www/html && sudo chown -R apache:apache /var/www/html

3修改防火墙规则以允许Web访问:


sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

4将浏览器指向Tiny Tiny RSS Web安装向导的URL,假设服务器IP为203.0.113.1:


http://203.0.113.1/tt-rss/install/

输入如下所需的所有信息:


Database settings:

Database type: PostgreSQL
Username: ttrssuser
Password: ttrssuserpassword
Database name: ttrss
Host name: locahost
Port: 5432

Other settings:

Tiny Tiny RSS URL: http://203.0.113.1/tt-rss/

单击"Test configuration"按钮进行测试。

如果一切顺利,请单击"initialize database"按钮进行操作。

然后向导将生成一个特定于你的条件的配置副本,单击"Save configuration"按钮将配置保存到文件/var/www/html/tt-rss/config.php中。

如果无法使用"Save configuration"按钮自动保存文件,则需要手动创建,并且使用向导文本框中的内容填充文件,记住将它所有权改为apache:apache

最后,单击"loading tt-rss now "链接以启动Tiny Tiny RSS。

5使用默认凭据登录(用户名: admin,密码:password),然后转到首选项并立即更改你的密码。

系统修改了用户密码后,将强制你立即注销,你需要使用新密码从现在开始登录,然后你可以设置非管理员用户进行日常使用。

6更新RSS Atom源

在你正确使用Tiny Tiny RSS之前,你需要做的最后一件事是运行更新守护程序,否则你的Feed将无法更新。

创建SystemD服务单元:


sudo vi /usr/lib/systemd/system/ttrss_backend.service

用以下方法填充文件:


[Unit]
Description=ttrss_backend
After=network.target mysql.service postgresql.service

[Service]
User=apache
ExecStart=/var/www/html/tt-rss/update_daemon2.php

[Install]
WantedBy=multi-user.target

保存和退出:

 
:wq

 
!

启用并启动ttrss_backend服务:


sudo systemctl enable ttrss_backend.service
sudo systemctl start ttrss_backend.service

就这样 ,你现在可以订阅,并且阅读你喜欢的RSS/Atom feeds ,Enjoy it .

Anne655 profile image