Chuyển đến nội dung chính

OpenClaw trên Máy Ảo macOS (Sandboxing)

Khuyến nghị mặc định (dành cho hầu hết người dùng)

  • VPS Linux nhỏ để có một Gateway luôn hoạt động với chi phí thấp. Xem VPS hosting.
  • Phần cứng chuyên dụng (Mac mini hoặc máy Linux) nếu bạn muốn kiểm soát hoàn toàn và có IP dân cư cho tự động hóa trình duyệt. Nhiều trang web chặn IP từ trung tâm dữ liệu, nên duyệt web local thường hiệu quả hơn.
  • Kết hợp: giữ Gateway trên một VPS giá rẻ, và kết nối Mac của bạn như một node khi cần tự động hóa trình duyệt/UI. Xem NodesGateway remote.
Sử dụng máy ảo macOS khi bạn cần các khả năng chỉ có trên macOS (iMessage/BlueBubbles) hoặc muốn cách ly hoàn toàn khỏi Mac hàng ngày.

Các tùy chọn máy ảo macOS

Máy ảo local trên Apple Silicon Mac (Lume)

Chạy OpenClaw trong một máy ảo macOS được cách ly trên Apple Silicon Mac hiện có của bạn bằng Lume. Điều này mang lại cho bạn:
  • Môi trường macOS đầy đủ trong sự cách ly (máy chủ của bạn vẫn sạch)
  • Hỗ trợ iMessage qua BlueBubbles (không thể trên Linux/Windows)
  • Khả năng reset nhanh chóng bằng cách clone máy ảo
  • Không cần thêm phần cứng hoặc chi phí đám mây

Nhà cung cấp Mac hosted (cloud)

Nếu bạn muốn macOS trên đám mây, các nhà cung cấp Mac hosted cũng hoạt động tốt:
  • MacStadium (Mac hosted)
  • Các nhà cung cấp Mac hosted khác cũng hoạt động; làm theo tài liệu VM + SSH của họ
Khi bạn có quyền truy cập SSH vào một máy ảo macOS, tiếp tục từ bước 6 dưới đây.

Lộ trình nhanh (Lume, người dùng có kinh nghiệm)

  1. Cài đặt Lume
  2. lume create openclaw --os macos --ipsw latest
  3. Hoàn tất Setup Assistant, bật Remote Login (SSH)
  4. lume run openclaw --no-display
  5. SSH vào, cài đặt OpenClaw, cấu hình các kênh
  6. Hoàn tất

Những gì bạn cần (Lume)

  • Apple Silicon Mac (M1/M2/M3/M4)
  • macOS Sequoia hoặc mới hơn trên máy chủ
  • ~60 GB dung lượng đĩa trống cho mỗi máy ảo
  • ~20 phút

1) Cài đặt Lume

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/trycua/cua/main/libs/lume/scripts/install.sh)"
Nếu ~/.local/bin chưa có trong PATH:
echo 'export PATH="$PATH:$HOME/.local/bin"' >> ~/.zshrc && source ~/.zshrc
Xác minh:
lume --version
Tài liệu: Lume Installation

2) Tạo máy ảo macOS

lume create openclaw --os macos --ipsw latest
Lệnh này tải xuống macOS và tạo máy ảo. Một cửa sổ VNC sẽ tự động mở. Lưu ý: Quá trình tải xuống có thể mất thời gian tùy thuộc vào kết nối của bạn.

3) Hoàn tất Setup Assistant

Trong cửa sổ VNC:
  1. Chọn ngôn ngữ và khu vực
  2. Bỏ qua Apple ID (hoặc đăng nhập nếu bạn muốn iMessage sau này)
  3. Tạo tài khoản người dùng (nhớ tên người dùng và mật khẩu)
  4. Bỏ qua tất cả các tính năng tùy chọn
Sau khi hoàn tất thiết lập, bật SSH:
  1. Mở System Settings → General → Sharing
  2. Bật “Remote Login”

4) Lấy địa chỉ IP của máy ảo

lume get openclaw
Tìm địa chỉ IP (thường là 192.168.64.x).

5) SSH vào máy ảo

ssh youruser@192.168.64.X
Thay youruser bằng tài khoản bạn đã tạo, và IP bằng IP của máy ảo.

6) Cài đặt OpenClaw

Bên trong máy ảo:
npm install -g openclaw@latest
openclaw onboard --install-daemon
Làm theo hướng dẫn để thiết lập nhà cung cấp mô hình của bạn (Anthropic, OpenAI, v.v.).

7) Cấu hình các kênh

Chỉnh sửa file cấu hình:
nano ~/.openclaw/openclaw.json
Thêm các kênh của bạn:
{
  channels: {
    whatsapp: {
      dmPolicy: "allowlist",
      allowFrom: ["+15551234567"],
    },
    telegram: {
      botToken: "YOUR_BOT_TOKEN",
    },
  },
}
Sau đó đăng nhập vào WhatsApp (quét mã QR):
openclaw channels login

8) Chạy máy ảo không hiển thị

Dừng máy ảo và khởi động lại mà không cần hiển thị:
lume stop openclaw
lume run openclaw --no-display
Máy ảo sẽ chạy ngầm. Daemon của OpenClaw giữ cho gateway hoạt động. Để kiểm tra trạng thái:
ssh youruser@192.168.64.X "openclaw status"

Thêm: Tích hợp iMessage

Đây là tính năng nổi bật khi chạy trên macOS. Sử dụng BlueBubbles để thêm iMessage vào OpenClaw. Bên trong máy ảo:
  1. Tải BlueBubbles từ bluebubbles.app
  2. Đăng nhập bằng Apple ID của bạn
  3. Bật Web API và đặt mật khẩu
  4. Trỏ webhook của BlueBubbles vào gateway của bạn (ví dụ: https://your-gateway-host:3000/bluebubbles-webhook?password=<password>)
Thêm vào cấu hình OpenClaw của bạn:
{
  channels: {
    bluebubbles: {
      serverUrl: "http://localhost:1234",
      password: "your-api-password",
      webhookPath: "/bluebubbles-webhook",
    },
  },
}
Khởi động lại gateway. Bây giờ agent của bạn có thể gửi và nhận iMessages. Chi tiết thiết lập đầy đủ: BlueBubbles channel

Lưu một hình ảnh vàng

Trước khi tùy chỉnh thêm, hãy chụp ảnh trạng thái sạch của bạn:
lume stop openclaw
lume clone openclaw openclaw-golden
Reset bất cứ lúc nào:
lume stop openclaw && lume delete openclaw
lume clone openclaw-golden openclaw
lume run openclaw --no-display

Chạy 24/7

Giữ máy ảo chạy bằng cách:
  • Giữ Mac của bạn cắm điện
  • Tắt chế độ ngủ trong System Settings → Energy Saver
  • Sử dụng caffeinate nếu cần
Để luôn hoạt động thực sự, hãy cân nhắc một Mac mini chuyên dụng hoặc một VPS nhỏ. Xem VPS hosting.

Khắc phục sự cố

Vấn đềGiải pháp
Không thể SSH vào máy ảoKiểm tra “Remote Login” đã được bật trong System Settings của máy ảo
IP máy ảo không hiển thịChờ máy ảo khởi động hoàn toàn, chạy lại lume get openclaw
Lệnh Lume không tìm thấyThêm ~/.local/bin vào PATH của bạn
QR WhatsApp không quétĐảm bảo bạn đang đăng nhập vào máy ảo (không phải máy chủ) khi chạy openclaw channels login

Tài liệu liên quan

Last modified on March 22, 2026