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

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

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

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.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.