Fotoverwaltung · 7 min read · Sep 21, 2025
Wie man das Lychee Fotoverwaltungs-System auf Debian 12 installiert

Lychee ist eine Open-Source-Fotoverwaltungssoftware, die auf PHP und MySQL basiert. Es ist eine selbstgehostete Fotoverwaltung, die es Ihnen ermöglicht, Fotos sicher auf Ihrem Server hochzuladen, zu durchsuchen und zu teilen.
In diesem Tutorial lernen Sie, wie Sie Lychee Fotoverwaltung auf einem Debian 12-Server installieren. Sie verwenden den LAMP-Stack, um Lychee auszuführen und Lychee über Certbot und Letsencrypt mit HTTPS abzusichern.
Voraussetzungen
Bevor Sie beginnen, stellen Sie sicher, dass Sie Folgendes haben:
- Einen Debian 12-Server
- Einen Nicht-Root-Benutzer mit Administratorrechten
Abhängigkeiten installieren
In diesem Abschnitt installieren Sie den LAMP-Stack (Linux, Apache, MariaDB und PHP) auf dem Debian-Server. Derzeit unterstützt Lychee PHP 8.2 oder höher, das standardmäßig im Debian-Repository verfügbar ist.
Zuerst führen Sie den folgenden Befehl aus, um Ihr Ubuntu-Paket-Index zu aktualisieren.
sudo apt update
Jetzt installieren Sie die LAMP-Stack-Pakete auf Ihrem Debian-System mit dem folgenden Befehl. Geben Sie ‘ Y ‘ ein, um die Installation zu bestätigen.
sudo apt install apache2 mariadb-server php-cli php-intl php-xmlrpc php-soap php-mysql php-zip php-gd php-tidy php-mbstring php-curl php-xml php-pear php-bcmath php-imagick php-tokenizer libapache2-mod-php
Nachdem die Installation abgeschlossen ist, führen Sie den folgenden Befehl aus, um den Status des Apache-Dienstes zu überprüfen. Sie werden sehen, dass der Apache-Webserver läuft und aktiviert ist.
sudo systemctl is-enabled apache2
sudo systemctl status apache2
Überprüfen Sie jetzt den MariaDB-Server mit dem folgenden Befehl. Der MariaDB-Server sollte automatisch auf Ihrem System laufen und aktiviert sein.
sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
Überprüfen Sie zuletzt die PHP-Version mit dem folgenden - Sie können sehen, dass PHP 8.3 installiert ist.
php -v
php -m
PHP konfigurieren
Nachdem die Abhängigkeiten installiert sind, konfigurieren Sie PHP, indem Sie die Datei ‘php.ini’ bearbeiten und den Apache-Webserver neu starten, um die Änderungen wirksam zu machen.
Öffnen Sie die Datei ‘ /etc/php/8.3/apache2/php.ini ‘ mit dem ‘ nano ‘ Editor.
sudo nano /etc/php/8.3/apache2/php.iniÄndern Sie die Standardkonfiguration wie folgt - Stellen Sie sicher, dass Sie die Optionen ‘ memory_limit ‘ und ‘ date.timezone ‘ entsprechend anpassen.
date.timezone = Europe/Amsterdam
memory_limit = 256M
upload_max_filesize = 64MB
post_max_size = 64MBWenn Sie fertig sind, speichern Sie die Datei und beenden Sie den Editor.
Führen Sie jetzt den ‘ systemctl ‘ Befehl unten aus, um den Apache-Webserver neu zu starten und Ihre Änderungen anzuwenden.
sudo systemctl restart apache2MariaDB-Server konfigurieren
Nachdem PHP konfiguriert ist, sichern Sie den MariaDB-Server mit dem Befehl ‘ mariadb-secure-installation ‘. Und dann erstellen Sie eine neue Datenbank und einen Benutzer, die für Lychee verwendet werden.
Führen Sie den Befehl ‘ mariadb-secure-installation ‘ unten aus, um Ihren MariaDB-Server einzurichten.
sudo mariadb-secure-installationJetzt werden Sie mit den folgenden MariaDB-Konfigurationen gefragt:
- Für die Standardinstallation des MariaDB-Servers ohne Root-Passwort drücken Sie ENTER, wenn Sie nach dem Passwort gefragt werden.
- Die lokale Authentifizierung für MariaDB-Root-Benutzer ist standardmäßig gesichert, geben Sie ‘n’ ein, wenn Sie gefragt werden, ob Sie die Authentifizierungsmethode auf ‘unix_socket’ ändern möchten.
- Geben Sie ‘Y’ ein, um ein neues MariaDB-Root-Passwort zu erstellen. Geben Sie dann das starke Passwort für Ihren MariaDB-Root-Benutzer ein und wiederholen Sie es.
- Wenn Sie gefragt werden, ob Sie die Remote-Authentifizierung für den MariaDB-Root-Benutzer deaktivieren möchten, geben Sie ‘Y’ ein, um zuzustimmen.
- Die Standardinstallation des MariaDB-Servers kommt mit der Datenbank ‘test’ und erlaubt einem anonymen Benutzer den Zugriff darauf.
- Geben Sie für beide Einstellungen ‘Y’ ein, um die Standarddatenbank ‘test’ zu entfernen und das anonyme Privileg zu entfernen.
- Geben Sie schließlich ‘Y’ ein, um das Neuladen der Tabellenprivilegien zu bestätigen.
Nachdem MariaDB konfiguriert und gesichert ist, erstellen Sie eine neue Datenbank und einen Benutzer, die von der Lychee-Installation verwendet werden.
Melden Sie sich mit dem Befehl ‘ mariadb ‘ unten am MariaDB-Server an. Geben Sie Ihr MariaDB-Root-Passwort ein, wenn Sie dazu aufgefordert werden.
sudo mariadb -u root -pFühren Sie jetzt die folgenden Abfragen aus, um eine neue Datenbank ‘ lychee ‘ mit dem Benutzer ‘ lycheeuser@localhost ‘ und dem Passwort ‘ LycheePassword ‘ zu erstellen. Sie können die Details der Datenbank nach Bedarf ändern.
CREATE DATABASE lychee;
GRANT ALL PRIVILEGES ON lychee. * TO lycheeuser@'localhost' IDENTIFIED BY 'LycheePassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;Führen Sie als Nächstes die folgende Abfrage aus, um sicherzustellen, dass der Benutzer ‘ lycheeuser@localhost ‘ auf die Datenbank ‘ lychee ‘ zugreifen kann.
SHOW GRANTS FOR lycheeuser@localhost;Wenn alles gut geht, sehen Sie die folgende Ausgabe:

Geben Sie schließlich ‘ quit ‘ ein, um den MariaDB-Server zu verlassen.
Lychee Fotoverwaltung herunterladen
Jetzt, da Sie sowohl PHP als auch MariaDB konfiguriert haben, werden Sie den Lychee-Quellcode herunterladen und das Installationsverzeichnis sowie die ‘.env’-Datei einrichten.
Aber zuerst installieren Sie das Paket ‘unzip’ auf Ihrem Debian-System mit dem folgenden Befehl.
sudo apt install unzip -yGehen Sie zum Verzeichnis ‘ /var/www ‘ und laden Sie den Lychee-Quellcode mit dem Befehl ‘ wget ‘ unten herunter. Stellen Sie sicher, dass Sie den Link zur neuesten Version von der Lychee-Release-Seite abrufen.
cd /var/www/
wget https://github.com/LycheeOrg/Lychee/releases/download/v5.5.1/Lychee.zipSobald der Download abgeschlossen ist, extrahieren Sie den Lychee-Quellcode mit dem Befehl ‘ unzip ‘ unten. Der Quellcode wird im Verzeichnis ‘ /var/www/Lychee ‘ extrahiert.
unzip Lychee.zipFühren Sie als Nächstes den folgenden Befehl aus, um den Besitz des Verzeichnisses ‘ /var/www/Lychee ‘ auf den Benutzer ‘ www-data ‘ zu ändern und einige Verzeichnisse für den Benutzer ‘ www-data ‘ beschreibbar zu machen.
sudo chown -R www-data:www-data /var/www/Lychee
sudo chmod u+rw /var/www/Lychee/{storage,bootstrap/cache/,public/dist,public/uploads,public/sym}Führen Sie jetzt den folgenden Befehl aus, um die ‘ .env ‘ Datei für Lychee zu kopieren und sie mit dem ‘ nano ‘ Editor zu bearbeiten.
sudo -u www-data cp /var/www/Lychee/.env-example /var/www/Lychee/.env
sudo -u www-data nano /var/www/Lychee/.envÄndern Sie die Standard-APP_URL mit Ihrem Domainnamen und die Datenbankkonfiguration mit dem ‘ mysql ‘ und Ihren Datenbankdetails wie folgt:
# domain name
APP_URL=https://photo.howtoforge.local
# database to MariaDB/MySQL
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=lychee
DB_USERNAME=lycheeuser
DB_PASSWORD=LycheePasswordSpeichern Sie die Datei und beenden Sie den Editor.
Apache-Virtualhost erstellen
In diesem Abschnitt erstellen Sie eine neue Apache-Virtualhost-Datei für die Ausführung von Lychee Fotoverwaltung.
Zuerst führen Sie den folgenden Befehl aus, um das ‘rewrite’-Modul zu aktivieren.
sudo a2enmod rewriteBearbeiten Sie jetzt die Apache-Konfiguration ‘ /etc/apache2/apache.conf ‘ mit ‘ nano ‘.
sudo nano /etc/apache2/apache.confFügen Sie die folgende Konfiguration in die Datei ein. Dies ermöglicht es Ihnen, die ‘ .htaccess ‘ für Umschreiberegeln einzurichten.
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
Speichern Sie die Datei und beenden Sie den Editor.
Erstellen Sie jetzt eine neue Apache-Virtualhost-Konfiguration ‘ /etc/apache2/sites-available/lychee.conf ‘ mit dem ‘ nano ‘ Editor-Befehl unten.
sudo nano /etc/apache2/sites-available/lychee.confFügen Sie die folgende Konfiguration ein und stellen Sie sicher, dass Sie die Option ‘ ServerName ‘ mit Ihrem Ziel-Domainnamen ändern. Stellen Sie sicher, dass es mit der APP_URL in der ‘ .env ‘ Datei übereinstimmt.
ServerAdmin [email protected]
ServerName photo.howtoforge.local
DocumentRoot /var/www/Lychee/
ErrorLog /var/log/apache2/photo-howtoforge-local-error_log
CustomLog /var/log/apache2/photo-howtoforge-local-access_log common
Wenn Sie fertig sind, speichern Sie die Datei und beenden Sie sie.
Führen Sie jetzt den folgenden Befehl aus, um die Virtualhost-Datei ‘ lychee.conf ‘ zu aktivieren und Ihre Apache-Syntax zu überprüfen. Wenn Sie eine korrekte Apache-Syntax haben, sehen Sie die Ausgabe ‘ Syntax is OK ‘.
sudo a2ensite lychee.conf
sudo apachectl configtestFühren Sie schließlich den folgenden Befehl aus, um Apache neu zu starten und Ihre Änderungen anzuwenden.
sudo systemctl restart apache2
Lychee mit HTTPS absichern
Wenn Sie Lychee unter einem öffentlichen Domainnamen ausführen, stellen Sie sicher, dass Sie es mit HTTPS absichern. In diesem Abschnitt installieren Sie Certbot und sichern Lychee mit SSL/TLS-Zertifikaten von Letsencrypt.
Führen Sie den folgenden Befehl aus, um Certbot und das Apache-Plugin zu installieren.
sudo apt install certbot python3-certbot-apache -yNachdem die Installation abgeschlossen ist, führen Sie den folgenden ‘ certbot ‘ Befehl aus, um neue SSL/TLS-Zertifikate für die Lychee-Installation zu generieren. Stellen Sie sicher, dass Sie den Domainnamen und die E-Mail-Adresse in diesem Befehl ändern.
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d photo.howtoforge.localWenn der Prozess abgeschlossen ist, sollte Ihre Lychee-Installation mit HTTPS gesichert sein und Ihre SSL/TLS-Zertifikate sind im Verzeichnis ‘/etc/letsencrypt/live/domain.com’ verfügbar.
Lychee Fotoverwaltung installieren
Besuchen Sie den Lychee-Installations-Domainnamen wie https://photo.howtoforge.local/ mit Ihrem bevorzugten Webbrowser und Sie sehen den Lychee-Installationsassistenten.
Klicken Sie auf Weiter, um mit der Installation fortzufahren.

Stellen Sie sicher, dass jede PHP-Erweiterung installiert ist und das Apache ‘rewrite’-Modul auf Ihrem System aktiviert ist.

Stellen Sie sicher, dass PHP in einigen dieser Verzeichnisse lesen, schreiben und ausführen kann.

Überprüfen Sie die ‘.env’-Datei auf Ihrem Bildschirm und stellen Sie sicher, dass Ihr Domainname und die MariaDB-Details korrekt sind.

Jetzt wird der Installer den Anwendungsschlüssel für Lychee generieren.

Geben Sie Ihren Admin-Benutzer, Ihre E-Mail-Adresse und Ihr Passwort ein. Und die Lychee-Installation sollte abgeschlossen sein.

Auf der Lychee-Startseite klicken Sie auf die Anmeldeaufforderung und geben dann Ihren Admin-Benutzer und Ihr Passwort ein.

Sie können unten das Lychee-Benü-Dashboard sehen, nachdem Sie einige Bilder auf den Lychee-Server hochgeladen haben.

Fazit
Herzlichen Glückwunsch! Sie haben die Installation von Lychee Fotoverwaltung auf dem Debian 12-Server mit dem LAMP-Stack (Linux, Apache, MariaDB und PHP) abgeschlossen. Sie haben Lychee auch mit HTTPS über Certbot und Letsencrypt gesichert.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.