Einführung
Das Selbst-Hosting von Anwendungen wie Immich auf DigitalOcean ermöglicht es Entwicklern und Homelab-Benutzern, die Kontrolle über ihre Software und Daten zu erlangen. Diese Anleitung führt dich durch den Prozess der Installation und Konfiguration von Immich auf einem DigitalOcean VPS. Am Ende wirst du eine voll funktionsfähige Immich-Instanz auf deinem DigitalOcean-Droplet haben.
Anforderungen
Bevor du beginnst, stelle sicher, dass du Folgendes hast:
- DigitalOcean-Konto: Melde dich an, wenn du noch keines hast.
- VPS-Instanz: Erstelle ein Droplet; wir empfehlen mindestens 2 GB RAM. Der Basisplan von DigitalOcean beginnt bei 6 USD/Monat.
- Domainname: Optional, aber empfohlen für den einfacheren Zugriff.
- Grundkenntnisse: Vertrautheit mit Kommandozeilen-Interfaces und grundlegenden Linux-Befehlen.
Schritt 1: VPS auf DigitalOcean erstellen
- Melde dich bei deinem DigitalOcean-Konto an.
- Klicke auf “Erstellen” und wähle “Droplets”.
- Wähle eine Distribution: Ubuntu 22.04 wird empfohlen.
- Wähle den Tarif, der mit der 6 USD/Monat-Option beginnt, ist ausreichend.
- Wähle eine Rechenzentrumsregion in der Nähe deines Standorts.
- Richte SSH-Keys für den sicheren Zugriff ein.
- Klicke auf “Droplet erstellen”.
Schritt 2: Zugriff auf dein VPS
Nachdem dein Droplet erstellt wurde, verbinde dich über SSH mit dem Terminal:
ssh root@your_droplet_ip
Schritt 3: Benötigte Software installieren
Bevor du Immich installierst, musst du Docker und Docker Compose einrichten.
3.1 Docker installieren
Führe die folgenden Befehle aus:
apt update && apt upgrade -y
apt install docker.io -y
systemctl start docker
systemctl enable docker
3.2 Docker Compose installieren
Als nächstes installiere Docker Compose:
apt install docker-compose -y
Schritt 4: Immich einrichten
4.1 Verzeichnis für Immich erstellen
Führe die folgenden Befehle aus, um ein neues Verzeichnis zu erstellen:
mkdir ~/immich
cd ~/immich
4.2 Docker Compose-Datei erstellen
Erstelle eine Datei namens docker-compose.yml:
version: '3.8'
services:
immich:
image: ghcr.io/immich-app/immich:latest
environment:
- DATABASE_URL=postgres://user:password@db:5432/immich
ports:
- "3000:3000"
depends_on:
- db
db:
image: postgres
environment:
- POSTGRES_USER=user
- POSTGRES_PASSWORD=password
- POSTGRES_DB=immich
Ersetze user und password durch deine gewünschten Anmeldedaten.
4.3 Immich starten
Wechsle in das immich-Verzeichnis und führe aus:
docker-compose up -d
Dieser Befehl startet die Immich-Anwendung und ihre Datenbank im Hintergrund.
Schritt 5: Auf Immich zugreifen
Sobald Immich läuft, kannst du darauf zugreifen unter http://your_droplet_ip:3000. Wenn du eine Domain eingerichtet hast, verlinke sie auf die IP deines Droplets für einfacheren Zugriff.
Schritt 6: SSL konfigurieren (Optional)
Für eine Produktionsumgebung ist es wichtig, deine Anwendung zu sichern. Nutze Let’s Encrypt für SSL:
- Installiere Certbot:
apt install certbot -y
- Erhalte ein Zertifikat:
certbot certonly --standalone -d your_domain.com
-
Folge den Anweisungen.
-
Ändere deine
docker-compose.yml, um HTTPS zu verwenden.
Vergleich der VPS-Pläne für das Selbst-Hosting
| Anbieter | Monatlicher Preis | Empfohlener RAM | Anmerkungen |
|---|---|---|---|
| Contabo VPS | 5,99 EUR | 2 GB | Gute Leistung für das Budget |
| Hetzner Cloud | 4,15 EUR | 2 GB | Tolle europäische Option |
| DigitalOcean | 6 USD | 2 GB | Beliebt bei Entwicklern |
| Vultr | 6 USD | 2 GB | Schnell und zuverlässig |
| Linode | 5 USD | 2 GB | Bietet guten Support |
Für einen detaillierteren Vergleich aller VPS-Anbieter besuche unseren vollständigen VPS-Vergleich.
FAQs
Wie viel Speicher benötige ich für Immich auf DigitalOcean?
Immich empfiehlt, über eine angemessene Speicherkapazität für deinen Server zu verfügen, insbesondere wenn du planst, Bilder und Videos zu speichern. Eine generische Basisinstallation benötigt nicht viel Platz, aber Bilder können schnell ansammeln. Beginne mit mindestens 20 GB Speicher, was für eine moderate Nutzung ausreichend wäre. Das Skalieren ist einfach, und DigitalOcean bietet Speichermöglichkeiten an, wenn du später mehr Platz benötigst.
Kann ich Immich zusammen mit anderen Anwendungen ausführen?
Ja, du kannst Immich zusammen mit anderen Docker-Anwendungen ausführen. Docker-Container sind isoliert, sodass du mehrere Dienste auf demselben VPS betreiben kannst. Achte nur darauf, die Ports richtig zu verwalten und genügend Ressourcen (CPU, RAM) basierend auf deinem erwarteten Verkehr und Gebrauch zuzuweisen. Ziehe in Betracht, einen Reverse-Proxy wie Nginx für eine bessere Verkehrsverwaltung und SSL-Termination zu verwenden.
Welche Sicherheitsüberlegungen sind beim Selbst-Hosting von Immich zu beachten?
Beim Selbst-Hosting ist es wichtig, grundlegende Sicherheitsmaßnahmen umzusetzen. Verwende immer starke Passwörter für deine Datenbank- und Benutzerkonten. Halte deine Software auf dem neuesten Stand, um Schwachstellen zu minimieren. Erwäge die Implementierung einer Firewall wie UFW und sichere regelmäßig deine Daten. Zusätzlich solltest du HTTPS verwenden, um den Datenverkehr zu verschlüsseln, was du mit Certbot und Let’s Encrypt erreichen kannst.
Fazit
Das Selbst-Hosting von Immich auf DigitalOcean ist ein unkomplizierter Prozess, der deine Datenkontrolle erheblich verbessern kann. Mit einem VPS, der bereits ab 6 USD/Monat beginnt, ist Immich eine ausgezeichnete Wahl für Entwickler und Homelab-Enthusiasten, die ihre Medien sicher und effizient verwalten möchten. Indem du dieser Anleitung folgst, kannst du effizient deine eigene Instanz von Immich mit relativer Leichtigkeit bereitstellen und verwalten. Viel Spaß beim Hosting!