2026 OpenClaw 대여 Mac Mini 실전
OPENCLAW_HOME 분리 인스턴스·비대화형 템플릿으로 프로덕트/실험 게이트웨이 격리와 순찰 병합 최소 재현
Mac Mini 대여 한 대에 팀·고객 레인이 겹치면 OpenClaw는 다중 테넌트 장기 러너입니다. 분리 인스턴스와 비대화형 템플릿으로 프로덕트·실험 게이트웨이를 나누고, doctor·상태·CI를 한 순찰로 합칩니다. 체크포인트 A/B/C로 롤백합니다. 다중 홈·포트·launchd 파티션·OpenClaw 허브.
번호로 보는 운영 함정
- 상태 충돌 — 단일
OPENCLAW_HOME에서 실험이 프로덕트 DB·락을 건드림. - TTY 실수 — SSH에 토큰 붙여넣기·히스토리 유출.
- 알림 폭주 — prod·lab·CI 타이머가 각각 슬랙을 찌름.
분리 인스턴스 vs 비대화형 템플릿
| 축 | 트리 두 개·포트 두 개 | plist·env 템플릿 중심 |
|---|---|---|
| 격리 | 주·부 동시 장기 운전에 최적 | 실험 자주 폐기·prod 해시 고정 |
| 부담 | 백업·권한·방화벽 문서 두 벌 | CI plist 렌더+vault 필수 |
| 롤백 | 실험만 체크포인트로 복구 | 커밋 해시·사이드카 버전 |
게이트웨이 설정 반영과 시크릿(서술)
라우팅·모델 기본값 등 문서화된 설정면은 doctor·상태 스냅샷·최소 재시작으로 적용합니다. 포트·TLS·업스트림 신원 변경은 변경 창에서 launchd를 한 번 튕깁니다. 파일 감시만으로 프로덕트를 바꾸지 않습니다.
시크릿은 git 밖 chmod 600 사이드카·vault·plist 환경에만 둡니다. repository_dispatch처럼 좁은 자격 증명을 쓰고 회전은 시맨틱과 달력을 맞춥니다. 내부 문서에 “재시작 필요 / 사이드카만 / plist 재부트” 표를 한 장으로 나누면 공유 호스트에서 혼선이 줄어듭니다.
병합 순찰 한 방
한 개의 launchd가 ThrottleInterval을 걸고 prod·lab 각각에서 doctor·상태를 돌린 뒤 CI 실패를 같은 JSON에 붙여 한 웹훅으로 보냅니다. 상한·백오프는 헬스 웹훅·크론 백오프를 따릅니다.
최소 재현 단계와 롤백 체크포인트
전제: 전역 CLI·Apple Silicon·팀 소유 launchd 라벨.
- A. node·
npm list -g @openclaw/cli·which·두 plistProgramArguments·포트를 런북 텍스트에 고정. - prod·lab 디렉터리와
OPENCLAW_GATEWAY_PORT를 카탈로그에 등재. - lab만
OPENCLAW_HOMEexport, env·플래그 온보딩, 시크릿은 히스토리 금지. - 라벨 분리 plist 두 개
bootstrap후lsof로 리슨 확인. - B. lab만 이상 시 lab plist
bootout·트리 복구·3~4단계 재생, prod는 유지. - 병합 순찰 LaunchAgent 추가 후 digest 한 장 검증.
- C. 공유 CLI 회귀 시 A의 이전 시맨틱으로 pin·reload·
openclaw statusdiff.
인용 게이트
홈·포트·라벨 삼중 분리, 설정은 doctor·상태·최소 재시작, 시크릿은 창·시맨틱에 맞춘 회전.
분리 인스턴스는 동시 장기 운전, 비대화형 템플릿은 prod 재현 고정에 유리합니다. 순찰 병합·A/B/C 없이는 공유 맥 미니가 길게 못 갑니다.