如何在CentOS 7上安装Tiny Tiny RSS
Anne655
・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 .