목록으로

OpenClaw

#openclaw
OpenClaw

OpenClaw

24/7 켜져있는 서버용 AI 비서

  • Github: https://github.com/openclaw/openclaw
  • 이름 변경 이력: clawdbot → moltbot → openclaw
  • 오직 바이브 코딩으로 만들어졌음 (개발자가 코드 안보고 개발함)
  • 엄청난 속도로 Github Star 받는 중 (2026/01/31 기준 127k)

주요 기능: 메모리, 음성처리, Hub를 통한 확장성, 스케줄 처리 등

왜 Mac Mini인가?

이 프로젝트 때문에 Mac Mini 품절대란이 일어났다.

  • Mac 생태계와의 호환성
  • 24/7 가동에 적합 (배터리 없음, 전력 효율)
  • 외부와 단절된 환경 구성 가능

AWS VPS(Virtual Private Server)에 배포 시 보안에 주의할 것

설치

curl -fsSL https://openclaw.bot/install.sh | bash
  • -f: 서버 에러 시 자동 실패 처리
  • -s: 진행 상황 숨김 (silent)
  • -S: 에러 메시지는 표시 (-s와 함께 사용 시)
  • -L: 리다이렉트 자동 추적
openclaw onboard --install-daemon
  • onboard: 초기 설정 마법사 실행 (API 키, 채널 설정 등)
  • --install-daemon: 시스템 시작 시 자동 실행되도록 데몬 설치

설정

진단 명령어

게이트웨이 및 채널 상태 점검을 위한 명령어들:

명령어설명
openclaw doctor게이트웨이 및 채널 상태 점검
openclaw doctor --repair설정 복구 (백업 생성 후 알 수 없는 키 제거)
openclaw doctor --deep심화 진단 실행
openclaw doctor --non-interactive비대화형 모드 (크론 작업용)
openclaw security audit보안 취약점 검사 (인바운드 접근, 도구 영향 범위, 네트워크 노출, 파일 권한)
openclaw security audit --deep실시간 게이트웨이 프로브 포함 검사
openclaw security audit --fix보안 문제 자동 수정

Sandbox 설정

Docker Desktop 및 Docker를 설치한 후, 설정 파일을 수정한다.

vim ~/.openclaw/openclaw.json
"agents": {
  "defaults": {
    "sandbox": {
      "mode": "all",
      "scope": "session",
      "workspaceAccess": "none",
      "docker": {
        "network": "bridge"
      }
    }
  }
},
"tools": {
  "sandbox": {
    "tools": {
      "allow": ["bash", "terminal", "filesystem", "canvas"],
      "deny": ["browser", "web"]
    }
  }
},

주요 Sandbox 설정 옵션:

설정 키옵션설명
sandbox.modeoff, non-main, all샌드박스 적용 범위 (off: 비활성, non-main: 메인 에이전트 제외, all: 전체 적용)
sandbox.scopesession, agent, shared샌드박스 세션 범위
sandbox.workspaceAccessnone, ro, rw워크스페이스 접근 권한 (none: 접근 불가, ro: 읽기 전용, rw: 읽기/쓰기)

Sandbox 확인 및 재시작:

openclaw sandbox explain
openclaw gateway restart
openclaw status
  • sandbox explain: 현재 적용된 샌드박스 모드, 도구 정책, 설정 키 검사 (디버깅용)
  • gateway restart: 게이트웨이 재시작
  • status: 전체 상태 확인

테스트 Prompt

Hi
접근할수 있는 디렉토리 뭐 있음?
~/works 도 접근할 수 있나?
google.com 페이지 열어서 clawdbot github이라고 검색해줘

세션 저장 경로

세션 데이터는 다음 경로에 저장된다:

~/.openclaw/agents/main/sessions

Docker 컨테이너 경로 확인

Sandbox 모드에서 실제 마운트된 경로를 확인하려면:

# 실행 중인 컨테이너 ID 확인
docker ps

# 컨테이너의 마운트 경로 등 상세 정보 확인
docker inspect <container_id>

Cron Jobs 등록

웹 UI에서 스케줄 작업을 등록할 수 있다.

Cron Job 등록 화면

주요 설정 항목:

항목설명
ExpressionCron 표현식 (예: 16 23 * * * = 매일 23:16)
Timezone타임존 설정 (예: Asia/Seoul)
SessionIsolated 선택 시 독립된 세션에서 실행
Wake modeNow 선택 시 즉시 실행
PayloadAgent turn으로 에이전트 실행
Agent message실행할 프롬프트 입력
Channel결과 전달 채널 (Telegram 등)
ToTelegram chat id (@userinfobot에서 확인)

Gateway 명령어

게이트웨이 서비스 관리:

명령어설명
openclaw gateway install게이트웨이 서비스 설치
openclaw gateway start게이트웨이 시작
openclaw gateway stop게이트웨이 중지
openclaw gateway restart게이트웨이 재시작
openclaw gateway status게이트웨이 상태 확인
openclaw gateway stop
openclaw gateway install
openclaw gateway start

주의사항

  • 프롬프트 인젝션: AI가 외부 콘텐츠(웹페이지, 이메일 등)를 처리할 때 악의적인 지시가 주입될 수 있으므로 주의
  • 브라우저 전용 Profile: 브라우저 사용 시 AI Assistant 전용 Profile을 사용할 것 (개인정보, 세션, 쿠키 분리)
  • 토큰 사용량: 토큰 사용량이 상당히 많으므로 구독방식(Pro/Max)이 아니라면 사용하지 않는 것이 좋음

나의 경우

Claude Code 구독플랜(Max)을 사용하고 있기 때문에 OpenClaw를 사용하지 않고, Claude Agent SDK와 Telegram을 직접 연동하여 구축하여 사용 중이다.

직접 구축하기 전에 OpenClaw를 먼저 설치해보고, 일부 기능을 clone하면서 진행하면 좋다. OpenClaw의 구현 방식을 참고하면 개발 속도를 높일 수 있다.