Von Dokku kommend
Dokku ist ein kostenloser, Open-Source-Git-push-PaaS, den du selbst auf einem Server betreibst. Railyard behält den Git-push-Workflow und fügt das Day-two-Tooling hinzu, das Dokku nicht hat.
Warum Teams Dokku verlassen
Dokku ist ein wirklich guter Single-Server-Open-Source-PaaS: kostenlos, einfach, und Git-push zum Deployen. Die Reibung zeigt sich am zweiten Tag: keine Teams oder Rollen, keine verwalteten Datenbank-Backups, kein Multi-Server-Failover, und du bist derjenige, der die Box patcht und überwacht, auf der er läuft.
Railyard behält das Git-push-Gefühl, fügt aber Backups, Teams, Zero-Downtime-Releases und die Möglichkeit hinzu, einen zweiten Server hinzuzufügen, ohne irgendwas neu aufzubauen.
Was mitkommt
- Dein Repo, gebaut aus einem Dockerfile, Buildpacks, oder einem Procfile — dieselben Formate, die Dokku unterstützt.
- Deine Umgebungsvariablen und Secrets.
- Dokkus Postgres-, MySQL- oder Redis-Plugins mappen direkt auf Railyards verwaltete Addons, mit hinzugefügten geplanten Backups.
- Dein bestehender Server: anbinden per SSH, statt ihn neu aufzubauen.
Der Umzug
- Deinen Server anbinden: den, der schon Dokku betreibt, oder einen neuen, den Railyard in deinem Cloud-Account provisioniert.
- Dein Repo hinzufügen und die Build-Methode wählen, die zu dem passt, wie Dokku heute baut.
- Deine Config mitbringen und die Datastores anhängen, die deine App erwartet.
- Deployen auf eine temporäre URL. Deine Release-Task ausführen und prüfen.
- Daten umziehen mit einem Dump und Restore ins verwaltete Addon.
- DNS umschalten. Dokku bedient weiter bis zum Cutover; es gibt keine Downtime.
Was anders ist
Backups, Teams und Zero-Downtime-Releases, die Dokku allein nicht bietet, ohne das Single-Command-Deploy-Gefühl zu verlieren.