Wie man Dokku auf einem VPS selbst hostet (Komplette Anleitung)
Das Selbst-Hosting von Anwendungen ist immer beliebter geworden, insbesondere unter Entwicklern und Homelab-Enthusiasten. Dokku ist ein großartiges Werkzeug zur Verwaltung von Anwendungen mit Docker-Containern und stellt eine wertvolle Ressource für jeden dar, der Anwendungen mühelos bereitstellen und verwalten möchte. In dieser Anleitung zeigen wir Ihnen, wie Sie Dokku auf einem VPS selbst hosten.
Was ist Dokku?
Dokku ist eine Open-Source-PaaS (Platform as a Service), die es Ihnen ermöglicht, Ihre Anwendungen einfach mit Git zu verwalten. Es nutzt Docker-Container, um Ihre Anwendungen und deren Abhängigkeiten zu isolieren, was eine einfache Skalierung und Verwaltung ermöglicht. Durch das Selbst-Hosting von Dokku gewinnen Sie die Kontrolle über Ihre Umgebung und sparen Kosten, die mit Cloud-Diensten verbunden sind.
Anforderungen
Bevor wir mit der Installation beginnen, stellen Sie sicher, dass Sie Folgendes haben:
- Einen VPS mit mindestens Ubuntu 20.04.
- Root-Zugriff auf Ihren VPS.
- Einen Domainnamen (optional).
- SSH-Zugriff für eine einfachere Verwaltung eingerichtet.
Auswahl eines VPS-Anbieters
Bei der Auswahl eines VPS-Anbieters für das Selbst-Hosting von Dokku sollten Sie Preis, Leistung und Funktionen berücksichtigen. Unten finden Sie einen Vergleich einiger beliebter VPS-Anbieter mit wettbewerbsfähigen Preisen:
| Anbieter | Monatliche Kosten | Spezifikationen | Am besten geeignet für |
|---|---|---|---|
| Contabo VPS | 5,99 EUR/Monat | 4 GB RAM, 1 CPU, 400 GB SSD | Anfänger & allgemeine Nutzung |
| Hetzner Cloud | 4,15 EUR/Monat | 2 GB RAM, 1 vCPU, 20 GB SSD | Leistung |
| DigitalOcean | 6 USD/Monat | 1 GB RAM, 1 CPU, 25 GB SSD | Hervorragende Dokumentation |
| Vultr | 6 USD/Monat | 1 GB RAM, 1 CPU, 25 GB SSD | Benutzerfreundlichkeit |
| Linode | 5 USD/Monat | 1 GB RAM, 1 CPU, 25 GB SSD | Allgemeines Anwendungs-Hosting |
Vollständiger VPS-Vergleich
Schritt-für-Schritt-Installation von Dokku
1. Aktualisieren Sie Ihren VPS
Greifen Sie über SSH auf Ihren VPS zu und führen Sie die folgenden Befehle aus, um sicherzustellen, dass Ihr Server auf dem neuesten Stand ist:
sudo apt update && sudo apt upgrade -y
2. Installieren Sie die erforderlichen Abhängigkeiten
Dokku benötigt einige notwendige Pakete. Installieren Sie diese mit:
sudo apt install -y git curl
3. Docker installieren
Dokku funktioniert auf Docker, daher müssen Sie Docker auf Ihrem VPS installieren:
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
4. Dokku installieren
Sobald Docker eingerichtet ist, können Sie mit der Installation von Dokku fortfahren. Führen Sie den folgenden Befehl aus:
wget https://raw.githubusercontent.com/dokku/dokku/v0.27.2/bootstrap.sh
sudo DOKKU_TAG=v0.27.2 bash bootstrap.sh
5. Dokku konfigurieren
Nach der Installation müssen Sie Dokku konfigurieren. Öffnen Sie Ihren Browser und navigieren Sie zu http://your-vps-ip, wobei your-vps-ip die IP-Adresse Ihres VPS ist. Folgen Sie der Weboberfläche für die Ersteinrichtung. Richten Sie eine Domain ein und wählen Sie, ob Sie einen Datenbankdienst nutzen möchten.
6. Apps zu Dokku hinzufügen
Um Anwendungen bereitzustellen, verwenden Sie die Git-Methode. Zuerst erstellen Sie eine neue App in Dokku:
dokku apps:create myapp
Pushen Sie Ihren Code auf den Dokku-Server:
git remote add dokku dokku@your-vps-ip:myapp
git push dokku master
7. Exponieren Sie Ihre Anwendung
Um auf Ihre neu bereitgestellte Anwendung zuzugreifen, mappen Sie eine Domain:
dokku domains:add myapp example.com
FAQs
Wie funktioniert Dokku mit Docker?
Dokku verpackt Anwendungen in Docker-Containern und bietet eine isolierte Umgebung, in der Anwendungen ausgeführt werden können. Jede Anwendung, die auf Dokku bereitgestellt wird, kann ihre Abhängigkeiten über eine Dockerfile angeben, was eine reibungslose Skalierung und Ressourcenzuteilung ermöglicht. Diese Integration stellt sicher, dass Ihre Anwendung konsistent in verschiedenen Umgebungen läuft, wie Entwicklung, Test und Produktion.
Was sind die Vorteile der Verwendung von Dokku im Vergleich zu traditionellen Hosting-Methoden?
Die Verwendung von Dokku vereinfacht die Anwendungsverwaltung, indem es Entwicklern ermöglicht wird, Anwendungen mit Git-Push-Befehlen bereitzustellen. Es eliminiert viel von dem administrativen Aufwand, der mit der Serverkonfiguration und -verwaltung verbunden ist, und ist somit ideal für kleinere Teams oder einzelne Entwickler. Darüber hinaus kann dank Docker jede App ihre Abhängigkeiten separat verwalten, was Konflikte erheblich reduziert und die Zuverlässigkeit verbessert.
Kann ich eine andere Datenbank verwenden, anstatt das, was Dokku bereitstellt?
Ja, Dokku ermöglicht es Ihnen, verschiedene Datenbank-Plugins zu konfigurieren und zu verwenden. Sie können entweder die integrierte Unterstützung von Dokku für Datenbanken wie PostgreSQL, MySQL oder Redis nutzen oder externe Datenbanken integrieren. Diese Flexibilität erlaubt es Ihnen, Ihre Umgebung entsprechend den Anforderungen Ihrer Anwendung anzupassen und die Datenbank zu verwenden, die am besten zu Ihren Bedürfnissen passt.
Fazit
Dokku auf einem VPS selbst zu hosten, ist eine ausgezeichnete Möglichkeit, die Kontrolle über Ihre Anwendungen zu übernehmen und Ihren Bereitstellungsprozess zu optimieren. Indem Sie diese Schritte befolgen, können Sie Ihre Anwendungen effizient einrichten und verwalten. Egal, ob Sie Entwickler oder Homelabber sind, Dokku bietet eine leistungsstarke Plattform zur Nutzung von Docker und zur Verbesserung Ihres Selbst-Hosting-Erlebnisses. Holen Sie sich Ihren VPS von einem Anbieter wie Contabo oder Hetzner, um noch heute zu starten!