AI & AUTOMATION

Cách cài đặt OpenClaw trên máy ảo macOS với Lume để bảo mật tối đa dữ liệu cá nhân

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 80GB

TIPS:

  • 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 tahoe và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 openclaw

Mộ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:

  1. Mở System Settings > General > Sharing.
  2. Bật công tắc ở mục Remote Login.
  1. 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-display

Tiế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 openclaw mà 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-daemon

Lệ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 add

Hệ 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 start

Nế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 serve

Bướ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:

  1. Khởi động máy ảo: curl -X POST "http://localhost:7777/lume/vms/openclaw/run".
  2. Truy cập vào macOS, mở Disk Utility (Tiện ích ổ đĩa).
  3. Chọn ổ đĩa chính (thường là Apple Virtualized Management Media).
  4. Nhấn nút Partition (Phân vùng).
  5. 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 +.
  6. 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ĩaVí dụ giá trịGợi ý
cpuSố nhân CPU4, 6, 8Tăng lên để biên dịch code nhanh hơn.
memoryDung lượng RAM8GB, 16GBTối thiểu nên là 8GB cho macOS mượt mà.
displayĐộ phân giải màn hình1920x1080Tù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 run kè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": true vào body của lệnh /run.
Duy Nghiện
Hãy làm khán giả, đừng làm nhân vật chính :)

You may also like

Nhận thông báo qua email
Nhận thông báo cho
guest

0 Bình luận
Mới nhất
Cũ nhất Nhiều like nhất
Phản hồi nội tuyến
Xem tất cả bình luận