Ansible 설치
운영 서버에 OpenClaw를 배포하는 권장 방식은 **openclaw-ansible**을 사용하는 것입니다. 이 저장소는 보안을 우선한 아키텍처로 설계된 자동 설치 도구입니다.빠른 시작
한 줄로 설치를 시작할 수 있습니다.
Full guide: github.com/openclaw/openclaw-ansible
Ansible 배포의 source of truth는 openclaw-ansible 저장소입니다. 이 페이지는 빠른 개요만 제공합니다.
무엇을 얻을 수 있나
- Firewall-first security: UFW + Docker 격리로 SSH와 Tailscale만 접근 가능
- Tailscale VPN: 서비스를 public으로 노출하지 않고 안전한 원격 접근 제공
- Docker: 격리된 sandbox 컨테이너와 localhost 전용 바인딩
- Defense in depth: 4계층 보안 아키텍처
- One-command setup: 몇 분 안에 배포 완료
- Systemd integration: 보안 설정을 포함한 부팅 시 자동 시작
요구 사항
- OS: Debian 11+ 또는 Ubuntu 20.04+
- Access: root 또는 sudo 권한
- Network: 패키지 설치를 위한 인터넷 연결
- Ansible: 2.14+ (
quick-start스크립트가 자동 설치)
설치되는 구성 요소
Ansible playbook은 다음을 설치하고 구성합니다.- Tailscale - 안전한 원격 접속을 위한 mesh VPN
- UFW firewall - SSH와 Tailscale 포트만 허용
- Docker CE + Compose V2 - agent sandbox용
- Node.js 22.x + pnpm - 런타임 의존성
- OpenClaw - 컨테이너가 아닌 host 기반 설치
- Systemd service - 보안 강화 옵션을 적용한 자동 시작 서비스
설치 후 설정
설치가 끝나면openclaw 사용자로 전환합니다.
- Onboarding wizard: OpenClaw 설정 구성
- Provider login: WhatsApp, Telegram, Discord, Signal 연결
- Gateway testing: 설치 상태 확인
- Tailscale setup: VPN mesh에 연결
자주 쓰는 명령
보안 아키텍처
4계층 방어
- Firewall(UFW): public에는 SSH(22)와 Tailscale(41641/udp)만 노출
- VPN(Tailscale): Gateway는 VPN mesh를 통해서만 접근 가능
- Docker Isolation:
DOCKER-USERiptables chain으로 외부 포트 노출 차단 - Systemd Hardening:
NoNewPrivileges,PrivateTmp, 비특권 사용자 실행
검증
외부 공격 표면은 다음처럼 확인할 수 있습니다.Docker 활용 범위
Docker는 gateway 자체를 실행하기 위한 것이 아니라 agent sandbox를 위해 설치됩니다. gateway는 localhost에만 바인딩되며 Tailscale VPN을 통해 접근합니다. sandbox 구성은 Multi-Agent Sandbox & Tools 문서를 참고하세요.수동 설치
자동화 대신 직접 제어하고 싶다면:OpenClaw 업데이트
Ansible 설치는 OpenClaw를 수동 업데이트 가능한 형태로 구성합니다. 일반적인 업데이트 흐름은 Updating을 참고하세요. 설정 변경 등으로 playbook을 다시 실행하려면:문제 해결
방화벽이 접속을 막는 경우
- 먼저 Tailscale VPN으로 접근 가능한지 확인하세요.
- SSH(port 22)는 항상 허용됩니다.
- gateway는 설계상 Tailscale을 통해서만 접근 가능합니다.
서비스가 시작되지 않는 경우
Docker sandbox 관련 문제
Provider login 실패
반드시openclaw 사용자로 실행해야 합니다.
고급 구성
보안 아키텍처와 문제 해결을 더 자세히 보려면:관련 문서
- openclaw-ansible - 전체 배포 가이드
- Docker - 컨테이너형 Gateway 구성
- Sandboxing - agent sandbox 구성
- Multi-Agent Sandbox & Tools - agent별 격리 설정