跳到內容

在 Railway 上快速部署 OpenClaw

想在伺服器上跑個服務,但光是處理環境變數、SSH 連線和 Docker 設定就讓你頭大?有時候你只是想趕快把東西跑起來,直接在瀏覽器點幾下就搞定,不想去碰煩人的終端機指令。

如果你正在尋找最簡單、完全不需要在伺服器下指令的部署路徑,這篇教學會教你如何在 Railway 上運行 OpenClaw。Railway 會幫你處理 Gateway 的運行,你只需要透過網頁上的 /setup 精靈就能完成所有配置。

在開始之前,請確保你已經準備好:

  • 一個 Railway 帳號
  • Telegram 或 Discord 的 bot token(如果你打算連接這些通訊軟體)

跟著這幾個步驟,5 分鐘內就能把 OpenClaw 跑起來:

  1. 一鍵部署:點擊下方的按鈕進入 Railway 部署頁面。 Deploy on Railway
  2. 設定 Volume:新增一個掛載路徑為 /data 的 Volume。
  3. 配置 Variables:設定必要的環境變數(至少要設定 SETUP_PASSWORD)。
  4. 開啟網路連線:在 Port 8080 上啟用 HTTP Proxy。
  5. 完成設定:打開 https://<你的-railway-網域>/setup 並按照畫面指示操作。

部署完成後,你可以在 Railway → 你的服務 → Settings → Domains 找到你的公開 URL。

你可以透過以下路徑存取:

  • https://<你的-railway-網域>/setup — 設定精靈(受密碼保護)
  • https://<你的-railway-網域>/openclaw — 控制介面 (Control UI)

為了讓 OpenClaw 正常運作,請務必檢查以下設定:

為服務啟用 HTTP Proxy。

  • Port: 8080

附加一個掛載於此路徑的 Volume:

  • /data 這能確保你的設定、憑證和 workspace 在重新部署時不會消失。

在服務中設定以下變數:

  • SETUP_PASSWORD (必填):設定精靈的登入密碼。
  • PORT=8080 (必填):必須與公開網路設定的 Port 一致。
  • OPENCLAW_STATE_DIR=/data/.openclaw (建議)
  • OPENCLAW_WORKSPACE_DIR=/data/workspace (建議)
  • OPENCLAW_GATEWAY_TOKEN (建議):視為管理員金鑰。
  1. 在 Telegram 私訊 @BotFather。
  2. 輸入 /newbot。
  3. 複製產生的 token(格式如 123456789:AA...)。
  4. 貼回 OpenClaw 的 /setup 頁面。
  1. 前往 Discord Developer Portal。
  2. 點擊 New Application 並輸入名稱。
  3. 進入 Bot 分頁,點擊 Add Bot。
  4. 重要:在 Bot 頁面的 “Privileged Gateway Intents” 下方,開啟 MESSAGE CONTENT INTENT。
  5. 複製 Bot Token 並貼回 /setup 頁面。
  6. 使用 OAuth2 URL Generator 邀請機器人到你的伺服器(需勾選 bot 和 applications.commands 權限)。

請檢查你是否漏掉了 MESSAGE CONTENT INTENT。在 Discord 開發者後台,這個權限必須手動開啟,否則機器人在啟動時會直接報錯崩潰。

請確認你已經正確掛載了 /data 的 Volume。如果沒有掛載持久化儲存空間,Railway 在每次重新部署時都會清除你的設定檔。

如果你以後想換到其他主機,可以直接下載備份:

  • https://<你的-railway-網域>/setup/export

這個功能會匯出你的 OpenClaw 狀態與 workspace,讓你遷移時能完整保留配置與記憶。


還有其他設定上的疑問嗎?你可以詢問我們的 AI Setup Assistant 來獲得即時幫助。

OpenClaw

OpenClaw Expert

還是卡住了?

如果這篇文件沒有解決你的情境,直接問 OpenClaw Expert,拿到可執行步驟。