Vibe code stack hoàn chỉnh trên VPS dưới 500k/tháng: tổng kết 2026

Mục lục
TL;DR
  • Vibe code stack hoàn chỉnh dưới 500k VND/tháng: Cloud VPS 50 (639k được giảm xuống mức tương đương nhờ promo) + AI tooling self-host.
  • Stack gồm 9 component: VPS, reverse proxy, AI coding agent, queue, database, cache, monitoring, backup, notification.
  • Tất cả open-source và miễn phí, không tính phí license. Chi phí chính là VPS và token API LLM.
  • Optimized cho dev solo và freelancer làm 5-10 project song song với Claude Code, Codex CLI, Gemini CLI.
  • Bài này tổng kết các bài blog 2026, link tới từng tutorial chi tiết. Đây là pillar page để bạn build full setup trong 1 ngày.

Năm 2026 là năm bùng nổ của vibe coder Việt Nam. Hơn 30k dev đang dùng Claude Code, Codex CLI, Gemini CLI song song hàng ngày, build hàng nghìn side project. Câu hỏi phổ biến nhất trong cộng đồng: stack nào tối ưu cho dev solo, vừa giữ chi phí dưới 500k VND/tháng, vừa đủ chạy 5-10 project và AI agent headless 24/7?

Bài này là tổng kết stack chuẩn nhất theo trải nghiệm của đội TND và cộng đồng dev Việt Nam, được battle-test qua 6 tháng vận hành thật. Mỗi component được giải thích lý do chọn, link tới tutorial chi tiết đã đăng trên blog 2026, và snippet config quan trọng nhất. Đây là pillar page để bạn dùng làm checklist build full setup trong 1 ngày Chủ nhật.

Triết lý stack: 3 nguyên tắc

  1. Self-host bất cứ khi nào có thể: data của bạn ở trên server bạn sở hữu, không bị thay đổi T&C, không bị siết quota giữa chừng.
  2. Open-source first: mỗi component phải có ít nhất 1 alternative open-source, tránh vendor lock-in.
  3. Một VPS chạy được tất cả: không phải 1 VPS riêng cho mỗi service. Docker compose là chuẩn vàng cho nhồi nhét hợp lý.

Component 1: Cloud VPS làm nền tảng

Cloud VPS 50 của TND (4GB RAM, 2 vCPU AMD EPYC, 60GB SSD CEPH, Network 200Mbps trong nước) là sweet spot cho vibe coder. Giá từ 199k-3190k/tháng tùy gói, snapshot 1-click giúp rollback an toàn trước mỗi lần thử nghiệm.

Tiêu chí chọn VPS cho vibe coder:

  • RAM 4GB+ (Postgres + Redis + 3-4 container app + agent).
  • SSD CEPH cho redundancy + tốc độ I/O cao.
  • Network VN tốc độ cao để ping tới Claude/Gemini API dưới 100ms.
  • Có snapshot và backup hằng ngày (TND mặc định, không phải addon).
  • OS: Ubuntu 24.04 LTS hoặc AlmaLinux 9, có sẵn template, cài 30 giây.

Component 2: Caddy làm reverse proxy + auto HTTPS

Caddy là reverse proxy nhẹ, viết bằng Go, tự xin Let's Encrypt cert mà không cần certbot. 6 dòng Caddyfile là có HTTPS cho 1 site.

app.your-domain.com {
    reverse_proxy localhost:3000
    encode gzip zstd
}
api.your-domain.com {
    reverse_proxy localhost:4000
}

Cấu hình chi tiết Caddy vs Nginx và case khi nào dùng từng cái: xem bài "Caddy server vs Nginx cho dev solo: cái nào dễ setup hơn?" đã đăng trên tnd.vn.

Component 3: AI coding agent self-host

Có 2 lựa chọn tùy budget:

  • Claude Code headless trên VPS: chạy trong tmux, gọi API Anthropic. Dùng cho task code phức tạp cần reasoning. Chi phí token vài USD/tháng cho 1 dev solo.
  • Tabby + Qwen2.5-Coder self-host: dùng cho code completion realtime trong VS Code. Cần VPS GPU dedicated thêm 1-2 triệu/tháng nếu cần.

Setup Claude Code headless tmux: xem bài "Self-host Claude Code trên VPS giá rẻ" trên tnd.vn. Setup Tabby self-host: xem bài "Self-host Tabby AI coding assistant trên VPS có GPU".

Component 4: Postgres database

Postgres 16 cài qua apt, dùng cho mọi app project. Một instance đủ chạy nhiều database (mỗi project 1 DB) miễn không xung đột schema:

sudo apt install -y postgresql-16
sudo -u postgres psql -c "CREATE DATABASE proj1;"
sudo -u postgres psql -c "CREATE USER proj1_user WITH PASSWORD '$YOUR_PASS';"
sudo -u postgres psql -c "GRANT ALL ON DATABASE proj1 TO proj1_user;"

Khi project lớn lên, tách DB ra VPS riêng, optionally setup HA primary-replica (xem bài Postgres HA primary + replica + failover trên 2 VPS). Backup tự động pg_dump + cron + S3 (bài riêng).

Component 5: Redis cho cache và queue

sudo apt install -y redis-server
sudo systemctl enable redis-server
sudo sed -i 's/^# maxmemory.*/maxmemory 512mb/' /etc/redis/redis.conf
sudo sed -i 's/^# maxmemory-policy.*/maxmemory-policy allkeys-lru/' /etc/redis/redis.conf
sudo systemctl restart redis-server

Redis cho session, cache app, queue background (BullMQ, RQ, Sidekiq). 512MB là dư cho dev solo.

Component 6: PM2 hoặc systemd cho process

PM2 cho Node.js, systemd cho Python/Go. PM2 mạnh ở auto-restart, log rotation, cluster mode:

npm install -g pm2
pm2 start "npm run start" --name myapp --instances 2 --max-memory-restart 500M
pm2 startup
pm2 save

Xem bài "Setup PM2 cho Node.js production trên VPS: auto-restart, log rotation" để biết chi tiết.

Component 7: Coolify cho deploy như Heroku

Nếu thích git push deploy như Heroku/Vercel mà không phải setup PM2 thủ công, cài Coolify một lệnh:

curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash

Coolify gồm Docker, Traefik, dashboard UI. Add resource qua web, git push tự deploy. Phù hợp khi quản lý 5-10 app, mỗi app deploy riêng. Xem bài "Cài Coolify trên VPS: self-host PaaS thay Heroku và Vercel".

Component 8: Plausible hoặc Umami cho analytics

Mỗi landing page cần biết visitor và conversion. Self-host Plausible (cần ClickHouse) hoặc Umami (chỉ cần Postgres):

  • Plausible: UI đẹp, đầy đủ tính năng, nặng hơn (cần thêm ClickHouse container).
  • Umami: nhẹ, dùng Postgres có sẵn, đủ cho dev solo.

Cả 2 không cần cookie banner, tuân thủ GDPR và Nghị định 13 Việt Nam. Xem bài "Self-host Plausible analytics trên VPS rẻ thay Google Analytics" hoặc "Self-host Umami analytics: privacy-first cho landing dev solo".

Component 9: Uptime Kuma + Telegram cho monitoring

Uptime Kuma là monitoring nhẹ, dashboard web đẹp, alert qua Telegram, Discord, Slack:

docker run -d --restart=always -p 3001:3001 
  -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:latest

Add monitor cho từng app, ping mỗi 60 giây, alert Telegram khi down 2 lần liên tiếp. Mỗi sáng dậy biết app nào down qua đêm.

Component 10: Backup pg_dump + restic

# /usr/local/bin/backup.sh
DATE=$(date +%F)
sudo -u postgres pg_dumpall | gzip > /backup/pg-$DATE.sql.gz
restic -r b2:my-bucket:backup backup /backup
find /backup -mtime +7 -delete

Cron 3 giờ sáng mỗi ngày. Restic encrypt và dedup, push lên Backblaze B2 hoặc S3-compatible khác. Phí ~5 USD/tháng cho 100GB backup retention 30 ngày.

Tổng chi phí thực tế

KhoảnTháng (VND)
Cloud VPS 50639k (hoặc gói 199k cho start)
Domain .vn (~/12)50-80k
Backup S3-compatible 100GB~120k
Anthropic API (Claude Code)~250k (10 USD)
Tổng (đã có Anthropic)~1.060.000 (1M)
Tổng (Cloud VPS 20 entry)~570.000

Để dưới 500k thực sự, chọn Cloud VPS gói nhỏ nhất + tự host Tabby/Qwen thay Anthropic + lưu backup local thay S3 (chấp nhận rủi ro). Còn lại 500k-1M/tháng là mức hợp lý cho stack đầy đủ chuyên nghiệp.

Lộ trình build trong 1 ngày Chủ nhật

  1. Thuê Cloud VPS 50 + trỏ DNS subdomain (15 phút).
  2. Cài Caddy + Postgres + Redis cơ bản (30 phút).
  3. Setup Coolify + deploy 1 app demo (60 phút).
  4. Cài Plausible/Umami + thêm tracking script vào app (45 phút).
  5. Cài Uptime Kuma + thêm monitor cho app + alert Telegram (30 phút).
  6. Setup cron backup + test restore (60 phút).
  7. Cài Claude Code headless tmux + test 1 task tự động (60 phút).
  8. Viết file CLAUDE.md hướng dẫn agent cho từng project (60 phút).
  9. Document config trong README repo (30 phút).

Tổng: 6-7 giờ. Sau ngày này bạn có "Heroku của riêng mình" + AI coding agent chạy 24/7 + monitoring + backup tự động.

Stack nâng cao khi project lớn

  • Tách database ra VPS riêng có replica HA.
  • Thêm GPU VPS chạy Tabby/Ollama/Whisper.
  • CDN trước asset tĩnh (Bunny CDN, Cloudflare).
  • Object storage cho user upload (R2, B2, MinIO self-host).
  • Sentry self-host cho error tracking.
  • GitLab CE hoặc Gitea self-host cho code hosting nội bộ.
  • n8n cho automation workflow giữa các service.

Lỗi cần tránh khi build stack

  • Không tách user app khỏi root: mỗi app chạy non-root, isolation tốt hơn khi 1 app bị compromise.
  • Không có backup test restore: backup chỉ có giá trị khi đã verify restore được. Test định kỳ.
  • Quên đặt firewall ufw/csf: mở mọi port không cần thiết là mời gọi attack. Chỉ mở 22, 80, 443.
  • SSH password thay vì key: bật key-only, disable password auth.
  • Không update OS: chạy cron apt update + apt upgrade Chủ nhật hằng tuần.
  • Không monitor RAM/disk: chạy htop, df -h ngẫu nhiên không đủ. Cài Netdata hoặc Glances.

Cộng đồng vibe coder Việt Nam 2026

Một số group Telegram và Discord đang hoạt động sôi động: vibe coder VN, self-host Vietnam, Claude Code users VN. Tham gia để học mẹo từ người đi trước, chia sẻ script tự động hóa, không bị mắc lại lỗi mà cả cộng đồng đã trải qua.

TND có blog 99 bài 2026 chuyên về self-host stack, scheduled post mỗi ngày. Subscribe RSS hoặc theo dõi để không miss bài quan trọng.

FAQ

Stack này có chạy production thật được không?

Có. Nhiều SaaS Việt Nam đến hàng nghìn user trả phí đang chạy trên stack tương tự. Đảm bảo: backup hằng ngày sang nhiều location, monitor 24/7, có script failover sẵn. SLA 99.5 phần trăm là khả thi với 1 dev solo quản lý.

Khi nào cần nâng cấp VPS hoặc tách sang nhiều VPS?

Nâng cấp single VPS khi RAM usage thường xuyên trên 80 phần trăm. Tách sang multi VPS khi: cần HA database, có GPU workload, hoặc app cần isolation pháp lý (compliance). Snapshot trước, nâng cấp gói qua control panel TND mất 1-2 phút.

Tự host AI coding agent có thực sự thay được Claude Code Cloud không?

Cho code completion (Tabby + Qwen2.5-Coder 7B): có, chất lượng ngang Copilot. Cho task reasoning sâu (refactor cross-file, design system, debug bug logic): chưa, Claude Sonnet/Opus vẫn dẫn đầu. Combo tốt nhất: self-host Tabby cho completion, gọi API Claude cho task khó.

Có cần biết DevOps để chạy stack này không?

Cần kỹ năng cơ bản: SSH, sudo, edit file, đọc log, Docker compose. Không cần Kubernetes, không cần Terraform, không cần CI/CD phức tạp. Mỗi tutorial chi tiết trên tnd.vn có copy-paste command ready, làm theo từng bước là chạy được.

Stack này so với dùng full SaaS (Vercel + Supabase + Sentry) ra sao?

SaaS dễ bắt đầu hơn, không phải lo server. Stack self-host phức tạp hơn nhưng linh hoạt vô tận và chi phí flat 500k-1M/tháng cho unlimited app. Khi project tăng từ 3 lên 10, SaaS bill nhân lên rõ rệt. Self-host chỉ thêm RAM khi cần.

Cloud VPS cho vibe coder

Cloud VPS TND: chuẩn nền tảng cho vibe code stack hoàn chỉnh

Cloud VPS TND sẵn AlmaLinux 9, Ubuntu 22/24, Debian 12/13. SSD CEPH, snapshot 1-click, backup hằng ngày, network 200Mbps trong nước. 8 cấu hình từ 199k tới 3190k, nâng cấp hot trong vài phút khi project lớn lên.

Xem 8 cấu hình Cloud VPS →

Chia sẻ bài viết