Cài đặt OpenClaw
trên Vultr VPS
Hướng dẫn từng bước triển khai AI Agent framework trên VPS Vultr — từ tạo server, cài đặt, cấu hình đến chạy 24/7 với PM2. Kèm script tự động cài đặt.
Yêu cầu VPS
- Ubuntu 22.04 / 24.04 LTS
- 1 vCPU, 1 GB RAM (tối thiểu)
- 25 GB SSD
- Vultr Cloud Compute
Cần chuẩn bị
- Tài khoản Vultr (có $100 free credit)
- API Key OpenAI hoặc Anthropic
- Telegram Bot Token
- Terminal (SSH client)
Kết quả đạt được
- AI Agent chạy 24/7 trên Vultr
- Kết nối Telegram Bot
- Tự động restart khi crash
- Skills: web search, weather, …
Tạo VPS trên Vultr
⏱️ ~3 phút
- Truy cập vultr.com → Đăng ký tài khoản (nhận $100 credit miễn phí)
- Click “Deploy +” → chọn Cloud Compute — Shared CPU
- Chọn location: Singapore hoặc Tokyo (gần Việt Nam nhất)
- Operating System: Ubuntu 22.04 LTS x64
- Plan: Regular Cloud Compute — $6/tháng (1 vCPU, 1GB RAM, 25GB SSD)
- Đặt hostname:
openclaw-agent - Click “Deploy Now” → đợi 1-2 phút để server khởi động
SSH vào server & cập nhật hệ thống
⏱️ ~2 phút
Sau khi server Running, lấy IP và mật khẩu root từ trang quản lý Vultr.
# Kết nối SSH
ssh root@YOUR_SERVER_IP
# Cập nhật hệ thống
apt update && apt upgrade -y
# Cài đặt các gói cần thiết
apt install -y curl git build-essential ufw
passwd.
Cài đặt Node.js 20 LTS
⏱️ ~2 phút
OpenClaw yêu cầu Node.js 18+. Khuyến nghị dùng bản 20 LTS mới nhất.
# Cài Node.js 20 LTS qua NodeSource
curl -fsSL https://deb.nodesource.com/setup_20.x | bash -
apt install -y nodejs
# Kiểm tra phiên bản
node --version # v20.x.x
npm --version # 10.x.x
v20.18.2 10.9.2
Clone & cài đặt OpenClaw
⏱️ ~3 phút
# Clone OpenClaw
cd /root
git clone https://github.com/openclaw/openclaw.git
cd openclaw
# Cài dependencies
npm install
# Tạo file cấu hình
cp .env.example .env
curl -fsSL https://khonggianai.com/scripts/install-openclaw.sh | bash
Cấu hình .env & Telegram Bot
⏱️ ~5 phút
5.1. Tạo Telegram Bot
- Mở Telegram → tìm
@BotFather - Gửi
/newbot→ đặt tên bot → nhận Bot Token - Tìm
@userinfobot→ gửi tin nhắn → lấy User ID của bạn
5.2. Cấu hình file .env
# ===== LLM Provider (chọn 1) =====
OPENAI_API_KEY=sk-proj-your-openai-key-here
# ANTHROPIC_API_KEY=sk-ant-your-anthropic-key
# ===== Telegram Bot =====
TELEGRAM_BOT_TOKEN=123456789:ABCdefGHIjklMNO...
ALLOWED_TELEGRAM_USERS=your_telegram_user_id
# ===== Agent Config =====
AGENT_NAME=MyAssistant
MODEL=gpt-4o-mini
MAX_TOKENS=4096
# ===== Gateway (bảo mật) =====
GATEWAY_AUTH_TOKEN=your-secret-token-here
# ===== Tùy chọn =====
LOG_LEVEL=info
TIMEZONE=Asia/Ho_Chi_Minh
ALLOWED_TELEGRAM_USERS để chỉ bạn mới
chat được với bot. Nếu bỏ trống, ai cũng chat được → tốn API key.
5.3. Cấu hình Telegram nâng cao
{
"platform": "telegram",
"allowed_users": [123456789],
"features": {
"voice_messages": true,
"image_analysis": true,
"inline_mode": false
},
"rate_limit": {
"messages_per_minute": 20,
"daily_limit": 500
}
}
Chạy thử & kiểm tra
⏱️ ~2 phút
cd /root/openclaw
npm run dev
[OpenClaw] Starting agent "MyAssistant"... [OpenClaw] LLM: OpenAI gpt-4o-mini connected ✓ [OpenClaw] Telegram bot connected ✓ [OpenClaw] Skills loaded: web_search, calculator, weather [OpenClaw] Gateway listening on port 3000 ✓ [OpenClaw] Listening for messages...
Mở Telegram → tìm bot của bạn → gửi thử:
🌤️ Thời tiết Hà Nội hôm nay:
• Nhiệt độ: 24°C, trời nhiều mây
• Độ ẩm: 78%
• Gió: 12 km/h hướng Đông Nam
• Dự báo: Chiều có thể mưa nhẹ
📅 Nguồn: OpenWeatherMap
TELEGRAM_BOT_TOKEN đúng chưa,
OPENAI_API_KEY đã tạo và có credit chưa. Xem log chi tiết bằng
LOG_LEVEL=debug npm run dev.
Chạy 24/7 với PM2
⏱️ ~2 phút
PM2 là process manager giúp app chạy liên tục, tự restart khi crash, và tự khởi động khi server reboot.
# Cài PM2
npm install -g pm2
# Chạy OpenClaw với PM2
cd /root/openclaw
pm2 start npm --name "openclaw" -- run start
# Xem status
pm2 status
# Xem log real-time
pm2 logs openclaw
# Tự khởi động khi server reboot
pm2 startup
pm2 save
┌─────┬──────────┬────┬──────┬────────┬─────────┬────────┐ │ id │ name │mode│ ↺ │ status │ cpu │ memory │ ├─────┼──────────┼────┼──────┼────────┼─────────┼────────┤ │ 0 │ openclaw │fork│ 0 │ online │ 0.3% │ 95 MB │ └─────┴──────────┴────┴──────┴────────┴─────────┴────────┘
Các lệnh PM2 thường dùng
| Lệnh | Mô tả |
|---|---|
pm2 restart openclaw |
Restart agent |
pm2 stop openclaw |
Dừng agent |
pm2 logs openclaw --lines 50 |
Xem 50 dòng log cuối |
pm2 monit |
Monitor CPU/RAM real-time |
pm2 delete openclaw |
Xóa process |
Bảo mật & Tối ưu
⏱️ ~3 phút
8.1. Bật Firewall (UFW)
# Cho phép SSH và gateway
ufw allow 22/tcp
ufw allow 3000/tcp
ufw enable
# Kiểm tra
ufw status
8.2. Tạo user riêng (không dùng root)
# Tạo user mới
adduser openclaw
usermod -aG sudo openclaw
# Chuyển sang user mới
su - openclaw
# Di chuyển project
sudo mv /root/openclaw /home/openclaw/
sudo chown -R openclaw:openclaw /home/openclaw/openclaw
8.3. Tối ưu chi phí API
GPT-4o-mini cho task đơn giản (rẻ hơn ~20x), GPT-4o cho task phức tạp
Set MAX_HISTORY=20 để tránh gửi quá nhiều token
Set rate_limit trong config để tránh spam
Kiểm tra usage tại platform.openai.com/usage hàng tuần
🔧 Xử lý lỗi thường gặp
ERR_MODULE_NOT_FOUND: undicinpm install undici — Module bị thiếu khi dùng Zalo plugin.
GATEWAY_AUTH_TOKEN is requiredGATEWAY_AUTH_TOKEN=any-secret-string vào file .env
Telegram: 401 UnauthorizedOpenAI: 429 Rate limit exceededpm2 logs openclaw --lines 100. Thường do thiếu biến
.env hoặc lỗi cú pháp config.
🏗️ Kiến trúc hệ thống
┌─────────────────────────────────────────┐
│ Messaging Platforms │
│ Telegram │ Discord │ Slack │ WhatsApp │
└──────────────────┬──────────────────────┘
│ messages
┌──────▼──────┐
│ OpenClaw │
│ ┌─────────┐ │
│ │ LLM │ │ ← GPT-4o, Claude, Gemini, Ollama
│ │ Engine │ │
│ ├─────────┤ │
│ │ Memory │ │ ← Conversation history
│ ├─────────┤ │
│ │ Skills │ │ ← Web search, weather, email
│ ├─────────┤ │
│ │ Gateway │ │ ← REST API, Auth
│ └─────────┘ │
└─────────────┘
│
┌────────┼────────┐
▼ ▼ ▼
Web APIs Database Files
🚀 Bước tiếp theo
Download hướng dẫn đầy đủ
Tải bản hướng dẫn chi tiết dưới dạng Google Docs — có thể in, tải về DOCX/PDF, hoặc đọc offline.