GCP Compute Engine에서 OpenClaw 실행 (Docker, 프로덕션 VPS 가이드)
목표
Docker를 사용하여 GCP Compute Engine VM에서 내구성 있는 상태, 이미지에 포함된 바이너리, 안전한 재시작 동작을 갖춘 영구적인 OpenClaw Gateway(게이트웨이)를 실행합니다. “월 ~$5-12로 OpenClaw를 24/7 실행”하고 싶다면, 이는 Google Cloud에서 신뢰할 수 있는 구성입니다. 요금은 머신 유형과 리전에 따라 달라집니다. 워크로드에 맞는 가장 작은 VM을 선택하고 OOM이 발생하면 확장하십시오.우리는 무엇을 하고 있나요(쉽게 설명하면)?
- GCP 프로젝트 생성 및 결제 활성화
- Compute Engine VM 생성
- Docker 설치 (격리된 앱 런타임)
- Docker에서 OpenClaw Gateway 시작
- 호스트에
~/.openclaw+~/.openclaw/workspace영속화 (재시작/재빌드 후에도 유지) - SSH 터널을 통해 노트북에서 Control UI 접근
- 노트북에서 SSH 포트 포워딩
- 방화벽과 토큰을 직접 관리하는 경우 포트를 직접 노출
빠른 경로 (숙련된 운영자)
- GCP 프로젝트 생성 + Compute Engine API 활성화
- Compute Engine VM 생성 (e2-small, Debian 12, 20GB)
- VM에 SSH 접속
- Docker 설치
- OpenClaw 리포지토리 클론
- 영속적인 호스트 디렉토리 생성
.env및docker-compose.yml구성- 필요한 바이너리를 이미지에 포함시키고 빌드 및 실행
필요한 사항
- GCP 계정 (e2-micro는 무료 티어 대상)
- gcloud CLI 설치 (또는 Cloud Console 사용)
- 노트북에서의 SSH 접근
- SSH + 복사/붙여넣기에 대한 기본적인 숙련도
- 약 20-30분
- Docker 및 Docker Compose
- 모델 인증 자격 증명
- 선택적 프로바이더 자격 증명
- WhatsApp QR
- Telegram 봇 토큰
- Gmail OAuth
1. gcloud CLI 설치 (또는 Console 사용)
옵션 A: gcloud CLI (자동화에 권장) https://cloud.google.com/sdk/docs/install에서 설치하십시오. 초기화 및 인증:2. GCP 프로젝트 생성
CLI:- IAM & Admin > Create Project로 이동
- 이름을 지정하고 생성
- 프로젝트에 결제 활성화
- APIs & Services > Enable APIs로 이동 > “Compute Engine API” 검색 > Enable
3. VM 생성
머신 유형:| 유형 | 사양 | 비용 | 참고 자료 |
|---|---|---|---|
| e2-small | 2 vCPU, 2GB RAM | ~$12/월 | 권장 |
| e2-micro | 2 vCPU (공유), 1GB RAM | 무료 티어 대상 | 부하 시 OOM 가능 |
- Compute Engine > VM instances > Create instance로 이동
- 이름:
openclaw-gateway - 리전:
us-central1, 존:us-central1-a - 머신 유형:
e2-small - 부트 디스크: Debian 12, 20GB
- Create
4. VM에 SSH 접속
CLI:5. Docker 설치 (VM에서)
6. OpenClaw 리포지토리 클론
7. 영속적인 호스트 디렉토리 생성
Docker 컨테이너는 일시적입니다. 모든 장기 상태는 호스트에 존재해야 합니다.8. 환경 변수 구성
리포지토리 루트에.env를 생성하십시오.
9. Docker Compose 구성
docker-compose.yml를 생성하거나 업데이트하십시오.
10. 필요한 바이너리를 이미지에 포함시키기 (중요)
실행 중인 컨테이너 내부에 바이너리를 설치하는 것은 함정입니다. 런타임에 설치된 모든 것은 재시작 시 사라집니다. Skills에서 요구하는 모든 외부 바이너리는 이미지 빌드 시점에 설치되어야 합니다. 아래 예시는 세 가지 일반적인 바이너리만 보여줍니다:- Gmail 접근을 위한
gog - Google Places를 위한
goplaces - WhatsApp을 위한
wacli
- Dockerfile 업데이트
- 이미지 재빌드
- 컨테이너 재시작
11. 빌드 및 실행
12. Gateway 확인
13. 노트북에서 접근
Gateway 포트를 포워딩하기 위해 SSH 터널을 생성하십시오:http://127.0.0.1:18789/
Gateway 토큰을 붙여넣으십시오.
무엇이 어디에 영속되는가 (소스 오브 트루스)
OpenClaw는 Docker에서 실행되지만, Docker는 소스 오브 트루스가 아닙니다. 모든 장기 상태는 재시작, 재빌드, 재부팅 후에도 유지되어야 합니다.| 구성 요소 | 위치 | 영속성 메커니즘 | 참고 자료 |
|---|---|---|---|
| Gateway 설정 | /home/node/.openclaw/ | 호스트 볼륨 마운트 | openclaw.json, 토큰 포함 |
| 모델 인증 프로필 | /home/node/.openclaw/ | 호스트 볼륨 마운트 | OAuth 토큰, API 키 |
| Skill 설정 | /home/node/.openclaw/skills/ | 호스트 볼륨 마운트 | Skill 수준 상태 |
| 에이전트 작업 공간 | /home/node/.openclaw/workspace/ | 호스트 볼륨 마운트 | 코드 및 에이전트 아티팩트 |
| WhatsApp 세션 | /home/node/.openclaw/ | 호스트 볼륨 마운트 | QR 로그인 유지 |
| Gmail 키링 | /home/node/.openclaw/ | 호스트 볼륨 + 비밀번호 | GOG_KEYRING_PASSWORD 필요 |
| 외부 바이너리 | /usr/local/bin/ | Docker 이미지 | Must be baked at build time |
| Node 런타임 | 컨테이너 파일 시스템 | Docker 이미지 | 매 이미지 빌드마다 재구성 |
| OS 패키지 | 컨테이너 파일 시스템 | Docker 이미지 | 런타임에 설치하지 말 것 |
| Docker 컨테이너 | 일회성입니다 | 재시작 가능 | 삭제해도 안전함 |
업데이트
VM에서 OpenClaw를 업데이트하려면:문제 해결
SSH 연결 거부 VM 생성 후 SSH 키 전파에 1-2분이 걸릴 수 있습니다. 기다렸다가 다시 시도하십시오. OS Login 문제 OS Login 프로필을 확인하십시오:서비스 계정 (보안 모범 사례)
개인 사용의 경우 기본 사용자 계정으로 충분합니다. 자동화 또는 CI/CD 파이프라인의 경우 최소 권한을 가진 전용 서비스 계정을 생성하십시오:-
서비스 계정 생성:
-
Compute Instance Admin 역할 부여 (또는 더 제한적인 커스텀 역할):
다음 단계
- 메시징 채널 설정: Channels
- 로컬 디바이스를 노드로 페어링: Nodes
- Gateway 구성: Gateway configuration