대상: 새 노트북, WSL2, Linux 서버, Windows 호스트에 OpenClaw를 올리는 엔지니어로, 기본으로 공식 curl 또는 PowerShell 원라이너를 쓰다가 기업 프록시, 사용자 정의 CA, 실행 정책, PATH 공백 때문에 스크립트는 끝났는데 openclaw가 없는 경우.결과:세 플랫폼 설치 가이드를 지도로 삼고 이 글을이중 트랙 설치와 pin 런북으로 쓴다. 스크립트 트랙이 통할 때는 빠르게, 아니면 명시 버전의 npm install -g로 넘긴다. doctor와 설치 후 분기 전에 Node와 PATH를 확정한다.구성: 여섯 가지 오판, 매트릭스, 스니펫, 여섯 단계 런북, 세 KPI, 마무리 지침.
공식 설치기는 Node를 감지하고 부트스트랩을 받아 전역 CLI를 등록하지만, 비대화형 셸과기업 TLS에서는 “성공”이 다운로드 직전에서 멈출 수 있다. 바이너리는 사용자 프리픽스에 놓이는데 CI 서비스 계정 PATH에는 없다. npm 전역은 설치됐는데 로그인 셸이 아니면 rc를 건너뛰어 PATH가 비어 보인다. 아래는 자주 나는 여섯 가지 오독이다.
node -v를 공식 요구 표와 맞추고 “npm이 돈다”로 충분하다고 보지 않는다.which openclaw가 다른 프리픽스를 가리킨다. 설정을 보기 전에 해석 경로를 항상 출력한다.HTTPS_PROXY, npm config set cafile, 내부 레지스트리 미러를 쓴다.@latest를 쓰면 Gateway 동작이 밤새 드리프트한다. Gateway 무응답 분기 글의 “채널은 정상처럼 보임” 사례와 상관되기 쉽다.트랙 선택은 세 플랫폼 가이드의 토폴로지에 묶는다. 대화형 개발은 스크립트 빠른 길, 무인 빌더는pin 친화적 npm 또는 내부 아티팩트로 Node와 CLI 버전을 변경 티켓에 적는다.
표준이 pnpm·corepack이어도 규칙은 같다.감사 가능한 진입점만 쓰고 systemd·launchd의 Environment를 대화형 셸과 맞춘다. 공개 문서는 latest인데 베이스라인은 semver로 pin한다면 이주를 문서화한다.
한 호스트에 여러 Node 프로젝트가 있으면 OpenClaw 런타임 메이저를 앱 런타임에서 분리해 업그레이드 연쇄를 막는다. 멀티 프로젝트 풀 글과 같은 사고를 Node에 적용한다.
스크립트 호스트 도달성, 감사 필요성, 무인 운영으로 채점한다. 취향으로 결정하지 않는다.
| 차원 | curl·bash 또는 PowerShell 트랙 | npm·pnpm 전역 트랙 |
|---|---|---|
| 첫 설치 속도 | 깨끗한 인터넷에서는 보통 단계가 가장 적다 | 먼저 Node와 패키지 매니저 준비가 필요하다 |
| 기업 프록시 적합성 | 스크립트 도메인과 인증서 체인에 달림. 실패가 시끄럽다 | registry, cafile, strict-ssl, pin을 나눌 수 있어 감사에 유리하다 |
| 반복 가능성 | 최신 태그는 관리되지 않은 npm처럼 드리프트한다 | 명시적 [email protected]를 내부 락파일에 맞출 수 있다 |
| 무인·CI | 비대화형 보장과 PATH 계약이 필요하다 | 골든 이미지나 베이스 컨테이너에 굽기 쉽다 |
| 롤백 | 제거기 의미에 의존한다 | 이전 semver를 문서화된 순서로 재설치할 수 있다 |
출력을 티켓이나 위키에 붙인다. 원격 Mac에서는 최종 데몬과같은 로그인 맥락에서 실행한다.
node -v command -v openclaw openclaw --version 2>/dev/null || openclaw version 2>/dev/null || true # npm 트랙 예시(semver는 자사 베이스라인으로 교체) # npm install -g [email protected] # npm config get registry # npm config get cafile
경고: 내부 .npmrc 비밀을 공개 저장소에 붙이지 않는다. 문서에는 플레이스홀더만 쓰고 자격 증명은 비밀 관리자에 둔다.
cafile을 적용한 뒤 npm install -g openclaw@<pin>. npm ls -g --depth=0로 단일 버전인지 확인한다.Environment나 러너 환경에 전역 bin을 주입한다.Ansible·Salt에서는 멱등하게 만든다. 재실행이 조용히 latest로 올라가면 안 된다. Windows 환경에서는 실행 정책과 npm 전역 경로를 GPO 메모와 파일럿 OU에 적은 뒤 전체 배포한다.
openclaw doctor까지 지연: 늘어나면 대개 PATH, 권한, 프록시이지 모델 노브가 아니다.현장 메모(벤치마크 아님): 2025~2026 기업 롤아웃에서 “pin 없는 스크립트 트랙”이 수십 대에 걸쳐 밤새 표류 티켓을 더 자주 만들고, “npm 트랙+명시 pin+변경 창”이 격차를 벌인다. 격차는 피크 CPU가 아니라 반복 가능성이다.
OpenClaw가 iOS 빌드와 같은 원격 Mac을 쓰면 메이저 Xcode 점프와 Node·OpenClaw 업그레이드를 최소 한 유지보수 주기 이상 어긋나게 해 이분 탐색을 유지한다.
읽기 전용 빌더에서는 세 줄 지문을 잡 요약에 붙이고(비밀은 삭제) Gateway 시작 타임스탬프와 비교한다. 지문은 안정적인데 동작만 바뀌면 재설치 루프보다 모델 쿼터나 채널 설정을 우선한다. 무응답 글의 네 계층 분기를 운영에 옮긴다.
대화형 머신은 시행착오에 관대하지만 프로덕션은감사된 트랙, pin된 버전, 데몬에 맞춘 PATH 계약이 필요하다. 항상 @latest를 당기는 일회성 클라우드 호스트는 분기를 업스트림 릴리스 추측으로 되돌린다. 예측 가능한 이그레스, 디스크, 로그로 리모트 Mac에서 Gateway를 켜 두려는 팀은 자주 돌아가는 일회 VM보다유연한 대여 조건의 전용 Apple Silicon을 고른다.MACCOME은 다지역 Mac mini M4·M4 Pro와 공개 요금을 제공해 OpenClaw 베이스라인을 빌더와 같은 지역 전략으로 맞출 수 있다.
수평 확장 전에 한 대로 이 런북을 시험하고, 실패 지문을 무응답 트리와 맞춰 중복 작업을 줄인다.
분기마다 설치기 도메인과 npm 레지스트리 허용 목록을 검토한다. 사후 프록시 고고학보다 싸다.
이 런북을 내부 변경 템플릿에 묶어 새 클러스터가 기본으로 pin과 PATH를 물려받게 한다.
FAQ
세 플랫폼 설치 가이드와의 경계는?
가이드는 시나리오와 경로를 다루고, 이 글은 이중 트랙·프록시 폴백·pin을 다룬다. 가격 맥락: 대여 요금.
로컬 설치를 건너뛰고 Docker만 써도 되나요?
가능하지만 호스트에서도 CLI와 볼륨 권한의 일관성이 필요하다. Docker 프로덕션 런북을 본다. 이 글은 호스트의 Node와 CLI 버전 출처를 설명한다.
WSL2와 네이티브 Linux 차이는?
systemd 유무, 경로 매핑, 상속되는 Windows 프록시가 다르다. 실패 시 WSL 안의 npm에 WSL 전용 프록시와 cafile을 쓰는 편이 낫다.