Was ist auf Ihrem Dokku-Server installiert?
- Dokku v0.38.34 aus dem offiziellen Bootstrap-Skript, unter MIT-Lizenz
- Docker für Ihre App-Container und Nginx fürs Routing
- Das Plugin dokku-letsencrypt für kostenlose HTTPS-Zertifikate pro App
- Eine globale sslip.io-Domain, sodass Apps unter appname.IP-with-dashes.sslip.io erreichbar sind
- Der SSH-Schlüssel aus Ihrer Bestellung, falls Sie einen angegeben haben, ist bereits in Dokku hinterlegt
- 2 GB Swap und eine Firewall mit offenen Ports 22, 80 und 443
Welche Größe brauchen Sie für Dokku?
Dokku braucht offiziell 1 GB Arbeitsspeicher und empfiehlt Swap, wenn Sie weniger haben. Diese Installation ergänzt 2 GB Swap. In unseren Tests auf echten Servern mit 1 GB und 1 Kern wurde ein kleines Next.js-Beispiel per git push in etwa 7 Minuten gebaut und ging live. Builds laufen auf dem Server, Node.js-Projekte füllen den Speicher daher schnell, und als Faustregel schauen Sie sich für build-lastige Projekte 2 bis 4 GB an. Jede App und jede Datenbank ist ein eigener Container, rechnen Sie also zusammen, was sie verbrauchen. Reicht es nicht, vergrößern Sie RAM, CPU und Festplatte einzeln in Ihrem Panel.
| Einsatz | Größe | Preis | Wählen |
|---|---|---|---|
| Neue Website | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/Monat | |
| Wachsende Website | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/Monat | |
| Stark besuchte Website | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/Monat |
Für wen ist es gedacht?
- Entwickler, die die Kommandozeile bevorzugen und kein Web-Panel brauchen
- Nebenprojekte, APIs und Bots, die für einen festen Monatspreis laufen sollen
- Alle, die auf einem kleinen Server Deployment per git push mit Buildpacks oder einem Dockerfile wollen
- Menschen, die mit SSH vertraut sind und alles gern selbst in der Hand behalten
Was passiert nach der Bestellung?
- Wählen Sie die Größe und schließen Sie die Zahlung ab. Ihr Server startet, und Dokku installiert sich selbst. Das dauerte in unseren Tests auf echten Servern etwa 10 Minuten.
- Öffnen Sie in Ihrem Panel Ihren Server unter Meine Server und kopieren Sie auf dem Tab Übersicht die IP-Adresse aus der Zeile Verbindungsadresse.
- Wenn Sie bei der Bestellung keinen SSH-Schlüssel angegeben haben, verbinden Sie sich per SSH und führen Sie aus: echo 'ssh-ed25519 AAAA...' | dokku ssh-keys:add mine
- Legen Sie auf dem Server die App an: dokku apps:create myapp
- Führen Sie in Ihrem Projektordner aus: git remote add dokku dokku@IP:myapp, dann git push dokku main
- Für HTTPS führen Sie auf dem Server aus: dokku letsencrypt:set myapp email [email protected], dann dokku letsencrypt:enable myapp
Bei jedem Server
- Tägliche Sicherung im Preis inbegriffen
- Unbegrenzter Datenverkehr
- Voller Root-Zugriff
- RAM und CPU später vergrößern oder verkleinern, die Festplatte erweitern
- Standort: Istanbul · IST-1.
Gut zu wissen
- Dokku wird über Befehle bedient und hat keine Weboberfläche. Wenn Sie lieber im Browser arbeiten, schauen Sie sich den Server mit installiertem Dokploy an.
- Der Job zur Zertifikatserneuerung wird bei der Einrichtung eingeschaltet (dokku letsencrypt:cron-job --add). Wenn Sie ihn entfernen, werden Zertifikate nicht mehr automatisch erneuert.
- Es ist kein Datenbank-Plugin installiert. Für PostgreSQL führen Sie zuerst dokku plugin:install https://github.com/dokku/dokku-postgres.git aus
- Wenn bei einem Build bei kleiner Größe der Speicher ausgeht, vergrößern Sie den Server in Ihrem Panel.
- Für Updates von Dokku, seinen Plugins und Ihren Apps sind Sie selbst verantwortlich.
Fragen und Antworten zu Dokku
Wie viel RAM braucht Dokku?
Dokku braucht offiziell 1 GB Arbeitsspeicher, das reicht für eine kleine App. Builds laufen auf dem Server, schauen Sie sich als Faustregel für Node.js- oder Next.js-Projekte daher 2 bis 4 GB an. Später können Sie in Ihrem Panel vergrößern.
Wie bringe ich eine App mit Dokku live?
Legen Sie die App auf dem Server mit dokku apps:create an, fügen Sie den Server Ihrem Projekt mit git remote add dokku dokku@IP:myapp hinzu und führen Sie dann git push dokku main aus. Dokku baut und startet die App und gibt ihre Adresse aus, sobald das Deployment abgeschlossen ist.
Welche Arten von Projekten kann Dokku bauen?
Dokku erkennt Ihr Projekt selbst und baut es mit Buildpacks oder Ihrem eigenen Dockerfile. Wenn Sie die automatische Erkennung nicht möchten, legen Sie den Builder pro App mit dem Befehl builder:set fest.
Wie verbinde ich meine eigene Domain mit Dokku?
Richten Sie den A-Record Ihrer Domain auf die IP des Servers und führen Sie dann auf dem Server dokku domains:set myapp example.com aus. Führen Sie danach dokku letsencrypt:enable myapp aus, um ein Zertifikat für die neue Adresse zu erhalten.
Wie füge ich Dokku eine Datenbank hinzu?
Dokku bezieht seine Datenbanken aus Plugins. Installieren Sie das offizielle PostgreSQL-Plugin, legen Sie mit dokku postgres:create mydb eine Datenbank an und verbinden Sie sie mit dokku postgres:link mydb myapp. Ihre App erhält die Adresse als DATABASE_URL.
Hat Dokku ein Web-Panel?
Nein. Dokku wird per SSH mit Befehlen verwaltet, und der root-Zugriff gehört Ihnen. Wenn Sie aus dem Browser deployen möchten, wählen Sie den Server mit installiertem Dokploy.