Tiny Tiny RSS is an open source web-based news feed (RSS/Atom) aggregator, designed to allow you to read news from any location, while feeling as close to a real desktop application as possible.
Set up database
$ mysql -p -u root mysql> CREATE USER 'ttrss'@'localhost' IDENTIFIED BY 'somepassword'; mysql> CREATE DATABASE 'ttrss'; mysql> GRANT ALL PRIVILEGES ON ttrss.* TO "ttrss"@"localhost" IDENTIFIED BY 'somepassword';
Then create the initial tables:
mysql --user=ttrss --host=localhost --password=somepassword ttrss < /usr/share/webapps/tt-rss/schema/ttrss_schema_mysql.sql
Set up web server and php
tt-rss requires that the value of open_basedir is "none". You can set this /etc/php/php.ini (then
sudo systemctl restart httpd).
tt-rss is installed into
/usr/share/webapps/tt-rss/; you'll need to make this directory available from your web server. The simplest way is to do
$ sudo ln -s /usr/share/webapps/tt-rss /srv/http/tt-rss
If you want the php open_basedir setting to only apply to the tt-rss location, you can add this to
<Location /tt-rss/> php_admin_value open_basedir none </Location>
However, this will make the update daemon (see below) fail. You could fix it by making your own daemon that uses its own php.ini file (ie.
Set up config.php
/etc/webapps/tt-rss/config.php. Fill in your database server info and other necessary parameters.
Set up an update daemon
See http://tt-rss.org/redmine/projects/tt-rss/wiki/UpdatingFeeds – but you should be able to simply
$ sudo systemctl enable tt-rss-updated
$ systemctl status tt-rss-updated
to check that it's running fine.