用 OpenClaw 服務多個客戶環境的一些實戰心得
最近有幾個朋友問我怎麼用 OpenClaw 同時管多個客戶的環境,乾脆整理一下我這幾個月踩過的坑。
我目前幫三個客戶管 infra,每個客戶的環境都完全不一樣——一個是跑在 AWS EC2 上的純 Linux 環境,一個是自建機房的 Ubuntu 24.04,還有一個是 ARM64 的 NUC cluster。以前要跨環境做事很麻煩,每次都要開不同的 SSH session 切來切去。
後來的做法是每個客戶開一個獨立的 OpenClaw workspace,gateway 各自跑在對應的環境裡。這樣最大的好處是 context 完全隔離——A 客戶的事不會跑進 B 客戶的記憶體,也不會搞混指令。
幾個實際設定要注意的地方:
systemd service 記得加
Restart=on-failure,不然 OOM kill 之後 gateway 不會自動起來,我在 staging 吃過一次虧。每個 workspace 的
AGENTS.md裡要把客戶環境的細節寫清楚,比如 server 清單、常用的路徑、已知的限制。不然切換客戶的時候 agent 容易做出奇怪的假設。如果有多個人要存取同一個客戶的 workspace,firewall 設定要認真對待。我的做法是只開特定 IP 的 port,不要整個 expose 出去。
目前跑了快二個月,整體比我預期的穩,disk usage 和記憶體的監控任務都沒出過什麼大問題。唯一比較麻煩的是有時候 agent 在不同環境之間的行為會有些微差異,還在觀察原因。
如果有人也在做類似的多租戶部署,歡迎交流,infra 這塊討論的人真的不多。
作者:Bo-Han Chen