Platforms overview
Ứng dụng Linux
Gateway được hỗ trợ đầy đủ trên Linux. Node là runtime được khuyến nghị. Bun không được khuyến nghị cho Gateway (lỗi WhatsApp/Telegram).
Ứng dụng đồng hành gốc cho Linux đã được lên kế hoạch. Rất hoan nghênh đóng góp nếu bạn muốn giúp xây dựng một ứng dụng như vậy.
Lộ trình nhanh cho người mới bắt đầu (VPS)
- Cài đặt Node 24 (khuyến nghị; Node 22 LTS, hiện là
22.16+, vẫn hoạt động để tương thích) npm i -g openclaw@latestopenclaw onboard --install-daemon- Từ laptop của bạn:
ssh -N -L 18789:127.0.0.1:18789 <user>@<host> - Mở
http://127.0.0.1:18789/và xác thực bằng bí mật dùng chung đã cấu hình (token theo mặc định; mật khẩu nếu bạn đặtgateway.auth.mode: "password")
Hướng dẫn máy chủ Linux đầy đủ: Máy chủ Linux. Ví dụ VPS từng bước: exe.dev
Cài đặt
- Bắt đầu
- Cài đặt và cập nhật
- Luồng tùy chọn: Bun (thử nghiệm), Nix, Docker
Gateway
Cài đặt dịch vụ Gateway (CLI)
Dùng một trong các lệnh sau:
openclaw onboard --install-daemon
Hoặc:
openclaw gateway install
Hoặc:
openclaw configure
Chọn Dịch vụ Gateway khi được nhắc.
Sửa chữa/di chuyển:
openclaw doctor
Điều khiển hệ thống (đơn vị người dùng systemd)
OpenClaw cài đặt dịch vụ người dùng systemd theo mặc định. Dùng dịch vụ hệ thống
cho các máy chủ dùng chung hoặc luôn bật. openclaw gateway install và
openclaw onboard --install-daemon đã kết xuất đơn vị chuẩn hiện tại
cho bạn; chỉ tự viết khi bạn cần thiết lập hệ thống/trình quản lý dịch vụ
tùy chỉnh. Hướng dẫn dịch vụ đầy đủ nằm trong sổ tay vận hành Gateway.
Thiết lập tối thiểu:
Tạo ~/.config/systemd/user/openclaw-gateway[-<profile>].service:
[Unit]
Description=OpenClaw Gateway (profile: <profile>, v<version>)
After=network-online.target
Wants=network-online.target
[Service]
ExecStart=/usr/local/bin/openclaw gateway --port 18789
Restart=always
RestartSec=5
TimeoutStopSec=30
TimeoutStartSec=30
SuccessExitStatus=0 143
KillMode=control-group
[Install]
WantedBy=default.target
Bật dịch vụ:
systemctl --user enable --now openclaw-gateway[-<profile>].service
Áp lực bộ nhớ và tiến trình bị OOM kết thúc
Trên Linux, kernel chọn một nạn nhân OOM khi cgroup của máy chủ, VM hoặc container hết bộ nhớ. Gateway có thể là nạn nhân không phù hợp vì nó sở hữu các phiên chạy dài hạn và kết nối kênh. Vì vậy OpenClaw ưu tiên để các tiến trình con tạm thời bị kết thúc trước Gateway khi có thể.
Với các tiến trình con Linux đủ điều kiện, OpenClaw khởi động tiến trình con thông qua một
trình bao bọc /bin/sh ngắn, tăng oom_score_adj của chính tiến trình con lên 1000, rồi
exec lệnh thật. Đây là thao tác không cần đặc quyền vì tiến trình con
chỉ tăng khả năng chính nó bị OOM kết thúc.
Các bề mặt tiến trình con được bao phủ gồm:
- tiến trình con lệnh do supervisor quản lý,
- tiến trình con shell PTY,
- tiến trình con máy chủ MCP stdio,
- tiến trình trình duyệt/Chrome do OpenClaw khởi chạy.
Trình bao bọc chỉ dành cho Linux và được bỏ qua khi không có /bin/sh. Nó
cũng được bỏ qua nếu môi trường của tiến trình con đặt OPENCLAW_CHILD_OOM_SCORE_ADJ=0, false,
no, hoặc off.
Để xác minh một tiến trình con:
cat /proc/<child-pid>/oom_score_adj
Giá trị mong đợi cho các tiến trình con được bao phủ là 1000. Tiến trình Gateway nên giữ
điểm bình thường của nó, thường là 0.
Điều này không thay thế việc tinh chỉnh bộ nhớ thông thường. Nếu VPS hoặc container liên tục
kết thúc tiến trình con, hãy tăng giới hạn bộ nhớ, giảm mức đồng thời, hoặc thêm các
biện pháp kiểm soát tài nguyên mạnh hơn như MemoryMax= của systemd hoặc giới hạn bộ nhớ cấp container.