Wie installiert man Tiny Tiny RSS unter Linux Ubuntu

Die Anzahl der Webseiten nimmt von Tag zu Tag zu und wir sollten immer mehr Quellen konsultieren, um auf dem neuesten Stand zu bleiben. Um diese Aufgabe zu vereinfachen und die neuesten Nachrichten ordnungsgemäß zu erhalten, wurde das RSS-System (Really Simple Syndication) entwickelt, mit dem Informationen über die Webseiten ausgetauscht werden können. Aus diesem Grund haben wir beschlossen, eine Anleitung zur Installation von Tiny Tiny RSS auf einem Linux-Ubuntu-16.04-Server zu verfassen.

Um Tiny Tiny RSS zu installieren, ist es ideal, einen VPS- oder dedizierten Server zu haben, und obwohl es im Shared Hosting funktionieren kann, ist es nicht ideal. Wir werden einen billigen VPS-Server verwenden, auf dem bereits eine Basisinstallation einer LAMP-Umgebung (Linux + Apache + MySQL + PHP) bereitsteht. Wir gehen davon aus, dass der Leser über SSH oder auf andere Weise Zugriff auf die System-Shell hat.

Was ist Tiny Tiny RSS und wofür ist es?

Tiny Tiny RSS ist ein in PHP programmiertes Skript, das als RSS-Reader fungiert und dem wir alle unsere Informationsquellen hinzufügen können. Es ist ein kostenloses und Open-Source-Skript, das auf GitLab verfügbar ist. Darüber hinaus können wir unseren eigenen RSS-Feed mit allen Informationen erstellen, die wir veröffentlichen möchten .

Das wahre Potenzial von Tiny Tiny RSS steckt in seiner API, die uns den Zugriff von einem externen Client aus ermöglicht , sei es ein Plugin für einen Browser, eine Android-Anwendung usw. Auf diese Weise werden unsere Informationsquellen auf einem einzigen Server zentralisiert.

Ein weiteres Feature ist die Unterstützung von Plugins und Themes, die großartige Anpassungsmöglichkeiten bietet.

So installieren Sie Tiny Tiny RSS auf einem Linux-Ubuntu-Server.

Wir beginnen mit der vorherigen Konfiguration des Servers, da dieses Skript eine Reihe von Anforderungen hat, die wir erfüllen müssen. Wir werden Apache als HTTP-Server in einem Ubuntu 16.04-Betriebssystem verwenden und gehen davon aus, dass eine funktionierende Installation von MySQL oder MariaDB vorliegt .

Vorherige Serverkonfiguration.

Zunächst benötigen wir eine Version von PHP 5.4 oder höher . Wir haben unsere Tests mit PHP 7 durchgeführt. Bei unserer PHP-Installation müssen die folgenden Module installiert sein:

  • JSON (Erweiterung installiert und standardmäßig in PHP aktiviert) .
  • XML
  • mbstring
  • fileinfo (Erweiterung installiert und standardmäßig in PHP aktiviert) .
  • cURL (Installation ist nicht obligatorisch, aber wenn dringend empfohlen, besser zu installieren) .
  • GD
  • intl (PHP-Erweiterung für die Unterstützung der Internationalisierung erforderlich) .

Um die notwendigen PHP-Erweiterungen in Ubuntu zu installieren, würden wir an dieser Stelle den folgenden Befehl verwenden:
sudo apt install php-xml php-mbstring php-curl php-gd php-intl

Starten Sie Apache mit dem sudo systemctl restart apache2 oder service apache2 restart sudo systemctl restart apache2 .

Um das Skriptpaket zu entpacken, müssen wir es unzip und um es zu installieren, führen wir den folgenden Befehl aus:
sudo apt install unzip

Wir haben unseren Apache-Server mit den installierten Modulen und können das Tiny Tiny RSS (TTRSS) -Skript installieren.

See also  So suchen Sie unter Linux nach Dateien nach dem Änderungsdatum

Tiny Tiny RSS (TTRSS) Skriptinstallation.

Um das Tiny Tiny RSS-Skript herunterzuladen, können wir git Um jedoch keine zusätzlichen Programme auf dem Server zu installieren, laden wir die neueste Version herunter, die mit dem folgenden Befehl verfügbar ist:
sudo wget https://tt-rss.org/gitlab/fox/tt-rss/repository/archive.zip

Entpacke die heruntergeladene Datei:
sudo unzip archive.zip

Wir gehen davon aus, dass /var/www/html ein öffentlicher Ordner ist, auf den über den Browser /var/www/html wir den Ordner mit den Skriptdateien dorthin:
sudo mv tt-rss.git /var/www/html/tt-rss

Wir können jetzt über den Browser auf den Tiny Tiny RSS-Installer zugreifen:
http://vozidea.com/tt-rss/install/

Dieser Installer fragt uns nach einem Benutzernamen, Passwort und einer Datenbank, die wir nach der Eingabe mit der Schaltfläche «Test Configuration» auf ihre korrekte Funktion überprüfen können. Wenn wir eine leere Datenbank verwenden, werden Sie aufgefordert, die Datenbank zu initialisieren. Wir müssen auch den Datenbanktyp auswählen, in unserem Fall MySQL.

In unserem Fall haben wir die Daten unseres Servers eingegeben und es ist wie im folgenden Bild:

Das Installationsprogramm versucht außerdem, die Konfigurationsdatei config.php zu generieren und schreibt sie automatisch, wenn es über Schreibberechtigungen verfügt. Wenn Sie nicht über solche Berechtigungen verfügen, geben Sie uns den Inhalt der Datei config.php , damit wir die Datei manuell mit nano erstellen können.

Wir müssen mit dem Befehl chmod Schreibberechtigungen für die folgenden Ordner erteilen:
chmod -R 777 cache/images
chmod -R 777 cache/upload
chmod -R 777 cache/export
chmod -R 777 cache/js
chmod -R 777 feed-icons
chmod -R 777 lock

Nach dem Erstellen dieser Datei können wir nun mit dem Benutzer admin und dem Kennwort password auf Tiny Tiny RSS zugreifen. Dieses Standardkennwort muss aus Sicherheitsgründen so bald wie möglich geändert werden.

See also  Auflisten der von einem Prozess in Linux geöffneten Dateien

Konfigurieren Sie die automatische Aktualisierung von RSS-Feeds.

Wir haben nur noch einen letzten Schritt, nämlich die automatische Aktualisierung von RSS-Feeds zu konfigurieren. Auf diese Weise haben wir, wenn wir auf Tiny Tiny RSS zugreifen, die aktualisierten Veröffentlichungen und können sie lesen.

Um die automatische Aktualisierung von RSS-Feeds in Tiny Tiny RSS zu konfigurieren, haben wir drei Möglichkeiten:

  • Erstellen Sie einen Dienst (empfohlene Option auf VPS und dedizierten Servern. Das Skript update_daemon2.php wird update_daemon2.php ) .
  • Erstellen Sie einen Cronjob (alternative Option und verfügbar auf VPS und dedizierten Servern. Das Skript update.php wird update.php ) .
  • Verwenden Sie die einfache Hintergrundaktualisierungsmethode (verwenden Sie diese Option, wir können jedoch keine der oben genannten Methoden verwenden. Es wird kein Skript verwendet) .

Tiny Tiny RSS-Entwickler stellen uns zwei Skripte in PHP zur Verfügung, um die Update-Aufgabe zu verwalten: update.php und update_daemon2.php . Der einzige Unterschied besteht darin, dass der zweite Modus im Multiprocessing-Modus ausgeführt wird. Daher verwenden wir diesen Modus, um einen Service zu erstellen. Es sollte uns auch klar sein, dass diese PHP-Skripte von der Konsole aus ausgeführt werden müssen, da sie nicht korrekt funktionieren, wenn wir sie über den Browser aufrufen.

Erstellen Sie einen Service zum Aktualisieren der Feeds.

Wir werden den Dienst unter systemd konfigurieren, da wir Ubuntu 16.04 verwenden. Wir führen folgende Befehle aus:
sudo touch /etc/systemd/system/ttrss.service
sudo chmod 664 /etc/systemd/system/ttrss.service
sudo nano /etc/systemd/system/ttrss.service

Wir fügen als Dateiinhalt ein:

 [Unit] Description=ttrss_backend After=network.target mysql.service postgresql.service  [Service] User=www-data ExecStart=/var/www/html/tt-rss/update_daemon2.php  [Install] WantedBy=multi-user.target 

Wir müssen beachten, dass in unserem Fall der /var/www/html/tt-rss/update_daemon2.php und jeder den Pfad an seine Situation anpassen muss.

See also  SFTP-Zugriff ohne Shell oder Chroot SFTP in Ubuntu

Wir müssen nur das Skript laden und den Dienst starten:
sudo systemctl daemon-reload
sudo systemctl start ttrss.service

Erstellen Sie einen Cronjob, um die Feeds zu aktualisieren.

Zuerst bearbeiten wir die Aufgabenliste mit dem Befehl:
sudo crontab -e

Dadurch wird der Standardeditor geöffnet, und wenn keiner ausgewählt ist, wähle ich in meinem Fall immer nano . Dann füge ich die Zeile ein:
*/30 * * * * /usr/bin/php /var/www/html/tt-rss/update.php --feeds --quiet

Dieser Cronjob wird alle 30 Minuten ausgeführt und aktualisiert automatisch RSS-Feeds aus unseren Quellen.

Wir sehen, dass wir die PHP-CLI-Binärdatei verwenden, die sich in unserem Fall im Pfad /usr/bin/php (wir können diese Route mit dem Befehl which php ). Wir müssen auch beachten, dass in unserem Fall der /var/www/html/tt-rss/update.php und jeder den Pfad an seine Situation anpassen muss.

Einfache Hintergrundaktualisierungsmethode (verfügbar ab Version 1.7.0).

Diese Methode aktualisiert RSS-Feeds, wenn wir über den Browser auf Tiny Tiny RSS zugreifen. Daher erfolgt keine Aktualisierung, bis wir auf das Programm zugreifen.

Um diese Option zu aktivieren, müssen wir die Datei config.php bearbeiten und die Variable SIMPLE_UPDATE_MODE auf true . Dazu führen wir den Befehl nano /var/www/html/tt-rss/config.php und bearbeiten:

 define('SIMPLE_UPDATE_MODE', true); // Enables fallback update mode where tt-rss tries to update feeds in // background while tt-rss is open in your browser. // If you don't have a lot of feeds and don't want to or can't run // background processes while not running tt-rss, this method is generally // viable to keep your feeds up to date. // Still, there are more robust (and recommended) updating methods // available, you can read about them here: http://tt-rss.org/wiki/UpdatingFeeds 

Bisher hat sich dieses Installations- und Konfigurationshandbuch für Tiny Tiny Rss als umfangreicher als erwartet erwiesen, aber in Wirklichkeit ist es ein einfacher Vorgang. Obwohl ich wollte, dass dieser Leitfaden so detailliert wie möglich ist, können Sie bei Fragen die Kommentare verwenden.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *