TT-RSS auf einem Raspberry Pi installieren

Ziel war es ein einfachen TT-RSS Server zu installieren. Da ich den Server zuhause betreibe und nur über ein VPN darauf zugreifen kann war eine Veschlüsselung über TLS aus meiner Sicht nicht notwendig. Auch weitere Absicherungen habe ich nicht durchgeführt. Wer sich also nicht sicher ist wer noch auf den Server zugreifen sollte ist mit dieser Anleitung nicht ausreichend abgesichert.

Im wesentlichen basiert mein Vorgehen auf dieser Anleitung nur das ich php 7.3 verwendet habe

apt install mariadb-server mariadb-client nginx php7.3 php7.3-fpm php7.3-mysql php-apcu php7.3-curl php7.3-cli php7.3-mbstring php7.3-xml php7.3-intl git

Anpassungen der fpm Konfiguration

vi /etc/php/7.3/fpm/pool.d/www.conf

   listen = 127.0.0.1:9000

service php7.3-fpm restart
 

Maria DB Starten, Kennwort vergeben

service mysql start start
mysqladmin -u root password   
mysql -u root -p

   create database ttrss;
   create user ttrss@localhost identified by 'PASSWORD';
   grant all privileges on ttrss.* to ttrss@localhost identified by 'PASSWORD';

TTRSS aus dem Git an die richtige Stelle klonen und Rechte setzenn

git clone https://tt-rss.org/git/tt-rss.git /var/www/ttrss  && chown -R www-data:www-data /var/www/ttrss

nginx Webserver Konfiguration einrichten

vi /etc/nginx/sites-available/ttrss
    server {
            listen 80;
            listen [::]:80;
            server_name rss.domain.net;

    location  / {
             index index.php;
             try_files $uri $uri/ =404;
        }
    root /var/www/ttrss;
    access_log /var/log/nginx/ttrss_access.log;
    error_log /var/log/nginx/ttrss_error.log info;

   location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass 127.0.0.1:9000;
        }
   }

rm /etc/nginx/sites-enabled/default
 
ln –s /etc/nginx/sites-available/ttrss /etc/nginx/sites-enabled/ttrss
 
service nginx restart

Dann den Installer http://rss.domain.net aufrufen.

Installationstep 1 einer tt-rss installation


Installationstep 2 einer tt-rss installation


Installationstep 3 einer tt-rss installation


Installationstep 4 einer tt-rss installation


Damit die Feeds automatisch aktualisiert werden noch ein Eintrag in die Crontab

sudo crontab –e
*/15 * * * *  /bin/su - www-data -s /bin/bash -c "/usr/bin/php /var/www/ttrss/update.php --feeds --quiet"

Möchte man nicht warten bis das läuft kann man das auch manuell schnell mal anstossen

/bin/su - www-data -s /bin/bash -c "/usr/bin/php /var/www/ttrss/update.php --feeds –quiet"