Selbsthosting von Container-Management-Tools ist bei Entwicklern und Homelab-Enthusiasten immer beliebter geworden. Yacht, eine moderne und leichte Docker-Verwaltungsoberfläche, bietet eine verefachte Möglichkeit, Docker-Container, Images und Netzwerke zu steuern. Diese Anleitung liefert einen Schritt-für-Schritt-Prozess, um Yacht auf einem VPS zu installieren und auszuführen, damit Sie Open-Source-Tools für Ihre selbstgehosteten Projekte nutzen können.
Warum Yacht selbst hosten?
Yacht vereinfacht die Docker-Container-Verwaltung, indem es eine visuelle Oberfläche bereitstellt, was die Bereitstellung, Überwachung und Fehlerbehebung containerisierter Anwendungen erleichtert. Das Hosting von Yacht auf einem VPS ermöglicht eine kostengünstige, zuverlässige und stets verfügbare Lösung für Ihr selbstgehostetes Ökosystem.
Die richtige VPS-Auswahl
Wählen Sie einen VPS-Anbieter basierend auf Ihrem Budget und Standort. Gängige Optionen sind:
| Anbieter | Preis (EUR/USD/Monat) | Link |
|---|---|---|
| Contabo | 5.99 EUR | Contabo |
| Hetzner Cloud | 4.15 EUR | Hetzner |
| DigitalOcean | 6 USD | DigitalOcean |
| Vultr | 6 USD | Vultr |
| Linode | 5 USD | Linode |
Für einen umfassenden Vergleich aller Anbieter siehe den VPS-Vergleich. Wir werden hier Hetzner Cloud als Beispiel verwenden, aufgrund seines Preis-Leistungs-Verhältnisses.
Voraussetzungen
- Grundkenntnisse im Linux-Befehlzeilen-Interface
- VPS mit Ubuntu 22.04 LTS oder ähnliches
- SSH-Zugang mit root- oder sudo-Rechten
- Domainname (optional, aber empfohlen für SSL)
Schritt 1: VPS vorbereiten
Mit SSH verbinden:
ssh root@deine-vps-ip
System aktualisieren:
apt update && apt upgrade -y
Docker und Docker Compose installieren:
apt install -y docker.io docker-compose
systemctl enable --now docker
Verifizieren, dass Docker läuft:
docker --version
docker-compose --version
Schritt 2: Docker Compose Datei für Yacht erstellen
Erstellen Sie ein Verzeichnis für Yacht:
mkdir -p ~/yacht && cd ~/yacht
Erstellen Sie docker-compose.yml:
version: '3'
services:
yacht:
image: selfhostedpro/yacht:latest
container_name: yacht
ports:
- "8080:8080"
restart: unless-stopped
environment:
- TZ=Europe/Berlin
Passen Sie die Zeitzone (TZ) bei Bedarf an.
Schritt 3: Yacht-Container starten
Container starten:
docker-compose up -d
Status des Containers überprüfen:
docker ps
Sobald aktiv, ist Yacht via http://deine-vps-ip:8080 erreichbar.
Schritt 4: Yacht für Ihre Umgebung konfigurieren
Öffnen Sie Ihren Browser und navigieren Sie zu http://deine-vps-ip:8080. Sie sehen die Yacht-Benutzeroberfläche.
- Legen Sie ein Passwort fest oder aktivieren Sie die Authentifizierung.
- Passen Sie die Einstellungen an, um die Sicherheit zu verbessern, z.B. durch Einrichtung eines SSL mit einem Reverse-Proxy (z.B. Nginx).
Schritt 5: Ihre Yacht-Instanz sichern (empfohlen)
Verwenden Sie Certbot mit Nginx, um HTTPS zu aktivieren:
- Nginx installieren:
apt install -y nginx
- Nginx als Reverse-Proxy konfigurieren:
server {
listen 80;
server_name deine-domain.de;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
- SSL-Zertifikat erhalten:
apt install -y certbot python3-certbot-nginx
certbot --nginx -d deine-domain.de
Aktualisieren Sie die Nginx-Konfiguration für SSL-Unterstützung und starten Sie neu:
systemctl reload nginx
Jetzt können Sie Yacht sicher über HTTPS aufrufen.
Zusätzliche Tipps
- Regelmäßig Yacht-Konfiguration sichern.
- Yacht-Docker-Image stets aktuell halten:
docker-compose pull
docker-compose up -d
- Erwägen Sie die Integration von Yacht mit anderen self-hosted Apps für Automatisierung, z.B. Portainer oder Heimdall.
Häufig gestellte Fragen
1. Wie installiere ich Yacht auf einem VPS mit Docker?
Erstellen Sie eine docker-compose.yml-Datei, die auf das neueste Yacht-Image verweist, und führen Sie docker-compose up -d aus. Diese Methode erleichtert die Verwaltung und Updates. Stellen Sie stets sicher, dass Ihr Docker-Setup sicher und aktuell ist, besonders wenn es nach außen zugänglich ist.
2. Ist Yacht geeignet für die Verwaltung mehrerer Docker-Hosts?
Yacht verwaltet Docker-Container nur auf einem Host. Für Multi-Host-Setups sollten Sie Tools wie Portainer oder Rancher in Betracht ziehen, die mehrere Nodes orchestrieren können. Yacht ist ideal, wenn Sie Container auf einem einzelnen VPS oder Homelab-Server laufen lassen.
3. Kann ich Yacht-Aktualisierungen automatisieren?
Ja. Holen Sie sich das neueste Image und starten Sie den Container neu:
docker-compose pull
docker-compose up -d
Automatisieren Sie diesen Vorgang mit cron-Jobs oder CI/CD-Pipelines. Testen Sie Updates stets auf einer Staging-Umgebung, um Unterbrechungen zu vermeiden.
Fazit
Das Selbsthosting von Yacht auf einem VPS bietet eine leistungsstarke und leichte Plattform für Container-Management, speziell für Entwickler und Selbsthoster. Durch die Auswahl eines kosteneffizienten VPS-Anbieters wie Hetzner oder Contabo können Sie Yacht zuverlässig und günstig betreiben. Folgen Sie dieser Anleitung, um Ihre selbstgehostete Yacht-Instanz effizient einzurichten, abzusichern und zu verwalten.
Für weitere Self-Hosting-Ideen und Best Practices durchsuchen Sie die awesome-selfhosted Liste und die Community auf r/selfhosted. Viel Spaß beim Selbsthosting!