← Alle Migrations-Guides

Von Kamal kommend

Kamal ist ein kostenloses, Open-Source-Deploy-Tool von 37signals ohne Dashboard und ohne verwaltete Services. Railyard behält dieselbe Server-ist-deiner-Idee und fügt das Day-two-Tooling hinzu.

Warum Teams Kamal verlassen

Kamal ist ein solides, kostenloses Tool, um Container per SSH auf Server zu deployen, die dir gehören, und es hat das Modell bewiesen, auf dem Railyard aufbaut. Die Reibung ist, dass es ein Command-Line-Tool ist, keine Plattform: Du schreibst und pflegst das YAML selbst, es gibt kein Dashboard, keine verwalteten Datenbank-Backups, und keine Team-Rollen oder Audit-Log.

Railyard behält dieselbe Server-ist-deiner-Idee, mit einem Dashboard, verwalteten Addons und Teams obendrauf.

Was mitkommt

  • Dein Repo, gebaut aus einem Dockerfile — Kamal und Railyard deployen beide Container.
  • Deine Umgebungsvariablen und Secrets, bisher gehalten in deiner deploy.yml und .kamal/secrets.
  • Deine bestehenden Server: anbinden per SSH, statt die Flotte neu aufzubauen.
  • Kamals Zero-Downtime-Rolling-Restarts übertragen sich als Railyards Verify-then-swap-Cutover.

Der Umzug

  1. Einen Server anbinden: einen bestehenden, der schon deine Container betreibt, oder einen neuen, den Railyard in deinem Cloud-Account provisioniert.
  2. Dein Repo hinzufügen und Railyard auf dein Dockerfile zeigen.
  3. Deine Config mitbringen und die Datastores anhängen, die deine App als verwaltete Addons erwartet.
  4. Deployen auf eine temporäre URL. Deine Release-Task ausführen und prüfen.
  5. DNS umschalten. Es gibt keine Downtime; der alte Deploy bedient weiter bis zum Cutover.

Was anders ist

Ein Dashboard, verwaltete Backups und Team-Zugriffskontrolle, ohne die Idee aufzugeben, Container auf Server zu deployen, die dir gehören.

Bring deine Kamal-App auf einen eigenen Server.

Server hinzufügen, Railyard auf dein Repo zeigen lassen und deployen. DNS wechseln, wenn es funktioniert. Deine alte App läuft bis dahin weiter.

Kostenloser Plan, keine Kreditkarte, und 14 Tage Pro für jedes neue Team. Ein fester Preis pro Team.