Chuyển đến nội dung chính

Cài đặt Ansible

Cách được khuyến nghị để triển khai OpenClaw lên máy chủ production là thông qua openclaw-ansible — một trình cài đặt tự động với kiến trúc ưu tiên bảo mật.

Khởi động nhanh

Cài đặt chỉ với một lệnh:
curl -fsSL https://raw.githubusercontent.com/openclaw/openclaw-ansible/main/install.sh | bash
📦 Hướng dẫn đầy đủ: github.com/openclaw/openclaw-ansible The openclaw-ansible repo is the source of truth for Ansible deployment. This page is a quick overview.

Những gì bạn nhận được

  • 🔒 Bảo mật ưu tiên firewall: UFW + cô lập Docker (chỉ cho phép SSH + Tailscale)
  • 🔐 VPN Tailscale: Truy cập từ xa an toàn mà không cần phơi bày dịch vụ ra Internet
  • 🐳 Docker: Các container sandbox cô lập, chỉ bind localhost
  • 🛡️ Phòng thủ nhiều lớp: Kiến trúc bảo mật 4 lớp
  • 🚀 Thiết lập một lệnh: Triển khai hoàn chỉnh trong vài phút
  • 🔧 Tích hợp systemd: Tự khởi động khi boot kèm tăng cường bảo mật

Yêu cầu

  • OS: Debian 11+ hoặc Ubuntu 20.04+
  • Quyền truy cập: Quyền root hoặc sudo
  • Mạng: Kết nối Internet để cài đặt gói
  • Ansible: 2.14+ (được cài tự động bởi script khởi động nhanh)

Những gì được cài đặt

Playbook Ansible sẽ cài đặt và cấu hình:
  1. Tailscale (VPN mesh cho truy cập từ xa an toàn)
  2. Firewall UFW (chỉ mở cổng SSH + Tailscale)
  3. Docker CE + Compose V2 (cho sandbox của tác tử)
  4. Node.js 22.x + pnpm (phụ thuộc runtime)
  5. OpenClaw (chạy trên host, không container hóa)
  6. Dịch vụ systemd (tự khởi động kèm tăng cường bảo mật)
Note: The gateway runs directly on the host (not in Docker), but agent sandboxes use Docker for isolation. Repo openclaw-ansible là nguồn sự thật cho triển khai Ansible.

Thiết lập sau cài đặt

Sau khi cài đặt hoàn tất, chuyển sang người dùng openclaw:
sudo -i -u openclaw
Script sau cài đặt sẽ hướng dẫn bạn:
  1. Trình hướng dẫn ban đầu: Cấu hình các thiết lập OpenClaw
  2. Đăng nhập nhà cung cấp: Kết nối WhatsApp/Telegram/Discord/Signal
  3. Kiểm tra Gateway: Xác minh cài đặt
  4. Thiết lập Tailscale: Kết nối vào mesh VPN của bạn

Lệnh nhanh

# Check service status
sudo systemctl status openclaw

# View live logs
sudo journalctl -u openclaw -f

# Restart gateway
sudo systemctl restart openclaw

# Provider login (run as openclaw user)
sudo -i -u openclaw
openclaw channels login

Kiến trúc bảo mật

Phòng thủ 4 lớp

  1. Firewall (UFW): Chỉ công khai SSH (22) + Tailscale (41641/udp)
  2. VPN (Tailscale): Gateway chỉ truy cập được qua mesh VPN
  3. Cô lập Docker: Chuỗi iptables DOCKER-USER ngăn phơi bày cổng ra ngoài
  4. Tăng cường systemd: NoNewPrivileges, PrivateTmp, người dùng không đặc quyền

Xác minh

Kiểm tra bề mặt tấn công từ bên ngoài:
nmap -p- YOUR_SERVER_IP
Should show only port 22 (SSH) open. Lưu ý: Gateway chạy trực tiếp trên máy chủ (không dùng Docker), nhưng sandbox của tác nhân dùng Docker để cách ly.

Khả dụng của Docker

Docker is installed for agent sandboxes (isolated tool execution), not for running the gateway itself. The gateway binds to localhost only and is accessible via Tailscale VPN. Xem Multi-Agent Sandbox & Tools để cấu hình sandbox.

Cài đặt thủ công

Nếu bạn muốn kiểm soát thủ công thay vì tự động hóa:
# 1. Install prerequisites
sudo apt update && sudo apt install -y ansible git

# 2. Clone repository
git clone https://github.com/openclaw/openclaw-ansible.git
cd openclaw-ansible

# 3. Install Ansible collections
ansible-galaxy collection install -r requirements.yml

# 4. Run playbook
./run-playbook.sh

# Or run directly (then manually execute /tmp/openclaw-setup.sh after)
# ansible-playbook playbook.yml --ask-become-pass

Cập nhật OpenClaw

The Ansible installer sets up OpenClaw for manual updates. See Updating for the standard update flow. Để chạy lại playbook Ansible (ví dụ: khi thay đổi cấu hình):
cd openclaw-ansible
./run-playbook.sh
Lưu ý: Playbook có tính idempotent và an toàn khi chạy nhiều lần.

Xử lý sự cố

Firewall chặn kết nối của tôi

Nếu bạn bị khóa truy cập:
  • Đảm bảo bạn có thể truy cập qua VPN Tailscale trước
  • Truy cập SSH (cổng 22) luôn được cho phép
  • Gateway chỉ có thể truy cập qua Tailscale theo thiết kế

Dịch vụ không khởi động

# Check logs
sudo journalctl -u openclaw -n 100

# Verify permissions
sudo ls -la /opt/openclaw

# Test manual start
sudo -i -u openclaw
cd ~/openclaw
pnpm start

Sự cố sandbox Docker

# Verify Docker is running
sudo systemctl status docker

# Check sandbox image
sudo docker images | grep openclaw-sandbox

# Build sandbox image if missing
cd /opt/openclaw/openclaw
sudo -u openclaw ./scripts/sandbox-setup.sh

Đăng nhập nhà cung cấp thất bại

Đảm bảo bạn đang chạy với người dùng openclaw:
sudo -i -u openclaw
openclaw channels login

Cấu hình nâng cao

Để xem chi tiết kiến trúc bảo mật và xử lý sự cố:

Liên quan