AI & Automation (vnROM)

Cover image for Hướng dẫn chạy Clawdbot (AI Agent) trên Proxmox
Duy Nghiện
Duy Nghiện

Posted on • Edited on • Originally published at Medium

Hướng dẫn chạy Clawdbot (AI Agent) trên Proxmox

Hello anh em,

Dạo gần đây thấy nhiều bác đang tìm cách self-host AI để làm trợ lý cá nhân. Chắc anh em cũng biết mấy con bot thông thường thì mình hỏi nó mới trả lời (reactive). Nhưng con Clawdbot này thì khác, nó là dạng Proactive Agent - tức là nó có thể tự động nhắn tin cho mình trước (nhắc lịch, tổng hợp tin tức buổi sáng, cảnh báo server...) thông qua Discord, Telegram, WhatsApp, v.v.

Thấy bên Medium có bài của bác PlanB hướng dẫn chạy con này trên Proxmox khá hay ("Running Clawdbot on Proxmox: A Practical Guide for Real Humans"). Mình viết lại hướng dẫn chi tiết cho anh em vnROM dễ triển khai nhé.

1. Clawdbot là gì?

Khác với các chatbot thông thường, Clawdbot hoạt động như một "hệ điều hành" cho AI của bạn:

  • Chạy local: Dữ liệu nằm trên server của bạn.
  • Đa nền tảng: Chat được trên Discord, Telegram, Signal, iMessage...
  • Skill: Có thể mở rộng tính năng (truy cập web, quản lý file, chạy code...).
  • Model: Hỗ trợ Claude (Anthropic), OpenAI hoặc chạy local với Ollama.

2. Chuẩn bị "đồ nghề"

Để chạy mượt mà theo style "Real Humans" (người dùng phổ thông, không khổ dâm), anh em cần:

  • Proxmox VE (dĩ nhiên rồi).
  • API Key: Khuyên dùng Anthropic API (Claude 3.5 Sonnet) vì con này code/suy luận ngon nhất hiện tại. Nếu nhà có GPU khủng thì dùng Ollama để free. Hoặc nhà nghèo như mình thì dùng CLIProxy (à mà giàu nghèo gì mình cũng khuyên nên dùng CLIProxy để có thể tạo một đội quan multi agent vọc cho thích :D)
  • Token Chat App: Discord Bot Token hoặc Telegram Bot Token.

3. Hướng dẫn cài đặt (Chọn 1 trong 2 cách)

Vấn đề lớn nhất khi chạy Clawdbot trên Proxmox LXC là lỗi systemctl --user (do cơ chế unprivileged container). Dưới đây là 2 cách xử lý:

Cách 1: Chạy bằng VM (Khuyên dùng - Ổn định nhất)

Cách này tốn tài nguyên hơn tí xíu nhưng đảm bảo 100% không lỗi vặt về quyền systemd.

  1. Tạo VM Ubuntu 24.04:
  2. RAM: 2GB (4GB nếu chạy nhiều skill).
  3. Disk: 20GB.
  4. CPU: 2 cores.

  5. Cài đặt môi trường (Node.js 22+):
    Clawdbot yêu cầu Node.js phiên bản mới nhất (v22). Anh em SSH vào VM và chạy:

# Cài fnm (Fast Node Manager)
curl -fsSL https://fnm.vercel.app/install | bash
source ~/.bashrc

# Cài Node 22
fnm install 22
Enter fullscreen mode Exit fullscreen mode
  1. Cài Clawdbot:
npm install -g clawdbot@latest
Enter fullscreen mode Exit fullscreen mode
  1. Chạy Onboarding Wizard: Đây là bước "ăn tiền", nó sẽ tự động cấu hình service cho anh em:
clawdbot onboard --install-daemon
Enter fullscreen mode Exit fullscreen mode

Làm theo hướng dẫn trên màn hình để nhập API Key và chọn nền tảng chat.

Cách 2: Chạy trên LXC (Tiết kiệm tài nguyên)

Nếu anh em muốn tiết kiệm RAM, dùng LXC thì phải đi đường vòng một chút vì LXC không hỗ trợ tốt user service.

  1. Tạo LXC Container (Dùng script của tteck cho lẹ):
  2. Vào Shell của Proxmox Node, chạy lệnh tạo Ubuntu LXC.
  3. Trong Option, nhớ tick vào NestingFuse (để sau này còn dùng Docker nếu cần).

  4. Cài đặt Node.js 22 (như Cách 1).

  5. Fix lỗi Systemd:
    Thay vì chạy clawdbot onboard --install-daemon (sẽ lỗi), anh em chạy thủ công hoặc dùng Docker trong LXC.
    Khuyên dùng Docker trong LXC:

# Cài Docker
curl -fsSL https://get.docker.com | sh

# Chạy Clawdbot qua Docker (Map volume để giữ config)
docker run -d \
  --name clawdbot \
  --restart always \
  -v ~/.clawdbot:/home/node/.clawdbot \
  ghcr.io/clawdbot/clawdbot:latest
Enter fullscreen mode Exit fullscreen mode

4. Cấu hình & Sử dụng

Sau khi cài xong, anh em không cần cấu hình bằng file text phức tạp đâu. Chỉ cần chat trực tiếp với nó để cài đặt.

Ví dụ chat với Bot:

"Hey, cấu hình cho tao dùng API của Anthropic nhé, key là sk-ant-..."
"Bật tính năng tự động tóm tắt tin tức mỗi 8h sáng đi."

Một số lệnh CLI hữu ích:

  • clawdbot doctor: Kiểm tra sức khỏe của bot, xem có thiếu dependency nào không.
  • clawdbot gateway --watch: Chạy chế độ debug để xem log lỗi nếu bot không phản hồi.

5. Lưu ý quan trọng

  1. Chi phí API: Mặc dù bot opensource nhưng API Claude tốn tiền. Nhớ set limit trong dashboard của Anthropic kẻo cuối tháng khóc tiếng Mán.
  2. Bảo mật: File config chứa API Key nằm ở ~/.clawdbot. Đừng có public folder này ra internet nhé.
  3. Telegram vs Discord: Telegram setup dễ hơn (chỉ cần BotFather), Discord thì phải bật "Message Content Intent" trong Developer Portal nó mới đọc được tin nhắn.

Kèo này khá ngon cho anh em nào muốn có trợ lý ảo thực thụ, không phải dạng "hỏi đâu cắn đó". Anh em cài thử nếu vướng chỗ nào (đặc biệt là đoạn LXC permission) thì comment bên dưới mình support nhé.

Top comments (0)