Zum Inhalt springen

Rebase auf Railway bereitstellen

Railway ist eine unglaublich beliebte moderne PaaS (Platform as a Service), die den Aufwand des DevOps minimiert. Es erkennt automatisch das Rebase Node Framework und erstellt es nahtlos.

Zusätzlich unterstützt Railway vollständig europäische Bereitstellungsregionen (Amsterdam), was bedeutet, dass Sie weiterhin strenge regionale Hosting-Konformität genießen.

  1. Melden Sie sich bei Ihrem Railway-Konto an.
  2. Klicken Sie auf Neues Projekt.
  3. Gehen Sie zu Einstellungen -> Standardregion und stellen Sie diese explizit auf Europa (Amsterdam) ein. (Wenn Sie dies nach der Erstellung von Diensten tun, müssen Sie diese möglicherweise manuell migrieren).
  1. Klicken Sie in Ihrem Projekt auf Neu -> Datenbank -> PostgreSQL hinzufügen.
  2. Warten Sie einige Sekunden, bis die Datenbank bereitgestellt ist.
  3. Standardmäßig stellt Railway eine interne Variable namens DATABASE_URL bereit. Klicken Sie auf das Postgres-Widget -> Variablen, um diese Verbindungszeichenfolge zu finden.
  1. Klicken Sie auf Neu -> GitHub-Repo.
  2. Wählen Sie Ihr Rebase-Repository aus.
  3. Railway erkennt das Repository sofort und sucht nach einer Dockerfile. Warten Sie, bis der erste Build beginnt.

Der erste Build könnte fehlschlagen, da die Konfiguration vollständig fehlt. Lassen Sie uns das beheben.

  1. Klicken Sie auf die neue Rebase GitHub Dienstkarte.
  2. Gehen Sie zur Registerkarte Variablen.
  3. Klicken Sie auf Neue Variable und fügen Sie hinzu:
    • JWT_SECRET: Generieren Sie einen sicheren, zufälligen String mit 32+ Zeichen.
    • NODE_ENV: Setzen Sie auf production.
  4. Klicken Sie auf Variable referenzieren und wählen Sie DATABASE_URL aus dem bereitgestellten PostgreSQL-Dienst aus. Railway injiziert die interne Postgres-URL zur Laufzeit sicher.
  1. Navigieren Sie in der Rebase-Dienstkarte zur Registerkarte Einstellungen.
  2. Scrollen Sie nach unten zu Netzwerk.
  3. Unter Öffentliches Netzwerk klicken Sie auf Domain generieren. Railway stellt eine Test-URL der Form .up.railway.app bereit. Sie können hier auch sicher eine benutzerdefinierte Domain anhängen.

Railway wird automatisch und sicher neu aufbauen. Ihre in der EU gehostete Plattform ist nun vollständig live!