OpenClaw lässt sich auf Railway mit einem Ein-Klick-Template deployen — die gesamte Einrichtung passiert direkt im Browser. Das ist der bequemste Weg, wenn du keinen Terminal-Zugang zum Server brauchst: Railway übernimmt das Gateway, und du konfigurierst alles über den /setup-Assistenten im Browser.

Kurzüberblick (für Einsteiger)

  1. Klick auf Deploy on Railway (weiter unten).
  2. Füge ein Volume hinzu, gemountet auf /data.
  3. Setze die nötigen Variablen (mindestens SETUP_PASSWORD).
  4. Aktiviere den HTTP Proxy auf Port 8080.
  5. Öffne https://<deine-railway-domain>/setup und schließe den Assistenten ab.

Ein-Klick-Deployment

Deploy on Railway

Nach dem Deployment findest du deine öffentliche URL unter Railway → dein Service → Settings → Domains.

Railway vergibt entweder:

  • eine generierte Domain (meistens https://<irgendwas>.up.railway.app), oder
  • deine eigene Domain, falls du eine verknüpft hast.

Dann öffne:

  • https://<deine-railway-domain>/setup — Einrichtungsassistent (passwortgeschützt)
  • https://<deine-railway-domain>/openclaw — Control UI

Was du bekommst

  • Gehostetes OpenClaw Gateway + Control UI
  • Einrichtungsassistent unter /setup (keine Terminal-Befehle nötig)
  • Persistenter Speicher über Railway Volume (/data) — Konfiguration, Zugangsdaten und Workspace bleiben auch nach Redeploys erhalten
  • Backup-Export unter /setup/export, falls du Railway später verlassen willst

Erforderliche Railway-Einstellungen

Öffentliches Netzwerk

Aktiviere den HTTP Proxy für den Service.

  • Port: 8080

Volume (erforderlich)

Hänge ein Volume ein, gemountet auf:

  • /data

Variablen

Setze diese Variablen für den Service:

  • SETUP_PASSWORD (erforderlich)
  • PORT=8080 (erforderlich — muss mit dem Port im Public Networking übereinstimmen)
  • OPENCLAW_STATE_DIR=/data/.openclaw (empfohlen)
  • OPENCLAW_WORKSPACE_DIR=/data/workspace (empfohlen)
  • OPENCLAW_GATEWAY_TOKEN (empfohlen; wie ein Admin-Geheimnis behandeln)

Einrichtung

  1. Geh zu https://<deine-railway-domain>/setup und gib dein SETUP_PASSWORD ein.
  2. Wähle einen Model-/Auth-Provider und füge deinen API-Key ein.
  3. (Optional) Telegram-/Discord-/Slack-Tokens hinzufügen.
  4. Klick auf Run setup.

Falls Telegram-DMs auf Pairing eingestellt sind, kann der Einrichtungsassistent den Pairing-Code direkt bestätigen.

Chat-Tokens besorgen

Telegram-Bot-Token

  1. Schreib @BotFather in Telegram an
  2. Führe /newbot aus
  3. Kopiere den Token (sieht aus wie 123456789:AA...)
  4. Füge ihn unter /setup ein

Discord-Bot-Token

  1. Geh zu https://discord.com/developers/applications
  2. New Application → wähle einen Namen
  3. BotAdd Bot
  4. Aktiviere MESSAGE CONTENT INTENT unter Bot → Privileged Gateway Intents (zwingend nötig, sonst stürzt der Bot beim Start ab)
  5. Kopiere den Bot Token und füge ihn unter /setup ein
  6. Lade den Bot auf deinen Server ein (OAuth2 URL Generator; Scopes: bot, applications.commands)

Backups & Migration

Lade ein Backup herunter unter:

  • https://<deine-railway-domain>/setup/export

Damit exportierst du deinen OpenClaw-State und Workspace — so kannst du zu einem anderen Hoster umziehen, ohne Konfiguration oder gespeicherte Daten zu verlieren.