MacLogin 클라우드 Mac에서 Multica: 셀프호스트·데몬·OpenClaw 가이드 (2026)
MacLogin 클라우드 Mac에서 Multica를 쓰면 컨트롤 플레인(작업 큐, WebSocket 진행 상황, 스킬 축적)과 런타임(OpenClaw·Claude Code 등 CLI 실행)을 분리할 수 있습니다. Multica가 상태를 조율하고, 코드 실행은 고객님의 임대 Mac에 남습니다. 본문은 Docker 셀프호스트, 데몬 설치, OpenClaw 연동 절차를 정리했으며 Multica와 Devin 비교 글과 함께 읽는 것을 권장합니다.
함께 보면 좋은 문서: 클라우드 Mac의 Claude Code(SSH), OpenClaw 온보딩과 데몬, launchd 환경 변수, Mac mini 임대 vs 구매, 첫 접속은 SSH 호스트 신뢰 체크리스트, 장시간 세션은 SSH keepalive 및 끊김 트러블슈팅, 반납 시 오프보딩 및 키 회수입니다.
클라우드 Mac에서 Multica가 하는 일
Multica는 오픈소스 관리형 에이전트 플랫폼으로, GitHub 이슈형 작업을 에이전트에 배분하고 WebSocket으로 진행을 스트리밍하며 재사용 가능한 스킬로 축적합니다. 단일 세션 CLI와 달리 Multica는 컨트롤 플레인이고, OpenClaw·Claude Code가 실제로 도는 런타임은 MacLogin 임대 Mac입니다.
한 줄 정의: Multica는 작업 상태를 조율합니다. 저장소를 Multica 컨테이너로 옮길 필요는 없으며, multica 데몬이 돌아가는 머신에서 실행됩니다.
아키텍처: 컨트롤 플레인과 런타임
| 구성 요소 | 실행 위치 | 기술 |
|---|---|---|
| Multica 서버 | 고객 VM 또는 Docker 호스트(Mac과 분리 가능) | Go API + Next.js UI |
| PostgreSQL 17 | 서버와 동일 스택 | 작업 큐, 스킬(pgvector) |
multica 데몬 | MacLogin 임대 Mac | CLI 에이전트를 서버에 브리지 |
| OpenClaw 게이트웨이 | 동일 임대 Mac | launchd로 관리되는 에이전트 백엔드 |
핵심 규칙: 데몬은 저장소가 있는 Mac에서 돌리고, Multica Docker 컨테이너 안에는 넣지 않습니다. MacLogin 고객은 보통 OpenClaw를 먼저 올린 뒤 해당 호스트를 Multica 런타임으로 등록합니다.
Multica+OpenClaw에 MacLogin 런타임을 쓰는 이유
팀이 Apple Silicon Mac mini를 빌리는 이유는 네이티브 macOS(OpenClaw 게이트웨이와 Apple 툴체인), 야간 작업을 위한 상시 SSH, 모델 API와 npm 레지스트리까지 이어지는 지역별 이그레스(홍콩, 도쿄, 서울, 싱가포르, 미동부 등) 때문입니다. 한국 팀은 서울 노드를 선택해 지연과 도달성을 맞추기 쉽습니다. CapEx 대비 월 비용은 임대 vs 구매 글을 참고하세요.
셀프호스트 Multica(Docker Compose)
공식 절차는 SELF_HOSTING.md입니다.
git clone https://github.com/multica-ai/multica.git
cd multica
cp .env.example .env
# JWT_SECRET과 Postgres 자격 증명 설정
docker compose -f docker-compose.selfhost.yml up -d
| 점검 | 명령 | 통과 기준 |
|---|---|---|
| API 헬스 | curl -s localhost:8080/health | HTTP 200 |
| UI | 브라우저 http://localhost:3000 | 로그인 성공 |
| Postgres | docker compose ps | db healthy |
컨트롤 플레인은 Linux VM에 두고 런타임만 MacLogin에 둬도 됩니다. WebSocket만 연결되면 됩니다.
임대 Mac에 데몬 설치
MacLogin 호스트에서(먼저 첫 SSH 신뢰를 마치세요):
multica setup self-host # 또는 multica setup cloud(multica.ai)
CLI는 인증과 워크스페이스 탐색을 수행하고 백그라운드 데몬을 띄웁니다. 설치된 에이전트 CLI(OpenClaw 포함 11개 백엔드)를 탐지하고 Multica 서버에 런타임을 등록하며, 작업이 배정되면 프로세스를 생성합니다.
| 증상 | 조치 |
|---|---|
| 런타임 목록이 비어 있음 | OpenClaw CLI 설치 후 데몬 재시작 |
| 작업이 큐에 멈춤 | multica status로 데몬 확인 |
| WebSocket이 자주 끊김 | 방화벽 점검, SSH keepalive 설정 정렬 |
OpenClaw를 Multica에 연결
- OpenClaw 온보딩과 launchd를 완료합니다.
- API 키는 launchd 환경 변수로 주입하고 전역 읽기 가능한
.env는 피합니다. - Multica UI에서 해당 호스트의 OpenClaw 런타임에 파일럿 작업을 할당합니다.
- WebSocket 진행을 보며 막힌 지점을 동료처럼 기록하게 합니다.
- 산출물을 스킬로보내 다음 티켓에 재사용합니다.
운영 원칙: MacLogin 임대마다 OpenClaw 게이트웨이는 하나씩, 프로덕션 키는 테넌트 간에 공유하지 않습니다.
스킬, 큐, 동시성
Multica의 차별점은 스킬 재사용입니다. 성공한 작업 출력을 템플릿으로 돌려 다음 배정에 씁니다. 운영 팁: 런타임당 동시 에이전트는 우선 2개(M4 16GB부터 시작, RSS 모니터링 후 조정), 제목에 저장소·브랜치를 명시해 감사 추적을 남기고, 임대 종료 시 오프보딩 런북에 따라 Anthropic/OpenAI 키를 폐기합니다.
프로덕션 롤아웃 9단계
- 엔지니어 위치에 가장 가까운 MacLogin 리전을 고릅니다.
- SSH 신뢰와 하드닝 체크리스트를 완료합니다.
- OpenClaw를 설치하고
openclaw doctor를 확인합니다. - Multica 컨트롤 플레인을 배포합니다(셀프호스트 또는 클라우드).
- 운용 노트북에서
multica setup을 실행합니다. - 임대 Mac에서 데몬을 시작합니다(Multica Docker 안이 아님).
- 파일럿 이슈를 배정하고 스트리밍과 PR을 검증합니다.
- 수확한 스킬을 팀 라이브러리로 승격합니다.
- 오프보딩과 키 로테이션을 문서화합니다(런북).