사전 요구 사항
- Oracle Cloud 계정(가입) — 문제가 발생하면 커뮤니티 가입 가이드를 참조하세요
- Tailscale 계정(tailscale.com에서 무료)
- SSH 키 쌍
- 약 30분
설정
1
OCI 인스턴스 생성
- Oracle Cloud Console에 로그인합니다.
- Compute > Instances > Create Instance로 이동합니다.
- 다음과 같이 구성합니다.
- 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: 공개 키 추가
- Name:
- Create를 클릭하고 공인 IP 주소를 기록합니다.
2
연결 및 시스템 업데이트
build-essential이 필요합니다.3
사용자 및 호스트 이름 구성
4
Tailscale 설치
ssh ubuntu@openclaw.5
OpenClaw 설치
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을 제외한 모든 트래픽을 차단합니다.
- OCI Console에서 Networking > Virtual Cloud Networks로 이동합니다.
- VCN을 클릭한 다음 Security Lists > Default Security List를 선택합니다.
0.0.0.0/0 UDP 41641(Tailscale)을 제외한 모든 수신 규칙을 Remove합니다.- 기본 송신 규칙(모든 아웃바운드 허용)은 유지합니다.
8
확인
<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으로 아키텍처를 확인합니다.
다음 단계
- 채널 — Telegram, WhatsApp, Discord 등을 연결
- Gateway 구성 — 모든 구성 옵션
- 업데이트 — OpenClaw을 최신 상태로 유지