Containers
Ansible
Deploy OpenClaw ke server produksi dengan openclaw-ansible -- installer otomatis dengan arsitektur yang mengutamakan keamanan.
Prasyarat
| Persyaratan | Detail |
|---|---|
| OS | Debian 11+ atau Ubuntu 20.04+ |
| Akses | Hak akses root atau sudo |
| Jaringan | Koneksi internet untuk instalasi paket |
| Ansible | 2.14+ (diinstal otomatis oleh skrip quick-start) |
Yang Anda dapatkan
- Keamanan berbasis firewall -- isolasi UFW + Docker (hanya SSH + Tailscale yang dapat diakses)
- VPN Tailscale -- akses jarak jauh yang aman tanpa mengekspos layanan secara publik
- Docker -- kontainer sandbox terisolasi, binding hanya localhost
- Pertahanan berlapis -- arsitektur keamanan 4 lapis
- Integrasi Systemd -- mulai otomatis saat boot dengan hardening
- Setup satu perintah -- deployment lengkap dalam hitungan menit
Mulai cepat
Instalasi satu perintah:
curl -fsSL https://raw.githubusercontent.com/openclaw/openclaw-ansible/main/install.sh | bashYang diinstal
Playbook Ansible menginstal dan mengonfigurasi:
- Tailscale -- VPN mesh untuk akses jarak jauh yang aman
- Firewall UFW -- hanya port SSH + Tailscale
- Docker CE + Compose V2 -- untuk backend sandbox agent default
- Node.js 24 + pnpm -- dependensi runtime (Node 22 LTS, saat ini
22.16+, tetap didukung) - OpenClaw -- berbasis host, tidak dikontainerisasi
- Layanan Systemd -- mulai otomatis dengan hardening keamanan
Setup Pasca-Instalasi
Beralih ke pengguna openclaw
sudo -i -u openclawJalankan wizard onboarding
Skrip pasca-instalasi memandu Anda dalam mengonfigurasi pengaturan OpenClaw.
Hubungkan penyedia pesan
Masuk ke WhatsApp, Telegram, Discord, atau Signal:
openclaw channels loginVerifikasi instalasi
sudo systemctl status openclawsudo journalctl -u openclaw -fHubungkan ke Tailscale
Bergabunglah dengan mesh VPN Anda untuk akses jarak jauh yang aman.
Perintah cepat
# Check service statussudo systemctl status openclaw # View live logssudo journalctl -u openclaw -f # Restart gatewaysudo systemctl restart openclaw # Provider login (run as openclaw user)sudo -i -u openclawopenclaw channels loginArsitektur keamanan
Deployment menggunakan model pertahanan 4 lapis:
- Firewall (UFW) -- hanya SSH (22) + Tailscale (41641/udp) yang terekspos secara publik
- VPN (Tailscale) -- Gateway hanya dapat diakses melalui mesh VPN
- Isolasi Docker -- chain iptables DOCKER-USER mencegah eksposur port eksternal
- Hardening Systemd -- NoNewPrivileges, PrivateTmp, pengguna tanpa hak istimewa
Untuk memverifikasi permukaan serangan eksternal Anda:
nmap -p- YOUR_SERVER_IPHanya port 22 (SSH) yang seharusnya terbuka. Semua layanan lain (Gateway, Docker) dikunci.
Docker diinstal untuk sandbox agent (eksekusi tool terisolasi), bukan untuk menjalankan Gateway itu sendiri. Lihat Multi-Agent Sandbox and Tools untuk konfigurasi sandbox.
Instalasi manual
Jika Anda lebih memilih kontrol manual daripada otomatisasi:
Instal prasyarat
sudo apt update && sudo apt install -y ansible gitClone repositori
git clone https://github.com/openclaw/openclaw-ansible.gitcd openclaw-ansibleInstal koleksi Ansible
ansible-galaxy collection install -r requirements.ymlJalankan playbook
./run-playbook.shAtau, jalankan langsung lalu eksekusi skrip setup secara manual setelahnya:
ansible-playbook playbook.yml --ask-become-pass# Then run: /tmp/openclaw-setup.shMemperbarui
Installer Ansible menyiapkan OpenClaw untuk pembaruan manual. Lihat Memperbarui untuk alur pembaruan standar.
Untuk menjalankan ulang playbook Ansible (misalnya, untuk perubahan konfigurasi):
cd openclaw-ansible./run-playbook.shIni bersifat idempoten dan aman dijalankan berkali-kali.
Pemecahan masalah
Firewall memblokir koneksi saya
- Pastikan Anda dapat mengakses melalui VPN Tailscale terlebih dahulu
- Akses SSH (port 22) selalu diizinkan
- Gateway memang hanya dapat diakses melalui Tailscale sesuai desain
Layanan tidak dapat dimulai
# Check logssudo journalctl -u openclaw -n 100 # Verify permissionssudo ls -la /opt/openclaw # Test manual startsudo -i -u openclawcd ~/openclawopenclaw gateway runMasalah sandbox Docker
# Verify Docker is runningsudo systemctl status docker # Check sandbox imagesudo docker images | grep openclaw-sandbox # Build sandbox image if missing (requires source checkout)cd /opt/openclaw/openclawsudo -u openclaw ./scripts/sandbox-setup.sh# For npm installs without a source checkout, see# https://docs.openclaw.ai/gateway/sandboxing#images-and-setupLogin penyedia gagal
Pastikan Anda menjalankannya sebagai pengguna openclaw:
sudo -i -u openclawopenclaw channels loginKonfigurasi lanjutan
Untuk arsitektur keamanan dan pemecahan masalah yang detail, lihat repo openclaw-ansible:
Terkait
- openclaw-ansible -- panduan deployment lengkap
- Docker -- setup Gateway terkointainerisasi
- Sandboxing -- konfigurasi sandbox agent
- Multi-Agent Sandbox and Tools -- isolasi per-agent