Installation · 14 min read · Dec 19, 2025

Wie man Wallabag auf Ubuntu 22.04 installiert

Wallabag ist ein Dienst zum späteren Lesen. Er ermöglicht es Ihnen, Webseiten zu speichern, um sie später in Ihrem eigenen Tempo zu lesen. Es gibt viele Dienste, die dies ermöglichen, wie Pocket, Instapaper usw., aber einen Dienst auf einem eigenen Server installiert zu haben, ist viel besser. Zum einen wird er nicht pleitegehen und die Links mit sich nehmen.

Dieses Tutorial behandelt die Installation und Einrichtung von Wallabag auf einem Server, der Ubuntu 22.04 ausführt. Es wird auch behandelt, wie man Nginx, MySQL, Composer und PHP einrichtet, die alle erforderlich sind, damit Wallabag funktioniert.

Voraussetzungen

  • Ein Server, der Ubuntu 22.04 ausführt.
  • Ein Nicht-Root-Benutzer mit Sudo-Rechten.
  • Ein vollqualifizierter Domainname (FQDN) wie wallabag.example.com.
  • Stellen Sie sicher, dass alles aktualisiert ist. $ sudo apt update $ sudo apt upgrade
  • Einige Pakete, die Ihr System benötigt. $ sudo apt install wget curl nano software-properties-common dirmngr apt-transport-https gnupg2 ca-certificates lsb-release ubuntu-keyring unzip -y Einige dieser Pakete sind möglicherweise bereits auf Ihrem System installiert.

Schritt 1 - Firewall konfigurieren

Der erste Schritt besteht darin, die Firewall zu konfigurieren. Ubuntu wird standardmäßig mit ufw (Uncomplicated Firewall) geliefert.

Überprüfen Sie, ob die Firewall läuft.

$ sudo ufw status

Sie sollten die folgende Ausgabe erhalten.

Status: inactive

Erlauben Sie den SSH-Port, damit die Firewall die aktuelle Verbindung beim Aktivieren nicht unterbricht.

$ sudo ufw allow OpenSSH

Erlauben Sie auch die HTTP- und HTTPS-Ports.

$ sudo ufw allow http
$ sudo ufw allow https

Aktivieren Sie die Firewall

$ sudo ufw enable
Befehl kann bestehende SSH-Verbindungen stören. Mit der Operation fortfahren (y|n)? y
Firewall ist aktiv und beim Systemstart aktiviert

Überprüfen Sie den Status der Firewall erneut.

$ sudo ufw status

Sie sollten eine ähnliche Ausgabe sehen.

Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
80/tcp                     ALLOW       Anywhere
443                        ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
80/tcp (v6)                ALLOW       Anywhere (v6)
443 (v6)                   ALLOW       Anywhere (v6)

Schritt 2 - PHP und seine Erweiterungen installieren

Ubuntu 22.04 wird mit PHP 8.1.2 ausgeliefert, das etwas veraltet ist. Wir werden die neueste PHP 8.1-Version aus Ondrejs PHP-Repository installieren.

$ sudo add-apt-repository ppa:ondrej/php

Installieren Sie als Nächstes PHP und seine von Wallabag benötigten Erweiterungen.

$ sudo apt install php8.1-fpm php8.1-mysql php8.1-bcmath php8.1-xml php8.1-zip php8.1-curl php8.1-mbstring php8.1-gd php8.1-tidy php8.1-intl php8.1-cli 

Überprüfen Sie die Installation.

$ php --version
PHP 8.1.16 (cli) (built: Feb 14 2023 18:35:37) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.16, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.16, Copyright (c), by Zend Technologies

Schritt 3 - Composer installieren

Composer ist ein Abhängigkeitsmanagement-Tool für PHP und wird für die Installation von Wallabag benötigt.

Führen Sie die folgenden Befehle aus, um die Composer-Binärdatei herunterzuladen. Wallabag funktioniert nur mit Composer 2.2 LTS, daher haben wir den Befehl entsprechend angepasst.

$ php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
$ php composer-setup.php --2.2
$ php -r "unlink('composer-setup.php');"

Installieren Sie Composer, indem Sie die Binärdatei in das Verzeichnis /usr/local/bin verschieben.

$ sudo mv composer.phar /usr/local/bin/composer

Überprüfen Sie die Installation, indem Sie die Version überprüfen.

$ composer --version
Composer version 2.2.21 2023-02-15 13:07:40

Schritt 4 - MySQL installieren

Ubuntu 22.04 wird mit der neuesten Version von MySQL ausgeliefert. Sie können es mit einem einzigen Befehl installieren.

$ sudo apt install mysql-server

Überprüfen Sie die Version von MySQL.

$ mysql --version
mysql  Ver 8.0.32-0ubuntu0.22.04.2 für Linux auf x86_64 ((Ubuntu))

Dieser Schritt ist notwendig für MySQL-Versionen 8.0.28 und höher. Geben Sie die MySQL-Shell ein.

$ sudo mysql

Führen Sie den folgenden Befehl aus, um das Passwort für Ihren Root-Benutzer festzulegen. Stellen Sie sicher, dass es eine Mischung aus Zahlen, Großbuchstaben, Kleinbuchstaben und Sonderzeichen enthält.

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YourPassword12!';

Verlassen Sie die Shell.

mysql> exit

Führen Sie das MySQL-Sicherheitsinstallationsskript aus.

$ sudo mysql_secure_installation

Zuerst werden Sie nach Ihrem Root-Passwort gefragt. Geben Sie es ein. Als Nächstes werden Sie gefragt, ob Sie die Validate Password-Komponente installieren möchten. Sie überprüft die Stärke der in MySQL verwendeten Passwörter. Drücken Sie Y, um sie zu installieren. Als Nächstes werden Sie gefragt, ob Sie die Stufe der Passwortvalidierungspolitik festlegen möchten. Wählen Sie 2, da dies die stärkste ist.

Sichern der MySQL-Serverbereitstellung.

Geben Sie das Passwort für den Benutzer root ein:

VALIDATE PASSWORD COMPONENT kann verwendet werden, um Passwörter zu testen
und die Sicherheit zu verbessern. Es überprüft die Stärke des Passworts
und erlaubt den Benutzern, nur solche Passwörter festzulegen, die
ausreichend sicher sind. Möchten Sie die VALIDATE PASSWORD-Komponente einrichten?

Drücken Sie y|Y für Ja, eine andere Taste für Nein: Y

Es gibt drei Stufen der Passwortvalidierungspolitik:

NIEDRIG    Länge >= 8
MITTEL Länge >= 8, numerisch, gemischte Groß- und Kleinschreibung und Sonderzeichen
STARK Länge >= 8, numerisch, gemischte Groß- und Kleinschreibung, Sonderzeichen und Wörterbuchdatei

Bitte geben Sie 0 = NIEDRIG, 1 = MITTEL und 2 = STARK ein: 2
Verwenden des vorhandenen Passworts für root.

Geschätzte Stärke des Passworts: 100

Geben Sie als Nächstes N ein, um sich zu weigern, Ihr Root-Passwort zu ändern. Geben Sie auch Y ein, um anonyme Benutzer zu entfernen, entfernte Root-Anmeldungen zu verbieten, die Testdatenbank zu entfernen und die Berechtigungstabellen neu zu laden.

Ändern Sie das Passwort für root? ((Drücken Sie y|Y für Ja, eine andere Taste für Nein): N

 ... überspringen.
Standardmäßig hat eine MySQL-Installation einen anonymen Benutzer,
was es jedem ermöglicht, sich bei MySQL anzumelden, ohne ein Benutzerkonto zu haben.
Dies ist nur für Tests gedacht und soll die Installation etwas reibungsloser gestalten.
Sie sollten sie entfernen, bevor Sie in eine Produktionsumgebung wechseln.

Anonyme Benutzer entfernen? (Drücken Sie y|Y für Ja, eine andere Taste für Nein): Y
Erfolg.

Normalerweise sollte root nur von
'localhost' aus verbunden werden dürfen. Dies stellt sicher, dass jemand das
Root-Passwort nicht über das Netzwerk erraten kann.

Root-Anmeldung aus der Ferne verbieten? (Drücken Sie y|Y für Ja, eine andere Taste für Nein): Y
Erfolg.

Standardmäßig kommt MySQL mit einer Datenbank namens 'test', auf die
jeder zugreifen kann. Dies ist ebenfalls nur für Tests gedacht
und sollte entfernt werden, bevor Sie in eine Produktionsumgebung wechseln.

Testdatenbank und Zugriff darauf entfernen? (Drücken Sie y|Y für Ja, eine andere Taste für Nein): Y
 - Testdatenbank wird gelöscht...
Erfolg.

 - Berechtigungen für die Testdatenbank werden entfernt...
Erfolg.

Das Neuladen der Berechtigungstabellen stellt sicher, dass alle Änderungen
bis jetzt sofort wirksam werden.

Berechtigungstabellen jetzt neu laden? (Drücken Sie y|Y für Ja, eine andere Taste für Nein): Y
Erfolg.

Alles erledigt!

Schritt 5 - MySQL konfigurieren

Melden Sie sich bei der MySQL-Shell an. Geben Sie Ihr Root-Passwort ein, wenn Sie dazu aufgefordert werden.

$ sudo mysql -u root -p

Erstellen Sie eine Beispiel-Datenbank.

mysql> CREATE DATABASE wallabag;

Erstellen Sie ein SQL-Benutzerkonto.

mysql> CREATE USER 'wallabaguser'@'localhost' IDENTIFIED BY 'Your_password2';

Gewähren Sie dem Benutzer alle Berechtigungen für die Datenbank.

mysql> GRANT ALL PRIVILEGES ON wallabag.* TO 'wallabaguser'@'localhost';

Aktualisieren Sie die Benutzerberechtigungen.

mysql> FLUSH PRIVILEGES;

Verlassen Sie die Shell.

mysql> exit

Schritt 6 - Nginx installieren

Ubuntu 22.04 wird mit einer älteren Version von Nginx ausgeliefert. Sie müssen das offizielle Nginx-Repository herunterladen, um die neueste Version zu installieren.

Importieren Sie den Signaturschlüssel von Nginx.

$ curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor \
| sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null

Fügen Sie das Repository für die stabile Version von Nginx hinzu.

$ echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg arch=amd64] \
http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" \
| sudo tee /etc/apt/sources.list.d/nginx.list

Aktualisieren Sie die System-Repositorys.

$ sudo apt update

Installieren Sie Nginx.

$ sudo apt install nginx

Überprüfen Sie die Installation.

$ nginx -v
nginx version: nginx/1.22.1

Starten Sie den Nginx-Server.

$ sudo systemctl start nginx

Schritt 7 - SSL installieren

Wir müssen Certbot installieren, um das SSL-Zertifikat zu generieren. Sie können Certbot entweder über das Repository von Ubuntu installieren oder die neueste Version mit dem Snapd-Tool herunterladen. Wir werden die Snapd-Version verwenden.

Ubuntu 22.04 wird standardmäßig mit Snapd ausgeliefert. Führen Sie die folgenden Befehle aus, um sicherzustellen, dass Ihre Version von Snapd auf dem neuesten Stand ist.

$ sudo snap install core && sudo snap refresh core

Installieren Sie Certbot.

$ sudo snap install --classic certbot

Verwenden Sie den folgenden Befehl, um sicherzustellen, dass der Certbot-Befehl ausgeführt werden kann, indem Sie einen symbolischen Link zum Verzeichnis /usr/bin erstellen.

$ sudo ln -s /snap/bin/certbot /usr/bin/certbot

Führen Sie den folgenden Befehl aus, um ein SSL-Zertifikat zu generieren.

$ sudo certbot certonly --nginx --agree-tos --no-eff-email --staple-ocsp --preferred-challenges http -m [email protected] -d wallabag.example.com

Der obige Befehl lädt ein Zertifikat in das Verzeichnis /etc/letsencrypt/live/wallabag.example.com auf Ihrem Server herunter.

Generieren Sie ein Diffie-Hellman-Gruppe-Zertifikat.

$ sudo openssl dhparam -dsaparam -out /etc/ssl/certs/dhparam.pem 4096

Überprüfen Sie den Certbot-Erneuerungsdienst.

$ sudo systemctl list-timers

Sie finden snap.certbot.renew.service als einen der Dienste, die geplant sind.

NEXT                        LEFT          LAST                        PASSED        UNIT                      ACTIVATES
.....
Sun 2023-02-26 06:32:00 UTC 9h left       Sat 2023-02-25 18:04:05 UTC 2h 59min ago  snap.certbot.renew.timer  snap.certbot.renew.service
Sun 2023-02-26 06:43:20 UTC 9h left       Sat 2023-02-25 10:49:23 UTC 10h ago       apt-daily-upgrade.timer   apt-daily-upgrade.service
Sun 2023-02-26 09:00:06 UTC 11h left      Sat 2023-02-25 20:58:06 UTC 5min ago      apt-daily.timer           apt-daily.service

Führen Sie einen Testlauf des Prozesses durch, um zu überprüfen, ob die SSL-Erneuerung einwandfrei funktioniert.

$ sudo certbot renew --dry-run

Wenn Sie keine Fehler sehen, sind Sie bereit. Ihr Zertifikat wird automatisch erneuert.

Schritt 8 - Wallabag installieren

Erstellen Sie das Verzeichnis /var/www/wallabag/html.

$ sudo mkdir /var/www/html/wallabag -p

Laden Sie die neueste Version von Wallabag herunter.

$ wget https://wllbg.org/latest-v2-package

Entpacken Sie das Archiv.

$ tar xzf latest-v2-package

Verschieben Sie die Dateien aus dem entpackten Verzeichnis in das zuvor erstellte Verzeichnis. Sie können die neueste Version von Wallabag auf der GitHub-Releases-Seite überprüfen. Die neueste Version zum Zeitpunkt des Schreibens dieses Tutorials ist 2.5.4.

$ sudo mv wallabag-2.5.4/* /var/www/html/wallabag

Erstellen Sie das Asset-Verzeichnis.

$ sudo mkdir /var/www/html/wallabag/data/assets

Ändern Sie die Berechtigungen des Verzeichnisses /var/www/html/wallabag auf den aktuell angemeldeten Benutzer.

$ sudo chown -R $USER:$USER /var/www/html/wallabag

Wechseln Sie in das Verzeichnis.

$ cd /var/www/html/wallabag

Erstellen Sie die Datei parameters.yml, indem Sie die Beispieldatei kopieren.

$ cp app/config/parameters.yml.dist app/config/parameters.yml

Bevor wir mit der Konfiguration von Wallabag beginnen, generieren Sie einen geheimen Schlüssel. Notieren Sie sich den Schlüssel, der später verwendet werden soll.

$ openssl rand -base64 32
QLV/GpZwDobQbyQZQ15FkM1Hvt+ZFJZXw8GW9F4KR3o=

Öffnen Sie die Parameterdatei zur Bearbeitung.

$ nano app/config/parameters.yml

Suchen Sie den folgenden Abschnitt und fügen Sie die Datenbankanmeldeinformationen ein. Der Datenbankport ist 3306 für MySQL.

..........
    database_driver: pdo_mysql
    database_host: 127.0.0.1
    database_port: 3306
    database_name: wallabag
    database_user: wallabaguser
    database_password: Your_password2

Fügen Sie die Serverbeschreibung und den Domainnamen ein.

    domain_name: https://wallabag.example.com
    server_name: "Howtoforge Wallabag"

Fügen Sie Ihre SMTP-Daten ein. In unserem Fall verwenden wir den Amazon SES-Dienst.

    mailer_transport:  smtp
    mailer_user:       YOUR_AES_USERNAME
    mailer_password:   YOUR_AES_PASSWORD
    mailer_host:       email-smtp.us-west-2.amazonaws.com
    mailer_port:       587
    mailer_encryption: tls

Fügen Sie den zuvor generierten geheimen Schlüssel ein. Wenn Sie die Zwei-Faktor-Authentifizierung beibehalten möchten, stellen Sie sicher, dass die folgenden Einstellungen angewendet werden. Wenn Sie die Benutzerregistrierung deaktivieren möchten, setzen Sie den Wert von fouser_registration auf false. Die Variable fouser_confirmation ist auf true gesetzt, was bedeutet, dass jede Benutzerregistrierung per E-Mail bestätigt werden muss. Ändern Sie den Wert der Variable from_email in die E-Mail-Adresse Ihrer Wahl.

    # Ein geheimer Schlüssel, der verwendet wird, um bestimmte sicherheitsbezogene Tokens zu generieren
    secret: QLV/GpZwDobQbyQZQ15FkM1Hvt+ZFJZXw8GW9F4KR3o=

    # Zwei-Faktor-Zeug
    twofactor_auth: true
    twofactor_sender: [email protected]

    # fosuser-Zeug
    fosuser_registration: true
    fosuser_confirmation: true
.....
    from_email: [email protected]
.....

Es gibt weitere Sentries, die sich auf Redis, RabbitMQ und Sentry-Einstellungen beziehen. Sie können diese nach Ihren Bedürfnissen konfigurieren, nachdem Sie die genannten Pakete installiert haben.

Speichern Sie die Datei, indem Sie Ctrl + X drücken und Y eingeben, wenn Sie dazu aufgefordert werden.

Verwenden Sie Composer, um die Abhängigkeiten herunterzuladen und zu installieren, die von Wallabag benötigt werden.

$ SYMFONY_ENV=prod composer install --no-dev -o --prefer-dist

Beenden Sie die Installation mit dem Wallabag-Befehlszeilentool.

$ php bin/console wallabag:install --env=prod

Sie werden gefragt, ob Sie die Datenbank und ihr Schema zurücksetzen möchten. Geben Sie no als Antwort beide Male ein. Als Nächstes werden Sie gefragt, ob Sie ein Administratorkonto erstellen möchten. Geben Sie yes ein, um fortzufahren, und geben Sie den Benutzernamen, das Passwort und die E-Mail-Adresse für das Konto ein.

wallabag installer
==================

Schritt 1 von 4: Überprüfung der Systemanforderungen.
------------------------------------------

 ------------------------ -------- ---------------- 
  Überprüft                  Status   Empfehlung  
 ------------------------ -------- ---------------- 
  PDO-Treiber (pdo_mysql)   OK!                      
  Datenbankverbindung      OK!                      
  Datenbankversion         OK!                      
  curl_exec                OK!                      
  curl_multi_init          OK!                      
 ------------------------ -------- ---------------- 

 [OK] Erfolg! Ihr System kann wallabag ordnungsgemäß ausführen.                                                                    
                                                                                                                         

Schritt 2 von 4: Datenbank einrichten.
---------------------------------

 Es scheint, dass Ihre Datenbank bereits existiert. Möchten Sie sie zurücksetzen? (ja/nein) [nein]:
 > nein

 Es scheint, dass Ihre Datenbank ein Schema enthält. Möchten Sie es zurücksetzen? (ja/nein) [nein]:
 > nein

 Cache wird geleert...

 Datenbank erfolgreich eingerichtet.

Schritt 3 von 4: Administrationssetup.
----------------------------------

 Möchten Sie einen neuen Administrationsbenutzer erstellen (empfohlen)? (ja/nein) [ja]:
 > ja

 Benutzername [wallabag]:
 > navjot

 Passwort [wallabag]:
 > 

 E-Mail [[email protected]]:
 > [email protected]

 Administrationssetup erfolgreich abgeschlossen.

Schritt 4 von 4: Konfiguration einrichten.
--------------------------

 Konfiguration erfolgreich eingerichtet.
                                                                                                                                                        [OK] wallabag wurde erfolgreich installiert.                                                                         
                                                                                                                      
 [OK] Sie können jetzt Ihren Webserver konfigurieren, siehe https://doc.wallabag.org

Setzen Sie die Verzeichnisberechtigungen wieder auf Nginx.

$ sudo chown -R nginx:nginx /var/www/html/wallabag

Schritt 9 - Nginx und PHP konfigurieren

PHP-FPM konfigurieren

Öffnen Sie die Datei /etc/php/8.1/fpm/pool.d/www.conf.

$ sudo nano /etc/php/8.1/fpm/pool.d/www.conf

Wir müssen den Unix-Benutzer/-gruppe der PHP-Prozesse auf nginx setzen. Suchen Sie die Zeilen user=www-data und group=www-data in der Datei und ändern Sie sie in nginx.

...
; Unix-Benutzer/-gruppe der Prozesse
; Hinweis: Der Benutzer ist obligatorisch. Wenn die Gruppe nicht festgelegt ist, wird die Gruppe des Standardbenutzers verwendet.
; RPM: apache-Benutzer, der gewählt wurde, um Zugriff auf die gleichen Verzeichnisse wie httpd zu gewähren
user = nginx
; RPM: Halten Sie eine Gruppe, die berechtigt ist, im Protokollverzeichnis zu schreiben.
group = nginx
...

Suchen Sie die Zeilen listen.owner = www-data und listen.group = www-data in der Datei und ändern Sie sie in nginx.

; Setzen Sie Berechtigungen für den Unix-Socket, falls einer verwendet wird. In Linux müssen Lese-/Schreibberechtigungen festgelegt werden, um Verbindungen von einem Webserver zuzulassen. Viele BSD-abgeleitete Systeme erlauben Verbindungen unabhängig von den Berechtigungen. Der Eigentümer und die Gruppe können entweder nach Namen oder nach ihren numerischen IDs angegeben werden.
; Standardwerte: Benutzer und Gruppe sind als laufender Benutzer festgelegt
;                 Modus ist auf 0660 festgelegt
listen.owner = nginx
listen.group = nginx

Speichern Sie die Datei, indem Sie Ctrl + X drücken und Y eingeben, wenn Sie dazu aufgefordert werden.

Erhöhen Sie die Ausführungszeit für PHP-FPM und PHP-CLI auf 60 Sekunden.

$ sudo sed -i 's/max_execution_time = 30/max_execution_time = 60/' /etc/php/8.1/fpm/php.ini
$ sudo sed -i 's/max_execution_time = 30/max_execution_time = 60/' /etc/php/8.1/cli/php.ini

Erhöhen Sie das Speicherkontingent für PHP-FPM von 128 MB auf 256 MB.

$ sudo sed -i 's/memory_limit = 128M/memory_limit = 256M/' /etc/php/8.1/fpm/php.ini

Starten Sie den PHP-FPM-Dienst neu.

$ sudo systemctl restart php8.1-fpm

Ändern Sie die Gruppe des PHP-Sessionsverzeichnisses in Nginx.

$ sudo chgrp -R nginx /var/lib/php/sessions

Nginx konfigurieren

Erstellen und öffnen Sie die Datei /etc/nginx/conf.d/wallabag.conf zur Bearbeitung.

$ sudo nano /etc/nginx/conf.d/wallabag.conf

Fügen Sie den folgenden Code ein.

server {
    listen       443 ssl http2;
    listen       [::]:443 ssl http2;
    server_name  wallabag.example.com;

    access_log  /var/log/nginx/wallabag.access.log;
    error_log   /var/log/nginx/wallabag.error.log;

    # SSL
    ssl_certificate      /etc/letsencrypt/live/wallabag.example.com/fullchain.pem;
    ssl_certificate_key  /etc/letsencrypt/live/wallabag.example.com/privkey.pem;
    ssl_trusted_certificate /etc/letsencrypt/live/wallabag.example.com/chain.pem;
    ssl_session_timeout  5m;
    ssl_session_cache shared:MozSSL:10m;
    ssl_session_tickets off;
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_prefer_server_ciphers on;
    ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
    ssl_ecdh_curve X25519:prime256v1:secp384r1:secp521r1;
    ssl_stapling on;
    ssl_stapling_verify on;
    ssl_dhparam /etc/ssl/certs/dhparam.pem;
    resolver 8.8.8.8;

    root /var/www/html/wallabag/web;

    location / {
        try_files $uri /app.php$is_args$args;
    }

    # PHP-Skripte an den FastCGI-Server weiterleiten
    location ~ ^/app\.php(/|$) {
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        fastcgi_pass unix:/run/php/php8.1-fpm.sock; # Hängt von der PHP-Version ab
        fastcgi_param SCRIPT_FILENAME  $realpath_root$fastcgi_script_name;
        fastcgi_param DOCUMENT_ROOT $realpath_root;
        include fastcgi_params;
        internal;
    }

    location ~ \.php$ {
        return 404;
    }
}

# HTTPS erzwingen
server {
    listen       80;
    listen       [::]:80;
    server_name  wallabag.example.com;
    return 301   https://$host$request_uri;
}

Beachten Sie, dass das Wurzelverzeichnis, das in der Nginx-Konfiguration verwendet werden soll, /var/www/html/wallabag/public/ ist.

Speichern Sie die Datei, indem Sie Ctrl + X drücken und Y eingeben, wenn Sie dazu aufgefordert werden, nachdem Sie fertig sind.

Öffnen Sie die Datei /etc/nginx/nginx.conf zur Bearbeitung.

$ sudo nano /etc/nginx/nginx.conf

Fügen Sie die folgende Zeile vor der Zeile include /etc/nginx/conf.d/*.conf; hinzu.

server_names_hash_bucket_size  64;

Speichern Sie die Datei, indem Sie Ctrl + X drücken und Y eingeben, wenn Sie dazu aufgefordert werden.

Überprüfen Sie die Syntax der Nginx-Konfigurationsdatei.

$ sudo nginx -t
nginx: die Konfigurationsdatei /etc/nginx/nginx.conf Syntax ist ok
nginx: Konfigurationsdatei /etc/nginx/nginx.conf Test war erfolgreich

Starten Sie den Nginx-Dienst neu.

$ sudo systemctl restart nginx

Schritt 10 - Greifen Sie auf Wallabag zu

Öffnen Sie die URL https://wallabag.example.com in Ihrem Browser, und Sie erhalten den folgenden Anmeldebildschirm.

Wallabag-Anmeldebildschirm

Geben Sie Ihre während der Installation erstellten Anmeldeinformationen ein und drücken Sie die Schaltfläche ANMELDEN, um fortzufahren. Sie werden mit dem Wallabag-Dashboard begrüßt.

Wallabag-Dashboard

Wallabag bietet Ihnen eine Vielzahl von Apps für jeden Browser, Mobilgeräte oder E-Book-Reader, mit denen Sie Links hinzufügen können. Und wenn Ihnen nichts anderes gefällt, können Sie sogar ein Bookmarklet verwenden, dessen Einzelheiten Sie im Abschnitt Wie abrufen können, indem Sie auf das Benutzersymbol oben rechts im Dashboard klicken.

Wallabag-Benutzermenü

Sie erhalten Links zu den Browsererweiterungen, mobilen Apps und dem Wallabag-Bookmarklet.

Wallabag Howto-Seite

Das war’s. Sie können Wallabag verwenden, um Artikel zum späteren Lesen zu speichern.

Fazit

Damit endet unser Tutorial zur Installation von Wallabag auf einem Ubuntu 22.04-Server. Wenn Sie Fragen haben, posten Sie diese in den Kommentaren unten.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.