Wie man Lychee auf einem VPS selbst hostet (Vollständige Anleitung)
Lychee ist ein beliebtes Open-Source-Fotomanagement-Tool, das eine wunderschöne Benutzeroberfläche zum Verwalten Ihrer Bilder bietet. Das Hosten von Lychee auf einem Virtual Private Server (VPS) ist eine ausgezeichnete Möglichkeit, die vollständige Kontrolle über Ihre Fotosammlung zu behalten. In dieser Anleitung führen wir Sie durch die Schritte des Selbsthostings von Lychee auf einem VPS, einschließlich der wesentlichen Anforderungen, der Installation und der Konfigurationen für einen reibungslosen Betrieb.
Warum einen VPS für Lychee verwenden?
Die Verwendung eines VPS für das Selbsthosting von Lychee bringt zahlreiche Vorteile mit sich:
- Kontrolle: Sie haben volle Kontrolle über die Servereinstellungen und -konfigurationen.
- Leistung: VPS-Ressourcen sind dediziert, was eine bessere Leistung im Vergleich zu Shared Hosting bedeutet.
- Kosten-effektiv: Erschwingliche Tarife sind verfügbar, ohne die Qualität zu beeinträchtigen.
Empfohlene VPS-Anbieter
Wählen Sie vor der Installation von Lychee einen VPS-Anbieter basierend auf Ihren Bedürfnissen:
| Anbieter | Preis | Funktionen |
|---|---|---|
| Contabo VPS | 5,99 EUR/Mon | Speicheroptionen, zuverlässiger Support |
| Hetzner Cloud | 4,15 EUR/Mon | Hohe Leistung, skalierbare Lösungen |
| DigitalOcean | 6 USD/Mon | Einfaches API, One-Click-Apps |
| Vultr | 6 USD/Mon | Breite Palette an Standorten, flexibel |
| Linode (Akamai Cloud) | 5 USD/Mon | Hoher IOPS SSD-Speicher |
Weitere Details finden Sie in unserem vollständigen VPS-Vergleich.
Voraussetzungen
- VPS-Instanz: Jeder der oben genannten Anbieter funktioniert. Für diese Anleitung nehmen wir an, dass Sie eine einfache Linux-basierte Instanz (z.B. Ubuntu 20.04) verwenden.
- Root-Zugriff: Stellen Sie sicher, dass Sie Root- oder Sudo-Rechte haben, um die notwendigen Pakete zu installieren.
- Domainname (optional): Wenn Sie auf Lychee über einen Domainnamen zugreifen möchten, wird empfohlen, einen zu registrieren.
Lychee auf einem VPS installieren
Schritt 1: Erster Server-Setup
-
Server aktualisieren:
sudo apt update && sudo apt upgrade -y -
Notwendige Pakete installieren: Installieren Sie Nginx, PHP und MariaDB:
sudo apt install nginx php-fpm php-mysql php-xml php-gd php-curl php-zip mariadb-server -y -
Dienste starten und aktivieren: Stellen Sie sicher, dass Nginx und MariaDB beim Systemstart ausgeführt werden:
sudo systemctl start nginx sudo systemctl enable nginx sudo systemctl start mariadb sudo systemctl enable mariadb
Schritt 2: Die Datenbank konfigurieren
-
MariaDB sichern:
sudo mysql_secure_installation -
Datenbank und Benutzer erstellen: Melden Sie sich bei MariaDB an:
sudo mysql -u root -pFühren Sie dann die folgenden SQL-Befehle aus:
CREATE DATABASE lychee; CREATE USER 'lycheeuser'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON lychee.* TO 'lycheeuser'@'localhost'; FLUSH PRIVILEGES; EXIT;
Schritt 3: Lychee herunterladen und installieren
-
Lychee-Code holen:
cd /var/www sudo git clone https://github.com/LycheeOrg/Lychee.git -
Berechtigungen setzen:
sudo chown -R www-data:www-data /var/www/Lychee sudo chmod -R 755 /var/www/Lychee -
Nginx konfigurieren: Erstellen Sie einen neuen Serverblock für Lychee:
sudo nano /etc/nginx/sites-available/lycheeFügen Sie die folgende Konfiguration hinzu:
server { listen 80; server_name your_domain.com; # Ersetzen Sie dies mit Ihrer Domain root /var/www/Lychee; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # Passen Sie dies entsprechend Ihrer PHP-Version an fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } -
Konfiguration aktivieren:
sudo ln -s /etc/nginx/sites-available/lychee /etc/nginx/sites-enabled/ sudo nginx -t sudo systemctl reload nginx
Schritt 4: Abschluss der Lychee-Installation
-
Greifen Sie auf Lychee zu: Gehen Sie zu
http://your_domain.com(passen Sie dies mit Ihrer tatsächlichen Domain an). Befolgen Sie die Einrichtungshinweise und geben Sie die zuvor erstellten Datenbankanmeldeinformationen ein. -
Umgebungseinstellungen konfigurieren: Bearbeiten Sie die
.env-Datei im Lychee-Verzeichnis für zusätzliche Konfigurationen und stellen Sie sicher, dass sie auf Ihre Datenbank verweist.
Optional: Lychee über Docker installieren
Für diejenigen, die Docker bevorzugen, kann Lychee auch mit Docker installiert werden:
docker run -d -p 80:80 -v /path/to/storage:/var/www/lychee/uploads lychee/lychee
FAQs
1. Kann ich Lychee auf kostengünstigen VPS-Optionen betreiben?
Ja, die meisten kostengünstigen VPS-Optionen, wie Hetzner Cloud für 4,15 EUR/Monat, bieten ausreichend Ressourcen, um Lychee effizient auszuführen. Da Lychee eine leichtgewichtige Anwendung ist, benötigt sie keine signifikante Menge an Speicher oder CPU, was es zu einer geeigneten Wahl für kleinere VPS-Instanzen macht.
2. Wie sichere ich meine Lychee-Installation?
Um Ihre Lychee-Installation zu sichern, sollten Sie in Betracht ziehen, HTTPS mit Let’s Encrypt zu aktivieren. Darüber hinaus sollten Sie ein starkes Passwort für Ihren Datenbankbenutzer festlegen und sowohl Ihren Server als auch die Lychee-Anwendung regelmäßig aktualisieren, um Schwachstellen zu mindern. Firewalls wie UFW können ebenfalls die Sicherheit verbessern, indem sie den Zugriff auf wesentliche Ports beschränken.
3. Was sollte ich tun, wenn ich Leistungsprobleme habe?
Wenn Sie auf Leistungsprobleme stoßen, prüfen Sie zunächst die Ressourcennutzung Ihres Servers mit Tools wie top oder htop, um CPU und Speicher zu überwachen. Ein Upgrade Ihres VPS-Tarifs oder die Optimierung von Datenbankabfragen könnte helfen. Überprüfen Sie auch die Protokolle von Lychee, da sie Einblicke in mögliche Engpässe oder Fehler geben könnten, die die Leistung beeinträchtigen.
Jetzt sind Sie bereit, Lychee auf Ihrem gewählten VPS selbst zu hosten! Egal, ob Sie sich für Docker oder die traditionelle Installation entscheiden, Sie können Ihre Fotosammlung mit Vertrauen verwalten. Viel Spaß beim Hosting!