콘텐츠로 이동

macOS VM에서 OpenClaw 실행하기 (Sandboxing)

개발 환경을 설정하다 보면 메인 OS가 각종 패키지와 설정으로 지저분해지는 경우가 많죠. 특정 기능을 테스트하고 싶지만 시스템 전체를 어지럽히고 싶지 않을 때, 혹은 개인 정보 보호를 위해 완전히 격리된 환경이 필요할 때가 있습니다.

특히 iMessage처럼 특정 OS에서만 작동하는 기능을 연동해야 한다면 고민이 더 깊어집니다. 메인 컴퓨터의 보안을 유지하면서도 필요한 기능을 자유롭게 사용하고 싶은 개발자들을 위해 macOS VM을 활용한 OpenClaw 설치 방법을 소개할게요.

  • Apple Silicon Mac (M1/M2/M3/M4)
  • 호스트 PC의 macOS Sequoia 이상 버전
  • VM당 약 60GB의 여유 디스크 공간
  • 약 20분의 작업 시간

숙련된 사용자라면 이 요약 단계를 따라 빠르게 시작할 수 있어요.

  1. Lume 설치
  2. lume create openclaw --os macos --ipsw latest 실행
  3. Setup Assistant 완료 및 Remote Login (SSH) 활성화
  4. lume run openclaw --no-display 실행
  5. SSH로 접속하여 OpenClaw 설치 및 채널 설정
  6. 완료

먼저 VM을 관리할 Lume을 설치해야 합니다. 터미널에서 아래 명령어를 실행하세요.

Terminal window
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/trycua/cua/main/libs/lume/scripts/install.sh)"

만약 ~/.local/bin 경로가 PATH에 포함되어 있지 않다면 아래 명령어를 추가하세요.

Terminal window
echo 'export PATH="$PATH:$HOME/.local/bin"' >> ~/.zshrc && source ~/.zshrc

설치가 잘 되었는지 확인해 봅니다.

Terminal window
lume --version

이제 OpenClaw를 실행할 가상 머신을 만듭니다.

Terminal window
lume create openclaw --os macos --ipsw latest

이 명령어를 실행하면 macOS를 다운로드하고 VM을 생성합니다. 완료되면 VNC 창이 자동으로 열립니다. 인터넷 연결 속도에 따라 다운로드 시간이 조금 걸릴 수 있어요.

VNC 창이 뜨면 일반적인 macOS 초기 설정을 진행합니다.

  1. 언어 및 지역 선택
  2. Apple ID 단계 건너뛰기 (나중에 iMessage를 쓰려면 로그인해도 됩니다)
  3. 사용자 계정 생성 (사용자 이름과 비밀번호를 꼭 기억하세요)
  4. 모든 선택 기능을 건너뛰기

설정이 끝나면 SSH 접속을 위해 아래 설정을 켭니다.

  1. System Settings → General → Sharing으로 이동
  2. “Remote Login” 활성화

호스트 터미널에서 VM의 IP를 확인합니다.

Terminal window
lume get openclaw

보통 192.168.64.x 형태의 IP 주소를 찾으면 됩니다.

확인한 IP로 접속해 볼까요? youruser 자리에 VM에서 만든 계정 이름을 넣으세요.

Terminal window
ssh youruser@192.168.64.X

VM 내부 터미널에서 OpenClaw를 설치합니다.

Terminal window
npm install -g openclaw@latest
openclaw onboard --install-daemon

onboarding 안내에 따라 Anthropic이나 OpenAI 같은 모델 provider를 설정하세요.

설정 파일을 열어 사용할 채널을 추가합니다.

Terminal window
nano ~/.openclaw/openclaw.json

아래와 같이 채널 정보를 입력하세요.

{
"channels": {
"whatsapp": {
"dmPolicy": "allowlist",
"allowFrom": ["+15551234567"]
},
"telegram": {
"botToken": "YOUR_BOT_TOKEN"
}
}
}

WhatsApp을 사용한다면 QR 코드를 스캔하여 로그인합니다.

Terminal window
openclaw channels login

8) VM을 백그라운드(Headless)로 실행하기

섹션 제목: “8) VM을 백그라운드(Headless)로 실행하기”

이제 화면 없이 백그라운드에서 VM을 돌릴 수 있습니다.

Terminal window
lume stop openclaw
lume run openclaw --no-display

VM이 백그라운드에서 실행되며, OpenClaw daemon이 Gateway를 계속 유지해 줍니다. 상태를 확인하려면 SSH로 명령을 보내면 됩니다.

Terminal window
ssh youruser@192.168.64.X "openclaw status"

macOS VM을 사용하는 가장 큰 이유 중 하나는 바로 iMessage입니다. BlueBubbles를 사용해 OpenClaw에 iMessage를 연결해 보세요.

VM 내부에서 다음 과정을 진행합니다.

  1. bluebubbles.app에서 앱 다운로드 및 설치
  2. Apple ID로 로그인
  3. Web API 활성화 및 비밀번호 설정
  4. 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

OpenClaw Expert

아직 막혀 있나요?

이 문서에서 답을 못 찾았다면 OpenClaw Expert에게 바로 물어보세요.