Đây là bản hướng dẫn "thực chiến" chi tiết quá trình đã cài đặt và thuần hóa con quái vật ZeroClaw:
Quy trình này không có trong sách giáo khoa đâu, vì phải xử lý khá nhiều lỗi phát sinh (SSL, API key). Các bạn lưu lại để sau này cần triển khai nhé
🛠️ PHẦN 1: Cài đặt & "Rèn Kiếm" (Build from Source)
Vì ZeroClaw chưa có file cài sẵn, mình phải tự biên dịch từ mã nguồn.
1. Cài bộ công cụ Rust (Lò rèn):
source $HOME/.cargo/env
2. Tải mã nguồn về:
3. Biên dịch (Nấu code thành file chạy):
cd /opt/zeroclaw
cargo build --release
# Copy file chạy ra ngoài để dùng toàn hệ thống
cp target/release/zeroclaw /usr/local/bin/
⚙️ PHẦN 2: Cấu hình "Nhiên liệu" (Config)
Sau khi cài xong, mình cần tạo file cấu hình và nạp API Key.
1. Khởi tạo cấu hình gốc:
zeroclaw onboard --provider openai --api-key sk-tam-thoi...
# Lệnh này tạo ra file config tại: /root/.zeroclaw/config.toml
2. Chỉnh sửa file config (/root/.zeroclaw/config.toml):
Đây là bước quan trọng nhất. Em đã sửa trực tiếp file này để:
• AI Provider: Chuyển sang OpenAI (GPT-4o-mini) vì nó ổn định nhất.
• Telegram: Thêm Token và ID của anh vào danh sách cho phép.
Nội dung file config quan trọng:
# Cấu hình AI
default_provider = "openai"
default_model = "gpt-4o-mini"
api_key = "sk-proj-..." # Key OpenAI xịn của anh
# Cấu hình Telegram
[channels_config.telegram]
bot_token = "8040..." # Token con bot ZeroClaw
allowed_users = ["359610946"] # ID Telegram của anh (Phải để trong ngoặc kép!)
🚀 PHẦN 3: Khắc phục lỗi & Kích hoạt (The Fix)
ZeroClaw bị lỗi "Warmup failed" do không tìm thấy chứng chỉ bảo mật (SSL Certs) trên VPS Linux.
1. Lệnh kích hoạt chuẩn (có fix lỗi SSL):
Em phải thêm biến môi trường SSL_CERT_FILE để chỉ đường cho nó.
# Tắt bản cũ đi
pkill zeroclaw
# Chạy bản mới với fix SSL
export SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt
nohup zeroclaw daemon > /var/log/zeroclaw.log 2>&1 &
2. Kiểm tra sức khỏe:
Xem log để chắc chắn nó đang thở:
tail -n 20 /var/log/zeroclaw.log
# Nếu thấy dòng: "Telegram channel listening..." là ngon ăn!