Hướng dẫn cài đặt OpenClaw trên VPS Ubuntu 24.04

Bài viết này hướng dẫn chi tiết cách cài OpenClaw trên VPS theo kiểu tài liệu đơn giản, dễ đọc, dễ copy lệnh và phù hợp cho cả người mới.

Mục lục

  1. Giới thiệu nhanh
  2. Những gì cần chuẩn bị
  3. Kết nối đến server
  4. Tạo user mới
  5. Cài đặt OpenClaw
  6. Khởi động OpenClaw Gateway
  7. Kết nối từ máy tính cá nhân
  8. Thiết lập chạy tự động với systemd
  9. Xử lý sự cố
  10. Bảng tham khảo nhanh
  11. Câu hỏi thường gặp

Giới thiệu nhanh

Nếu bạn muốn chạy OpenClaw ổn định trên VPS thay vì phụ thuộc vào máy cá nhân, quy trình dưới đây sẽ giúp bạn thiết lập từ đầu đến cuối. Nội dung tập trung vào thao tác thực tế, rõ lệnh và hạn chế trình bày rườm rà.

Lưu ý: Bất cứ chỗ nào xuất hiện YOUR_SERVER_IP, hãy thay bằng địa chỉ IP thật của VPS, ví dụ 143.198.45.123.

I. Những gì bạn cần chuẩn bị trước khi bắt đầu

Trước khi cài đặt OpenClaw trên VPS, bạn nên chuẩn bị sẵn các thành phần sau:

II. Kết nối đến server

Bước đầu tiên là đăng nhập vào VPS bằng SSH để bắt đầu thiết lập.

ssh root@YOUR_SERVER_IP

Sau khi chạy lệnh, hệ thống sẽ yêu cầu nhập mật khẩu root của server. Khi gõ mật khẩu, bạn sẽ không thấy ký tự hiện ra, điều này là bình thường.

III. Tạo user mới

Vì lý do bảo mật, bạn không nên chạy mọi thứ bằng tài khoản root. Hãy tạo một user riêng, ví dụ là molt.

Bước 1: Tạo user

adduser molt

Bạn sẽ được yêu cầu tạo mật khẩu và điền một số thông tin tùy chọn. Có thể nhấn Enter để bỏ qua các trường không bắt buộc.

Bước 2: Cấp quyền admin cho user

usermod -aG sudo molt

Bước 3: Chuyển sang user mới

su - molt

Sau bước này, bạn sẽ thao tác với user molt thay vì root.

IV. Cài đặt OpenClaw

Khi đã chuyển sang đúng user, bạn có thể cài OpenClaw bằng script chính thức.

curl -fsSL https://openclaw.bot/install.sh | bash

Lệnh này sẽ tải về và chạy trình cài đặt OpenClaw. Trong lúc cài, chỉ cần làm theo các chỉ dẫn hiển thị trên terminal.

V. Khởi động OpenClaw Gateway

Gateway là thành phần giúp OpenClaw giao tiếp. Bạn có thể chạy theo một trong hai cách dưới đây.

Cách A: Chạy bằng sudo

sudo -u molt openclaw gateway --bind loopback --port 18789 --verbose

Cách B: Chạy trực tiếp khi đang là user molt

Trước tiên hãy kiểm tra user hiện tại:

whoami

Nếu kết quả là molt, chạy tiếp:

openclaw gateway --port 18789 --verbose

VI. Kết nối từ máy tính cá nhân

Để truy cập OpenClaw từ máy local, bạn cần tạo một SSH tunnel bảo mật.

ssh -N -L 18789:127.0.0.1:18789 molt@YOUR_SERVER_IP

Hãy mở lệnh này trong một cửa sổ terminal mới trên máy tính cá nhân, không phải trên server. Khi sử dụng OpenClaw, bạn cần giữ cửa sổ đó mở.

VII. Thiết lập OpenClaw chạy tự động với systemd

Mặc định, OpenClaw sẽ dừng khi bạn đóng terminal. Nếu muốn dịch vụ chạy ổn định 24/7 và tự khởi động lại sau khi VPS reboot, bạn nên tạo service bằng systemd.

Vì sao phải tìm đường dẫn binary?

Khi gõ openclaw trong terminal, shell có thể dùng PATH để tìm lệnh. Nhưng với systemd, dùng đường dẫn tuyệt đối trong ExecStart sẽ ổn định hơn và tránh lỗi không tìm thấy command.

Cách tìm đường dẫn OpenClaw

Đảm bảo bạn đang ở user molt:

whoami

Sau đó chạy:

which openclaw

Kết quả thường là:

/home/molt/.npm-global/bin/openclaw

Bước 1: Tạo file service

sudo nano /etc/systemd/system/openclaw-gateway.service

Bước 2: Dán nội dung cấu hình

[Unit]
Description=OpenClaw Gateway Service (24/7)
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=molt
WorkingDirectory=/home/molt
Environment=PATH=/home/molt/.npm-global/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
ExecStart=/home/molt/.npm-global/bin/openclaw gateway --bind loopback --port 18789 --verbose
ExecReload=/bin/kill -HUP $MAINPID
Restart=always
RestartSec=5
StartLimitInterval=60s
StartLimitBurst=10

# Security
NoNewPrivileges=yes
PrivateTmp=yes
ProtectSystem=strict
ProtectHome=read-only
ReadWritePaths=/home/molt/.openclaw

StandardOutput=journal
StandardError=journal

[Install]
WantedBy=multi-user.target

Bước 3: Lưu và thoát

Trong nano, nhấn Ctrl + X, sau đó nhấn Y rồi Enter.

Bước 4: Reload và khởi động service

sudo systemctl daemon-reload
sudo systemctl enable openclaw-gateway
sudo systemctl start openclaw-gateway

Bước 5: Kiểm tra trạng thái service

sudo systemctl status openclaw-gateway.service

Nếu cấu hình đúng, bạn sẽ thấy trạng thái active (running).

VIII. Xử lý sự cố

Nếu gặp lỗi trong quá trình cài đặt hoặc vận hành, bạn có thể dùng các lệnh sau để chẩn đoán và xử lý.

Chạy công cụ chẩn đoán

openclaw doctor

Tự động sửa lỗi được phát hiện

openclaw doctor --repair

Khởi động lại gateway service

sudo systemctl restart openclaw-gateway.service

Xem log trực tiếp

sudo journalctl -u openclaw-gateway.service -f

Dừng gateway service

sudo systemctl stop openclaw-gateway.service

Ghi chú: Mỗi server có thể khác nhau về firewall, cấu hình mạng hoặc các package đã cài sẵn. Nếu có lỗi phát sinh ngoài hướng dẫn này, hãy tra cứu đúng thông báo lỗi để xử lý chính xác hơn.

IX. Bảng tham khảo nhanh

Tác vụ Lệnh
Kết nối đến server ssh root@YOUR_SERVER_IP
Chuyển sang user molt su - molt
Cài đặt OpenClaw curl -fsSL https://openclaw.bot/install.sh | bash
Khởi động gateway thủ công openclaw gateway --port 18789 --verbose
Tạo SSH tunnel trên máy local ssh -N -L 18789:127.0.0.1:18789 molt@YOUR_SERVER_IP
Kiểm tra trạng thái service sudo systemctl status openclaw-gateway.service
Chạy chẩn đoán openclaw doctor
Sửa lỗi tự động openclaw doctor --repair

Câu hỏi thường gặp

OpenClaw có chạy được trên Ubuntu 24.04 không?

Có. Nội dung trong bài này được viết theo môi trường Ubuntu 24.04 LTS trên VPS.

Vì sao nên tạo user mới thay vì dùng root?

Dùng user riêng sẽ an toàn hơn, hạn chế rủi ro và dễ quản lý quyền hơn khi chạy service nền.

Làm sao để OpenClaw tự chạy sau khi reboot?

Bạn cần cấu hình service bằng systemd, sau đó dùng sudo systemctl enable openclaw-gateway để bật tự khởi động.