macOS VM에서 OpenClaw 실행하기 (Sandboxing)
개발 환경을 설정하다 보면 메인 OS가 각종 패키지와 설정으로 지저분해지는 경우가 많죠. 특정 기능을 테스트하고 싶지만 시스템 전체를 어지럽히고 싶지 않을 때, 혹은 개인 정보 보호를 위해 완전히 격리된 환경이 필요할 때가 있습니다.
특히 iMessage처럼 특정 OS에서만 작동하는 기능을 연동해야 한다면 고민이 더 깊어집니다. 메인 컴퓨터의 보안을 유지하면서도 필요한 기능을 자유롭게 사용하고 싶은 개발자들을 위해 macOS VM을 활용한 OpenClaw 설치 방법을 소개할게요.
What You’ll Need (Lume)
섹션 제목: “What You’ll Need (Lume)”- Apple Silicon Mac (M1/M2/M3/M4)
- 호스트 PC의 macOS Sequoia 이상 버전
- VM당 약 60GB의 여유 디스크 공간
- 약 20분의 작업 시간
빠른 시작
섹션 제목: “빠른 시작”숙련된 사용자라면 이 요약 단계를 따라 빠르게 시작할 수 있어요.
- Lume 설치
lume create openclaw --os macos --ipsw latest실행- Setup Assistant 완료 및 Remote Login (SSH) 활성화
lume run openclaw --no-display실행- SSH로 접속하여 OpenClaw 설치 및 채널 설정
- 완료
1) Lume 설치하기
섹션 제목: “1) Lume 설치하기”먼저 VM을 관리할 Lume을 설치해야 합니다. 터미널에서 아래 명령어를 실행하세요.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/trycua/cua/main/libs/lume/scripts/install.sh)"만약 ~/.local/bin 경로가 PATH에 포함되어 있지 않다면 아래 명령어를 추가하세요.
echo 'export PATH="$PATH:$HOME/.local/bin"' >> ~/.zshrc && source ~/.zshrc설치가 잘 되었는지 확인해 봅니다.
lume --version2) macOS VM 생성하기
섹션 제목: “2) macOS VM 생성하기”이제 OpenClaw를 실행할 가상 머신을 만듭니다.
lume create openclaw --os macos --ipsw latest이 명령어를 실행하면 macOS를 다운로드하고 VM을 생성합니다. 완료되면 VNC 창이 자동으로 열립니다. 인터넷 연결 속도에 따라 다운로드 시간이 조금 걸릴 수 있어요.
3) Setup Assistant 완료하기
섹션 제목: “3) Setup Assistant 완료하기”VNC 창이 뜨면 일반적인 macOS 초기 설정을 진행합니다.
- 언어 및 지역 선택
- Apple ID 단계 건너뛰기 (나중에 iMessage를 쓰려면 로그인해도 됩니다)
- 사용자 계정 생성 (사용자 이름과 비밀번호를 꼭 기억하세요)
- 모든 선택 기능을 건너뛰기
설정이 끝나면 SSH 접속을 위해 아래 설정을 켭니다.
- System Settings → General → Sharing으로 이동
- “Remote Login” 활성화
4) VM의 IP 주소 확인하기
섹션 제목: “4) VM의 IP 주소 확인하기”호스트 터미널에서 VM의 IP를 확인합니다.
lume get openclaw보통 192.168.64.x 형태의 IP 주소를 찾으면 됩니다.
5) VM에 SSH로 접속하기
섹션 제목: “5) VM에 SSH로 접속하기”확인한 IP로 접속해 볼까요? youruser 자리에 VM에서 만든 계정 이름을 넣으세요.
ssh youruser@192.168.64.X6) OpenClaw 설치하기
섹션 제목: “6) OpenClaw 설치하기”VM 내부 터미널에서 OpenClaw를 설치합니다.
npm install -g openclaw@latestopenclaw onboard --install-daemononboarding 안내에 따라 Anthropic이나 OpenAI 같은 모델 provider를 설정하세요.
7) 채널 설정하기
섹션 제목: “7) 채널 설정하기”설정 파일을 열어 사용할 채널을 추가합니다.
nano ~/.openclaw/openclaw.json아래와 같이 채널 정보를 입력하세요.
{ "channels": { "whatsapp": { "dmPolicy": "allowlist", "allowFrom": ["+15551234567"] }, "telegram": { "botToken": "YOUR_BOT_TOKEN" } }}WhatsApp을 사용한다면 QR 코드를 스캔하여 로그인합니다.
openclaw channels login8) VM을 백그라운드(Headless)로 실행하기
섹션 제목: “8) VM을 백그라운드(Headless)로 실행하기”이제 화면 없이 백그라운드에서 VM을 돌릴 수 있습니다.
lume stop openclawlume run openclaw --no-displayVM이 백그라운드에서 실행되며, OpenClaw daemon이 Gateway를 계속 유지해 줍니다. 상태를 확인하려면 SSH로 명령을 보내면 됩니다.
ssh youruser@192.168.64.X "openclaw status"Bonus: iMessage 연동하기
섹션 제목: “Bonus: iMessage 연동하기”macOS VM을 사용하는 가장 큰 이유 중 하나는 바로 iMessage입니다. BlueBubbles를 사용해 OpenClaw에 iMessage를 연결해 보세요.
VM 내부에서 다음 과정을 진행합니다.
- bluebubbles.app에서 앱 다운로드 및 설치
- Apple ID로 로그인
- Web API 활성화 및 비밀번호 설정
- BlueBubbles webhook이 Gateway를 바라보도록 설정 (예:
https://your-gateway-host:3000/bluebubbles-webhook?password=<password>)
OpenClaw 설정에 추가하세요.
{ "channels": { "bluebubbles": { "serverUrl": "http://localhost:1234", "password": "your-api-password", "webhookPath": "/bluebubbles-webhook" } }}Gateway를 재시작하면 이제 에이전트가 iMessage를 주고받을 수 있습니다.
문제 해결
섹션 제목: “문제 해결”| 문제 상황 | 해결 방법 |
|---|---|
| VM에 SSH 접속이 안 됨 | VM의 System Settings에서 “Remote Login”이 켜져 있는지 확인하세요. |
| VM IP가 표시되지 않음 | VM이 완전히 부팅될 때까지 기다린 후 lume get openclaw를 다시 실행하세요. |
| Lume 명령어를 찾을 수 없음 | ~/.local/bin 경로를 PATH에 추가했는지 확인하세요. |
| WhatsApp QR 스캔 실패 | 호스트가 아닌 VM 내부에서 openclaw channels login을 실행 중인지 확인하세요. |
설정 과정에서 도움이 필요하신가요? AI Setup Assistant에게 물어보세요!
다음 단계
섹션 제목: “다음 단계”OpenClaw Expert
아직 막혀 있나요?
이 문서에서 답을 못 찾았다면 OpenClaw Expert에게 바로 물어보세요.