🖥️ SELF-HOST · 5 นาที
รัน Mavis บน VPS คุณเอง
1 คำสั่ง · ไม่ต้องเช่าใคร · ข้อมูลอยู่กับคุณ
📋 Requirements
🐧 Ubuntu 22.04 หรือ 24.04
👤 root access
💾 2 vCPU · 4 GB RAM · 30 GB disk
🌐 Domain + DNS A record → IP
🔌 Ports 80, 443 (HTTPS)
🔑 MiniMax API Key (BYOK)
🚀 Quickstart (1 คำสั่ง)
SSH เข้า VPS
ssh root@YOUR_VPS_IP
ติดตั้ง Mavis + Nginx + SSL
รัน bootstrap script — จะถาม domain + email + admin password
curl -fsSL https://codehub.sj88ai.com/install/bootstrap.sh | sudo bash
✅ เสร็จแล้ว: Mavis + CodeHub + reverse proxy + Let's Encrypt SSL + systemd service · ใช้เวลา ~3 นาที
ตั้ง API Key (BYOK)
แก้ไข /opt/mavis/.env
nano /opt/mavis/.env
# ใส่ key ของคุณ
MINIMAX_API_KEY=sk-cp-YOUR_KEY_HERE
# save: Ctrl+O, Enter, Ctrl+X
restart service:
systemctl restart mavis-api
Verify
เปิดเว็บ → ลอง chat:
curl https://YOUR_DOMAIN/api/health
# expected output:
# {"ok": true, "service": "mavis", "version": "1.0"}
Deploy แอปแรก
ใช้ Apps Builder ผ่านเว็บ:
- เปิด
https://YOUR_DOMAIN/builder
- Login ด้วย admin token (จะแสดงตอน install เสร็จ)
- พิมพ์ "make me a todo app with pink gradient"
- คลิก 🚀 Deploy → live ที่
YOUR_DOMAIN/yourname/todo/
📦 What's installed
- ✅ Mavis API service (systemd, auto-restart)
- ✅ Nginx reverse proxy + Let's Encrypt SSL
- ✅ Apps Builder (HTML generation + deploy)
- ✅ SQLite database (zero-config)
- ✅ Static site (your apps at /<user>/<program>/)
- ✅ Backup cron (daily at 03:00 UTC)
- ✅ Admin panel + Builder UI
🔧 Troubleshooting
Port 80/443 ถูก block? เปิด firewall: ufw allow 80,443/tcp
Domain ยังไม่ชี้มา? เช็ค DNS: dig YOUR_DOMAIN ต้องชี้มาที่ VPS IP
API key invalid? ตรวจ /opt/mavis/.env แล้ว systemctl restart mavis-api
💡 ดู logs: journalctl -u mavis-api -f
พร้อม deploy แล้ว?
ใช้เวลา 5 นาที · ไม่ต้องเช่าใคร · ของคุณ 100%