Skip to main content
Oracle Cloud의 Always Free ARM 티어(최대 4 OCPU, 24GB RAM, 200GB 스토리지)에서 지속적으로 실행되는 OpenClaw Gateway를 무료로 운영하세요.

사전 요구 사항

설정

1

OCI 인스턴스 생성

  1. Oracle Cloud Console에 로그인합니다.
  2. Compute > Instances > Create Instance로 이동합니다.
  3. 다음과 같이 구성합니다.
    • Name: openclaw
    • Image: Ubuntu 24.04 (aarch64)
    • Shape: VM.Standard.A1.Flex (Ampere ARM)
    • OCPUs: 2(또는 최대 4)
    • Memory: 12GB(또는 최대 24GB)
    • Boot volume: 50GB(최대 200GB 무료)
    • SSH key: 공개 키 추가
  4. Create를 클릭하고 공인 IP 주소를 기록합니다.
“Out of capacity” 오류로 인스턴스 생성에 실패하면 다른 가용성 도메인을 사용하거나 나중에 다시 시도하세요. 무료 티어의 가용 용량은 제한되어 있습니다.
2

연결 및 시스템 업데이트

일부 종속 항목을 ARM용으로 컴파일하려면 build-essential이 필요합니다.
3

사용자 및 호스트 이름 구성

linger를 활성화하면 로그아웃 후에도 사용자 서비스가 계속 실행됩니다.
4

Tailscale 설치

이제부터 Tailscale을 통해 연결합니다: ssh ubuntu@openclaw.
5

OpenClaw 설치

“How do you want to hatch your bot?”이라는 메시지가 표시되면 Do this later를 선택합니다.
6

Gateway 구성

안전한 원격 액세스를 위해 Tailscale Serve와 토큰 인증을 사용합니다.
여기서 gateway.trustedProxies=["127.0.0.1"]은 로컬 Tailscale Serve 프록시의 전달된 IP/로컬 클라이언트 처리에만 사용됩니다. 이는 gateway.auth.mode: "trusted-proxy"아닙니다. 이 설정에서 차이점 뷰어 경로는 실패 시 차단 동작을 유지합니다. 전달된 프록시 헤더 없이 원시 127.0.0.1 뷰어 요청을 보내면 Diff not found가 반환됩니다. 첨부 파일에는 mode=file / mode=both를 사용하세요. 공유 가능한 뷰어 링크가 필요하면 원격 뷰어를 명시적으로 활성화하고 plugins.entries.diffs.config.viewerBaseUrl을 설정하거나 프록시 baseUrl을 전달하세요.
7

VCN 보안 강화

네트워크 경계에서 Tailscale을 제외한 모든 트래픽을 차단합니다.
  1. OCI Console에서 Networking > Virtual Cloud Networks로 이동합니다.
  2. VCN을 클릭한 다음 Security Lists > Default Security List를 선택합니다.
  3. 0.0.0.0/0 UDP 41641(Tailscale)을 제외한 모든 수신 규칙을 Remove합니다.
  4. 기본 송신 규칙(모든 아웃바운드 허용)은 유지합니다.
이렇게 하면 네트워크 경계에서 포트 22의 SSH, HTTP, HTTPS 및 기타 모든 트래픽이 차단됩니다. 이제부터는 Tailscale을 통해서만 연결할 수 있습니다.
8

확인

tailnet의 모든 기기에서 제어 UI에 액세스할 수 있습니다.
<tailnet-name>을 tailnet 이름(tailscale status에서 확인 가능)으로 바꾸세요.

보안 상태 확인

VCN을 잠그고(UDP 41641만 개방) Gateway를 loopback에 바인딩하면 네트워크 경계에서 공용 트래픽이 차단되고 관리자 액세스가 tailnet으로만 제한됩니다. 따라서 몇 가지 기존 VPS 보안 강화 단계가 필요하지 않습니다. 다음 항목은 계속 권장됩니다.
  • 자격 증명 파일 권한을 제한하려면 chmod 700 ~/.openclaw을 실행합니다.
  • OpenClaw 전용 보안 상태를 점검하려면 openclaw security audit을 실행합니다.
  • OS 패치를 위해 sudo apt update && sudo apt upgrade를 정기적으로 실행합니다.
  • Tailscale admin console에서 기기를 정기적으로 검토합니다.
빠른 확인 명령:

ARM 참고 사항

Always Free 티어는 ARM(aarch64)입니다. 대부분의 OpenClaw 기능은 정상적으로 작동하지만, 일부 네이티브 바이너리에는 ARM 빌드가 필요합니다.
  • Node.js, Telegram, WhatsApp(Baileys): 순수 JavaScript이므로 문제가 없습니다.
  • 네이티브 코드가 포함된 대부분의 npm 패키지: 사전 빌드된 linux-arm64 아티팩트를 사용할 수 있습니다.
  • 선택적 CLI 도우미(예: Skills에서 제공하는 Go/Rust 바이너리): 설치하기 전에 aarch64 / linux-arm64 릴리스가 있는지 확인하세요.
uname -m으로 아키텍처를 확인합니다(aarch64가 출력되어야 함). ARM 빌드가 없는 바이너리는 소스에서 설치하거나 사용하지 마세요.

영속성 및 백업

OpenClaw 상태는 다음 위치에 저장됩니다.
  • ~/.openclaw/openclaw.json, 에이전트별 auth-profiles.json, 채널/제공자 상태 및 세션 데이터
  • ~/.openclaw/workspace/ — 에이전트 작업 공간(SOUL.md, 메모리, 아티팩트)
이 데이터는 재부팅 후에도 유지됩니다. 이동 가능한 스냅샷을 생성하려면 다음을 실행합니다.

대체 방법: SSH 터널

Tailscale Serve가 작동하지 않으면 로컬 컴퓨터에서 SSH 터널을 사용합니다.
그런 다음 http://localhost:18789을 엽니다.

문제 해결

인스턴스 생성 실패(“Out of capacity”) — 무료 티어 ARM 인스턴스는 수요가 많습니다. 다른 가용성 도메인을 사용하거나 사용량이 적은 시간에 다시 시도하세요. Tailscale 연결 실패 — 다시 인증하려면 sudo tailscale up --ssh --hostname=openclaw --reset을 실행하세요. Gateway 시작 실패openclaw doctor --non-interactive를 실행하고 journalctl --user -u openclaw-gateway.service -n 50으로 로그를 확인하세요. ARM 바이너리 문제 — 대부분의 npm 패키지는 ARM64에서 작동합니다. 네이티브 바이너리의 경우 linux-arm64 또는 aarch64 릴리스를 찾으세요. uname -m으로 아키텍처를 확인합니다.

다음 단계

관련 문서