Difference between revisions of "TT-RSS"

From ArchWiki
Jump to: navigation, search
(Created page with "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 appli...")
 
(Set up config.php)
Line 15: Line 15:
  
 
  mysql --user=ttrss --host=localhost --password=somepassword ttrss < /usr/share/webapps/tt-rss/schema/ttrss_schema_mysql.sql
 
  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 {{ic|sudo systemctl restart httpd}}).
 +
 +
tt-rss is installed into {{ic|/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 {{ic|/etc/httpd/conf/httpd.conf}}:
 +
 +
<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.
 +
{{ic|ExecStart=/usr/bin/php -c /its/own/php.ini /usr/share/webapps/tt-rss/update.php -daemon}}).
  
 
===Set up config.php===
 
===Set up config.php===
 
Copy {{ic|/etc/webapps/tt-rss/config.php-dist}} to {{ic|/etc/webapps/tt-rss/config.php}}. Fill in your database server info and other necessary parameters.
 
Copy {{ic|/etc/webapps/tt-rss/config.php-dist}} to {{ic|/etc/webapps/tt-rss/config.php}}. Fill in your database server info and other necessary parameters.
 
  
 
===Set up an update daemon===
 
===Set up an update daemon===

Revision as of 08:03, 19 March 2013

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.

Installation

Install from AUR: https://aur.archlinux.org/packages/tt-rss/

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 
</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.

Template error: are you trying to use the = sign? Visit Help:Template#Escape template-breaking characters for workarounds.
).

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 http://tt-rss.org/redmine/projects/tt-rss/wiki/UpdatingFeeds – but you should be able to simply

$ sudo systemctl enable tt-rss-updated

Do

$ systemctl status tt-rss-updated

to check that it's running fine.