From ArchWiki
Revision as of 08:03, 19 March 2013 by Unhammer (talk | contribs) (Set up web server and php)
Jump to: navigation, search

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.


Install from AUR:

Set up database

You'll need to set up a database, either mysql or postgresql. Create a user and database, e.g. with mysql:

$ 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 /etc/httpd/conf/httpd.conf:

<Location /tt-rss/>
      php_admin_value open_basedir none 

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. has this line:

ExecStart=/usr/bin/php -c /its/own/php.ini /usr/share/webapps/tt-rss/update.php -daemon

Set up config.php

Copy /etc/webapps/tt-rss/config.php-dist to /etc/webapps/tt-rss/config.php. Fill in your database server info and other necessary parameters.

Set up an update daemon

See – 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.