Containers
Ansible
OpenClaw'ı openclaw-ansible ile üretim sunucularına dağıtın -- güvenlik öncelikli mimariye sahip otomatik bir kurulum aracı.
Önkoşullar
| Gereksinim | Ayrıntılar |
|---|---|
| İS | Debian 11+ veya Ubuntu 20.04+ |
| Erişim | Root veya sudo ayrıcalıkları |
| Ağ | Paket kurulumu için internet bağlantısı |
| Ansible | 2.14+ (hızlı başlangıç betiği tarafından otomatik kurulur) |
Ne elde edersiniz
- Önce güvenlik duvarı güvenliği -- UFW + Docker izolasyonu (yalnızca SSH + Tailscale erişilebilir)
- Tailscale VPN -- hizmetleri herkese açık şekilde dışa açmadan güvenli uzaktan erişim
- Docker -- izole sandbox kapsayıcıları, yalnızca localhost bağlamaları
- Derinlemesine savunma -- 4 katmanlı güvenlik mimarisi
- Systemd entegrasyonu -- güçlendirme ile açılışta otomatik başlatma
- Tek komutla kurulum -- dakikalar içinde eksiksiz dağıtım
Hızlı başlangıç
Tek komutla kurulum:
curl -fsSL https://raw.githubusercontent.com/openclaw/openclaw-ansible/main/install.sh | bashNeler kurulur
Ansible playbook şunları kurar ve yapılandırır:
- Tailscale -- güvenli uzaktan erişim için mesh VPN
- UFW güvenlik duvarı -- yalnızca SSH + Tailscale bağlantı noktaları
- Docker CE + Compose V2 -- varsayılan ajan sandbox arka ucu için
- Node.js 24 + pnpm -- çalışma zamanı bağımlılıkları (Node 22 LTS, şu anda
22.16+, desteklenmeye devam eder) - OpenClaw -- ana makine tabanlı, kapsayıcılaştırılmamış
- Systemd hizmeti -- güvenlik güçlendirmesiyle otomatik başlatma
Kurulum Sonrası Ayarlar
openclaw kullanıcısına geçin
sudo -i -u openclawOnboarding sihirbazını çalıştırın
Kurulum sonrası betiği, OpenClaw ayarlarını yapılandırmanız için size rehberlik eder.
Mesajlaşma sağlayıcılarını bağlayın
WhatsApp, Telegram, Discord veya Signal ile oturum açın:
openclaw channels loginKurulumu doğrulayın
sudo systemctl status openclawsudo journalctl -u openclaw -fTailscale'e bağlanın
Güvenli uzaktan erişim için VPN mesh ağınıza katılın.
Hızlı komutlar
# 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 loginGüvenlik mimarisi
Dağıtım 4 katmanlı bir savunma modeli kullanır:
- Güvenlik duvarı (UFW) -- yalnızca SSH (22) + Tailscale (41641/udp) herkese açık şekilde dışa açıktır
- VPN (Tailscale) -- Gateway yalnızca VPN mesh üzerinden erişilebilir
- Docker izolasyonu -- DOCKER-USER iptables zinciri harici bağlantı noktası açılmasını önler
- Systemd güçlendirmesi -- NoNewPrivileges, PrivateTmp, ayrıcalıksız kullanıcı
Harici saldırı yüzeyinizi doğrulamak için:
nmap -p- YOUR_SERVER_IPYalnızca 22 numaralı bağlantı noktası (SSH) açık olmalıdır. Diğer tüm hizmetler (Gateway, Docker) kilitlenmiştir.
Docker, Gateway'in kendisini çalıştırmak için değil, ajan sandbox'ları (izole araç yürütme) için kurulur. Sandbox yapılandırması için Multi-Agent Sandbox and Tools sayfasına bakın.
Manuel kurulum
Otomasyon üzerinde manuel denetimi tercih ediyorsanız:
Önkoşulları kurun
sudo apt update && sudo apt install -y ansible gitDepoyu klonlayın
git clone https://github.com/openclaw/openclaw-ansible.gitcd openclaw-ansibleAnsible koleksiyonlarını kurun
ansible-galaxy collection install -r requirements.ymlPlaybook'u çalıştırın
./run-playbook.shAlternatif olarak, doğrudan çalıştırıp ardından kurulum betiğini daha sonra manuel olarak yürütün:
ansible-playbook playbook.yml --ask-become-pass# Then run: /tmp/openclaw-setup.shGüncelleme
Ansible kurulum aracı, OpenClaw'ı manuel güncellemeler için ayarlar. Standart güncelleme akışı için Güncelleme sayfasına bakın.
Ansible playbook'u yeniden çalıştırmak için (örneğin yapılandırma değişiklikleri için):
cd openclaw-ansible./run-playbook.shBu işlem idempotenttir ve birden çok kez güvenle çalıştırılabilir.
Sorun giderme
Güvenlik duvarı bağlantımı engelliyor
- Önce Tailscale VPN üzerinden erişebildiğinizden emin olun
- SSH erişimine (22 numaralı bağlantı noktası) her zaman izin verilir
- Gateway tasarım gereği yalnızca Tailscale üzerinden erişilebilir
Hizmet başlamıyor
# Check logssudo journalctl -u openclaw -n 100 # Verify permissionssudo ls -la /opt/openclaw # Test manual startsudo -i -u openclawcd ~/openclawopenclaw gateway runDocker sandbox sorunları
# 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-setupSağlayıcı oturumu açılamıyor
openclaw kullanıcısı olarak çalıştığınızdan emin olun:
sudo -i -u openclawopenclaw channels loginGelişmiş yapılandırma
Ayrıntılı güvenlik mimarisi ve sorun giderme için openclaw-ansible deposuna bakın:
İlgili
- openclaw-ansible -- tam dağıtım kılavuzu
- Docker -- kapsayıcılaştırılmış Gateway kurulumu
- Sandboxing -- ajan sandbox yapılandırması
- Multi-Agent Sandbox and Tools -- ajan başına izolasyon