Trong bài viết trước đây về Cua: Khi AI biết dùng máy tính thay bạn, mình đã từng giới thiệu sơ lược về hệ sinh thái Cua, trong đó có nhắc đến công cụ ảo hóa Lume. Hôm nay, mình sẽ đi sâu hơn với một bài hướng dẫn chi tiết từng bước cách cài đặt máy ảo (VM) macOS bằng Lume, sau đó thiết lập trực tiếp OpenClaw bên trong không gian này.
Mục đích cốt lõi của việc setup này là tạo ra một môi trường sandbox cô lập hoàn toàn với hệ điều hành máy Mac chính của bạn. Việc tách biệt môi trường hoạt động của OpenClaw với máy chính không chỉ giúp giữ hệ thống của bạn luôn an toàn, sạch sẽ, mà còn tăng cường tính bảo mật và giảm thiểu tối đa rủi ro AI vô tình tiếp cận hoặc làm rò rỉ các dữ liệu cá nhân nhạy cảm của bạn trong quá trình nó tự động thao tác.

Cài đặt Lume và khởi tạo macOS VM
Bước 1: Cài đặt Lume trên máy Mac của bạn (Máy chủ – Host)
Mở ứng dụng Terminal trên máy Mac của bạn và chạy lệnh cài đặt Lume:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/trycua/cua/main/libs/lume/scripts/install.sh)"Bước 2: Tạo máy ảo macOS mới
Bạn có thể tạo một máy ảo hoàn toàn mới (ví dụ đặt tên là openclaw) bằng lệnh sau. Lệnh này yêu cầu Lume tải bộ cài đặt mới nhất từ Apple. Bạn có thể thêm các cấu hình tài nguyên cơ bản như số nhân CPU, RAM và dung lượng đĩa ảo (nên từ 60GB-80GB cho OpenClaw):
lume create openclaw --os macos --ipsw latest --cpu 4 --memory 8GB --disk-size 80GBTIPS:
- Cấu hình (Unattended Setup): Nếu không muốn tự tay thiết lập các bước chào mừng của macOS, bạn có thể thêm cờ
--unattended tahoevào cuối lệnh trên để Lume tự động hóa toàn bộ việc click chuột qua Setup Assistant.- Nếu bạn có box lưu trữ ngoài mà muốn dùng làm nơi lưu trữ bản macOS này thì chạy 2 lệnh này trước lệnh
lume create:lume config storage add external "/duong/dan/den/thu/muc/o/box" lume config storage default external
Cài đặt hệ điều hành và cấu hình Remote Login
Bước 3: Hoàn tất Setup Assistant (nếu cài đặt thủ công)
Khởi chạy máy ảo lần đầu tiên bằng lệnh:
lume run openclawMột cửa sổ màn hình VNC sẽ hiện lên. Bạn hãy thực hiện các thao tác thiết lập macOS thông thường: chọn ngôn ngữ, tạo tài khoản người dùng (nhớ kỹ Username và Password), và có thể bỏ qua bước đăng nhập Apple ID nếu chưa cần thiết.

Bước 4: Bật SSH (Remote Login) và lấy địa chỉ IP
Để chạy máy ảo ngầm và điều khiển nó qua Terminal, bạn cần bật SSH trên máy ảo macOS:
- Mở System Settings > General > Sharing.
- Bật công tắc ở mục Remote Login.

- Nhấp vào chữ “i” bên cạnh Remote Login để xem địa chỉ IP của máy ảo, hoặc vào mục Network để lấy IP. Ghi nhớ địa chỉ IP này (ví dụ:
192.168.64.12).

Chạy máy ảo ngầm (Headless) và cài đặt OpenClaw
Bước 5: Chạy headless và kết nối SSH
Tắt máy ảo từ giao diện VNC (nhấn Shut Down). Sau đó, quay lại Terminal của máy chủ và khởi động máy ảo ở chế độ chạy ngầm (không hiển thị cửa sổ):
lume run openclaw --no-displayTiếp theo, kết nối vào máy ảo thông qua giao thức SSH bằng username và IP bạn vừa lấy ở Bước 4:
ssh <username_cua_ban>@<IP_may_ao>Bước 6: Cài đặt môi trường Node.js
Cài đặt Homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
echo >> ~/.zprofile
echo 'eval "$(/opt/homebrew/bin/brew shellenv zsh)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv zsh)"OpenClaw chạy trên nền tảng Node.js (yêu cầu phiên bản 22 trở lên):
brew install node
Bước 7: Cài đặt OpenClaw
Sử dụng công cụ npm để cài đặt phiên bản OpenClaw mới nhất trên toàn hệ thống (global):
npm install -g openclaw@latest
Lưu ý khắc phục lỗi: Nếu sau khi cài xong bạn gõ lệnh
openclawmà bị báo lỗi “command not found”, hãy định tuyến lại biến môi trường PATH bằng lệnh sau:echo 'export PATH="$(npm prefix -g)/bin:$PATH"' >> ~/.zshrc source ~/.zshrc
Thiết lập OpenClaw cơ bản
Bước 8: Khởi tạo Onboarding và cài đặt Daemon
Khởi tạo cấu hình cho OpenClaw bằng lệnh sau:
openclaw onboard --install-daemonLệnh này sẽ hiển thị một giao diện hướng dẫn từng bước. Bạn sẽ được hỏi để chọn nhà cung cấp mô hình AI (ví dụ: Anthropic, OpenAI, Custom Provider) và yêu cầu nhập API Key tương ứng.

Bước 9: Kết nối kênh giao tiếp (Channels)
Để AI có thể nhận và gửi tin nhắn qua WhatsApp hoặc Telegram, hãy chạy lệnh:
openclaw channels addHệ thống sẽ hướng dẫn bạn quét mã QR (đối với WhatsApp) hoặc cấu hình Bot Token (đối với Telegram) ngay trên Terminal.
Bước 10: Quản lý và tùy biến Agent
OpenClaw tạo các tệp cấu hình tại thư mục ~/.openclaw/workspace chứa các tệp như AGENTS.md, IDENTITY.md để bạn định hình tính cách của AI.
Khởi chạy gateway:
openclaw gateway startNếu bạn cần lấy token xác thực (Auth Token) để đăng nhập vào trang quản trị Dashboard trên web của OpenClaw, hãy dùng lệnh :
openclaw config get gateway.auth.tokenĐến đây, máy ảo của bạn đã hoạt động như một máy chủ AI ngầm độc lập hoàn chỉnh, tích hợp liên lạc an toàn mà máy Mac chính của bạn vẫn hoàn toàn sạch sẽ.
Bonus
Lume được thiết kế theo mô hình Server-Client. Mọi thao tác thay đổi cấu hình (CPU, RAM, Disk) đều được thực hiện thông qua việc gửi yêu cầu (Request) đến Lume Server đang chạy.
1. Chuẩn bị trước khi thực hiện
- Chạy Lume Server: Đảm bảo bạn đã khởi động server bằng lệnh
lume serve. - Tắt máy ảo: Việc thay đổi phần cứng ảo (đặc biệt là ổ đĩa) yêu cầu máy ảo phải ở trạng thái Stopped.
- Cài đặt
curl: Hầu hết macOS và Linux đã có sẵn lệnh này trong Terminal.
2. Hướng dẫn tăng dung lượng ổ đĩa (diskSize)
Giả sử máy ảo của bạn tên là openclaw, hiện tại có 50GB và bạn muốn tăng lên 100GB.
Bước 1: Khởi chạy serve
lume serveBước 2: Gửi lệnh thay đổi qua Terminal
Sử dụng phương thức PATCH để cập nhật cấu hình:
curl -X PATCH "http://localhost:7777/lume/vms/openclaw" \
-H "Content-Type: application/json" \
-d '{
"diskSize": "100GB"
}'Bước 3: Mở rộng phân vùng trong macOS (Bắt buộc)
Lệnh trên chỉ làm cho “cái ổ cứng vật lý” to ra, nhưng “ngôi nhà” macOS bên trong vẫn đang ở không gian cũ. Bạn cần làm thủ công bước này:
- Khởi động máy ảo:
curl -X POST "http://localhost:7777/lume/vms/openclaw/run". - Truy cập vào macOS, mở Disk Utility (Tiện ích ổ đĩa).
- Chọn ổ đĩa chính (thường là
Apple Virtualized Management Media). - Nhấn nút Partition (Phân vùng).
- Tại biểu đồ hình tròn, bạn sẽ thấy một phần trống màu xám. Nhấn vào phân vùng hiện tại và kéo nó chiếm hết phần trống đó, hoặc nhấn dấu +.
- Nhấn Apply để hoàn tất.
3. Gợi ý các cấu hình (Config) hữu ích khác
Ngoài ổ đĩa, bạn có thể điều chỉnh linh hoạt các thông số sau để máy ảo chạy mượt hơn tùy theo nhu cầu (Sử dụng cùng cấu trúc lệnh PATCH như trên).
Bảng các thông số có thể tùy chỉnh:
| Tham số | Ý nghĩa | Ví dụ giá trị | Gợi ý |
cpu | Số nhân CPU | 4, 6, 8 | Tăng lên để biên dịch code nhanh hơn. |
memory | Dung lượng RAM | 8GB, 16GB | Tối thiểu nên là 8GB cho macOS mượt mà. |
display | Độ phân giải màn hình | 1920x1080 | Tùy chỉnh để phù hợp với màn hình máy chủ. |
Ví dụ: Nâng cấp tổng lực cho máy ảo
Nếu bạn muốn nâng cấp máy ảo lên 8 nhân CPU, 16GB RAM và màn hình Full HD cùng một lúc:
curl -X PATCH "http://localhost:7777/lume/vms/openclaw" \
-H "Content-Type: application/json" \
-d '{
"cpu": 8,
"memory": "16GB",
"display": "1920x1080"
}'4. Một số mẹo nhỏ (Pro Tips)
- Chia sẻ thư mục (Shared Directories): Nếu bạn muốn làm việc với file từ máy thật, hãy dùng lệnh
runkèm thông sốsharedDirectories. Điều này giúp bạn không cần tăng ổ đĩa quá nhiều mà vẫn truy cập được dữ liệu lớn từ máy chủ. - Kiểm tra cấu hình hiện tại: Trước khi chỉnh sửa, hãy xem máy ảo đang có gì bằng lệnh:
curl "http://localhost:7777/lume/vms/macos-dev"- Chế độ Recovery: Nếu máy ảo lỗi sau khi chỉnh sửa, bạn có thể khởi động vào chế độ Recovery bằng cách thêm
"recoveryMode": truevào body của lệnh/run.







