DigitalOcean에서 OpenClaw 운영

목표

DigitalOcean에서 월 $6 (또는 예약 가격 적용 시 월 $4)의 비용으로 영구적인 OpenClaw 게이트웨이를 운영합니다.

월 $0 옵션을 원하고 ARM + 공급자별 설정이 괜찮다면, Oracle Cloud 가이드를 참고하세요.

비용 비교 (2026)

공급자플랜사양월 비용비고
Oracle CloudAlways Free ARM최대 4 OCPU, 24GB RAM$0ARM, 제한된 용량 / 가입 이슈
HetznerCX222 vCPU, 4GB RAM€3.79 (~$4)가장 저렴한 유료 옵션
DigitalOceanBasic1 vCPU, 1GB RAM$6쉬운 UI, 좋은 문서
VultrCloud Compute1 vCPU, 1GB RAM$6다양한 리전
LinodeNanode1 vCPU, 1GB RAM$5현재 Akamai 소속

공급자 선택:

  • DigitalOcean: 가장 간단한 UX + 예측 가능한 설정 (이 가이드)
  • Hetzner: 뛰어난 가성비 (Hetzner 가이드 참조)
  • Oracle Cloud: 월 $0 가능하지만, 까다롭고 ARM 전용 (Oracle 가이드 참조)

사전 요구 사항

1) Droplet 생성

주의: 깨끗한 기본 이미지(Ubuntu 24.04 LTS)를 사용하세요. 시작 스크립트와 방화벽 기본값을 확인하지 않은 서드파티 Marketplace 원클릭 이미지는 피하세요.

  1. DigitalOcean에 로그인
  2. Create → Droplets 클릭
  3. 선택:
    • 리전: 가장 가까운 곳 (또는 사용자에게 가까운 곳)
    • 이미지: Ubuntu 24.04 LTS
    • 크기: Basic → Regular → $6/mo (1 vCPU, 1GB RAM, 25GB SSD)
    • 인증: SSH 키 (권장) 또는 비밀번호
  4. Create Droplet 클릭
  5. IP 주소 기록

2) SSH로 접속

ssh root@YOUR_DROPLET_IP

3) OpenClaw 설치

# 시스템 업데이트
apt update && apt upgrade -y

# Node.js 24 설치
curl -fsSL https://deb.nodesource.com/setup_24.x | bash -
apt install -y nodejs

# OpenClaw 설치
curl -fsSL https://openclaw.ai/install.sh | bash

# 확인
openclaw --version

4) 온보딩 실행

openclaw onboard --install-daemon

마법사가 안내하는 항목:

  • 모델 인증 (API 키 또는 OAuth)
  • 채널 설정 (Telegram, WhatsApp, Discord 등)
  • 게이트웨이 토큰 (자동 생성)
  • 데몬 설치 (systemd)

5) 게이트웨이 확인

# 상태 확인
openclaw status

# 서비스 확인
systemctl --user status openclaw-gateway.service

# 로그 확인
journalctl --user -u openclaw-gateway.service -f

6) 대시보드 접근

게이트웨이는 기본적으로 루프백에 바인딩됩니다. Control UI에 접근하려면:

옵션 A: SSH 터널 (권장)

# 로컬 머신에서
ssh -L 18789:localhost:18789 root@YOUR_DROPLET_IP

# 그 후 열기: http://localhost:18789

옵션 B: Tailscale Serve (HTTPS, 루프백 전용)

# Droplet에서
curl -fsSL https://tailscale.com/install.sh | sh
tailscale up

# 게이트웨이에서 Tailscale Serve 사용 설정
openclaw config set gateway.tailscale.mode serve
openclaw gateway restart

열기: https://<magicdns>/

참고:

  • Serve는 게이트웨이를 루프백 전용으로 유지하고, Tailscale 아이덴티티 헤더를 통해 Control UI/WebSocket 트래픽을 인증합니다 (토큰 없는 인증은 신뢰할 수 있는 게이트웨이 호스트를 전제로 함; HTTP API는 여전히 토큰/비밀번호 필요).
  • 토큰/비밀번호를 강제하려면, gateway.auth.allowTailscale: false를 설정하거나 gateway.auth.mode: "password"를 사용하세요.

옵션 C: 테일넷 바인딩 (Serve 없이)

openclaw config set gateway.bind tailnet
openclaw gateway restart

열기: http://<tailscale-ip>:18789 (토큰 필요).

7) 채널 연결

Telegram

openclaw pairing list telegram
openclaw pairing approve telegram <CODE>

WhatsApp

openclaw channels login whatsapp
# QR 코드 스캔

기타 공급자에 대해서는 채널을 참조하세요.


1GB RAM 최적화

$6 droplet은 1GB RAM만 있습니다. 원활한 운영을 위해:

스왑 추가 (권장)

fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo '/swapfile none swap sw 0 0' >> /etc/fstab

가벼운 모델 사용

OOM이 발생한다면:

  • 로컬 모델 대신 API 기반 모델(Claude, GPT) 사용
  • agents.defaults.model.primary를 더 작은 모델로 설정

메모리 모니터링

free -h
htop

영속성

모든 상태는 다음에 저장됩니다:

  • ~/.openclaw/ — 설정, 자격 증명, 세션 데이터
  • ~/.openclaw/workspace/ — 작업 공간 (SOUL.md, 메모리 등)

재부팅 후에도 유지됩니다. 주기적으로 백업하세요:

tar -czvf openclaw-backup.tar.gz ~/.openclaw ~/.openclaw/workspace

Oracle Cloud 무료 대안

Oracle Cloud는 여기 유료 옵션보다 훨씬 강력한 Always Free ARM 인스턴스를 월 $0에 제공합니다.

제공 사양스펙
4 OCPUARM Ampere A1
24GB RAM충분한 용량
200GB 스토리지블록 볼륨
영구 무료신용카드 과금 없음

주의 사항:

  • 가입이 까다로울 수 있음 (실패 시 재시도)
  • ARM 아키텍처 — 대부분 동작하지만 일부 바이너리는 ARM 빌드 필요

전체 설정 가이드는 Oracle Cloud를 참조하세요. 가입 팁 및 등록 과정 문제 해결은 이 커뮤니티 가이드를 참고하세요.


문제 해결

게이트웨이가 시작되지 않음

openclaw gateway status
openclaw doctor --non-interactive
journalctl -u openclaw --no-pager -n 50

포트가 이미 사용 중

lsof -i :18789
kill <PID>

메모리 부족

# 메모리 확인
free -h

# 스왑 추가
# 또는 $12/mo droplet (2GB RAM)으로 업그레이드

참고 자료