Hosting

macOS 가상 머신

권장 기본 구성(대부분의 사용자)

  • 상시 실행되는 Gateway와 저렴한 비용을 원한다면 소형 Linux VPS를 사용하세요. VPS 호스팅을 참조하세요.
  • 완전한 제어권과 브라우저 자동화를 위한 가정용 IP가 필요하다면 전용 하드웨어(Mac mini 또는 Linux 장비)를 사용하세요. 많은 사이트가 데이터 센터 IP를 차단하므로 로컬 브라우징이 더 잘 작동하는 경우가 많습니다.
  • 하이브리드: Gateway는 저렴한 VPS에서 유지하고, 브라우저/UI 자동화가 필요할 때 Mac을 노드로 연결하세요. 노드Gateway 원격 연결을 참조하세요.

iMessage와 같은 macOS 전용 기능이 꼭 필요하거나 일상적으로 사용하는 Mac과 엄격하게 격리하려는 경우에만 macOS VM을 사용하세요.

macOS VM 옵션

Apple Silicon Mac의 로컬 VM(Lume)

Lume를 사용해 기존 Apple Silicon Mac의 샌드박스형 macOS VM에서 OpenClaw를 실행하세요. 다음과 같은 이점이 있습니다.

  • 격리된 완전한 macOS 환경(호스트 환경은 깨끗하게 유지)
  • imsg를 통한 iMessage 지원. 기본 로컬 경로는 Linux/Windows에서 사용할 수 없음
  • VM 복제를 통한 즉시 초기화
  • 추가 하드웨어 또는 클라우드 비용 없음

호스팅형 Mac 제공업체(클라우드)

클라우드에서 macOS를 사용하려는 경우 호스팅형 Mac 제공업체도 이용할 수 있습니다.

  • MacStadium(호스팅형 Mac)
  • 다른 호스팅형 Mac 공급업체도 사용할 수 있습니다. 해당 업체의 VM 및 SSH 문서를 따르세요.

macOS VM에 SSH로 접속할 수 있게 되면 아래의 OpenClaw 설치로 계속 진행하세요.

빠른 경로(Lume, 숙련된 사용자)

  1. Lume를 설치합니다.
  2. lume create openclaw --os macos --ipsw latest
  3. 설정 지원을 완료하고 Remote Login(SSH)을 활성화합니다.
  4. lume run openclaw --no-display
  5. SSH로 접속해 OpenClaw를 설치하고 채널을 구성합니다.
  6. 완료되었습니다.

필요한 사항(Lume)

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

1) Lume 설치

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

~/.local/bin이 PATH에 없다면 다음을 실행하세요.

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

확인:

bash
lume --version

문서: Lume 설치

2) macOS VM 생성

bash
lume create openclaw --os macos --ipsw latest

이 명령은 macOS를 다운로드하고 VM을 생성합니다. VNC 창이 자동으로 열립니다.

3) 설정 지원 완료

VNC 창에서 다음을 수행하세요.

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

설정이 완료되면 다음을 수행하세요.

  1. SSH 활성화: System Settings -> General -> Sharing으로 이동하여 "Remote Login"을 활성화합니다.
  2. 디스플레이 없이 VM을 사용하려면 자동 로그인을 활성화합니다. System Settings -> Users & Groups에서 "Automatically log in as:"를 선택하고 VM 사용자를 지정합니다.

4) VM IP 주소 확인

bash
lume get openclaw

IP 주소를 찾으세요(일반적으로 192.168.64.x).

5) SSH로 VM에 접속

bash
ssh youruser@192.168.64.X

youruser를 생성한 계정으로 바꾸고, IP 주소를 VM의 IP로 바꾸세요.

6) OpenClaw 설치

VM 내부에서 다음을 실행하세요.

bash
npm install -g openclaw@latestopenclaw onboard --install-daemon

온보딩 안내에 따라 모델 제공업체(Anthropic, OpenAI 등)를 설정하세요.

7) 채널 구성

구성 파일을 편집하세요.

bash
nano ~/.openclaw/openclaw.json

채널을 추가하세요.

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

그런 다음 WhatsApp에 로그인하세요(QR 스캔).

bash
openclaw channels login

8) 디스플레이 없이 VM 실행

VM을 중지한 후 디스플레이 없이 다시 시작하세요.

bash
lume stop openclawlume run openclaw --no-display

VM은 백그라운드에서 실행되며 OpenClaw 데몬이 Gateway를 계속 실행합니다. 상태를 확인하려면 다음을 실행하세요.

bash
ssh youruser@192.168.64.X "openclaw status"

추가 기능: iMessage 통합

이는 macOS에서 실행할 때 가장 강력한 기능입니다. imsg와 함께 iMessage를 사용하여 메시지 앱을 OpenClaw에 추가하세요.

VM 내부에서 다음을 수행하세요.

  1. Messages에 로그인합니다.
  2. imsg를 설치합니다.
  3. OpenClaw/imsg를 실행하는 프로세스에 Full Disk Access 및 Automation 권한을 부여합니다.
  4. imsg rpc --help로 RPC 지원을 확인합니다.

OpenClaw 구성에 다음을 추가하세요.

json5
{  channels: {    imessage: {      enabled: true,      cliPath: "imsg",      dbPath: "~/Library/Messages/chat.db",    },  },}

Gateway를 다시 시작하세요. 이제 에이전트가 iMessage를 보내고 받을 수 있습니다. 전체 설정 세부 정보: iMessage 채널.

골든 이미지 저장

추가로 사용자 지정하기 전에 깨끗한 상태의 스냅샷을 만드세요.

bash
lume stop openclawlume clone openclaw openclaw-golden

언제든지 초기화할 수 있습니다.

bash
lume stop openclaw && lume delete openclawlume clone openclaw-golden openclawlume run openclaw --no-display

연중무휴 실행

다음과 같이 VM을 계속 실행하세요.

  • Mac을 전원에 연결된 상태로 유지
  • System Settings -> Energy Saver에서 잠자기 비활성화
  • 필요한 경우 caffeinate 사용

실제로 상시 실행하려면 전용 Mac mini 또는 소형 VPS를 고려하세요. VPS 호스팅을 참조하세요.

문제 해결

문제 해결 방법
VM에 SSH로 접속할 수 없음 VM의 System Settings에서 "Remote Login"이 활성화되어 있는지 확인하세요
VM IP가 표시되지 않음 VM이 완전히 부팅될 때까지 기다린 후 lume get openclaw를 다시 실행하세요
Lume 명령을 찾을 수 없음 ~/.local/bin을 PATH에 추가하세요
WhatsApp QR이 스캔되지 않음 openclaw channels login 실행 시 호스트가 아닌 VM에 로그인되어 있는지 확인하세요

관련 문서

Was this useful?
On this page

On this page