❤️ AZDIGI chính thức cập nhật hệ thống blog mới hoàn chỉnh. Tuy nhiên có thể một số bài viết bị sai lệch hình ảnh, hãy ấn nút Báo cáo bài viết ở cuối bài để AZDIGI cập nhật trong thời gian nhanh nhất. Chân thành cám ơn.
Bài cuối cùng của serie, tổng hợp best practices cho production, cách troubleshoot lỗi thường gặp, và so sánh chi phí Coolify vs cloud platforms.
📖 Bài trước: Phần 11, Multi-Server & Scaling
I. Backup Coolify
Coolify lưu tất cả config và data trong /data/coolify/. Backup thường xuyên!
Backup .env (quan trọng nhất)
# File .env chứa tất cả secrets
cat /data/coolify/source/.env
# Backup ra nơi an toàn (password manager, máy khác)
scp /data/coolify/source/.env user@backup-server:/backups/coolify/.env
🚨 Mất file .env = mất quyền truy cập Coolify. Backup ngay sau khi cài đặt và lưu ở nơi an toàn ngoài server!
Backup toàn bộ /data/coolify
# Backup toàn bộ (config, databases, volumes)
tar czf /tmp/coolify-backup-$(date +%Y%m%d).tar.gz /data/coolify/
# Hoặc rsync đến backup server
rsync -avz /data/coolify/ backup-server:/backups/coolify/
II. Update Coolify

Tự động update
Vào Settings → bật “Auto Update”. Coolify tự kiểm tra và update khi có version mới.
Thủ công
# Update Coolify
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash
# Hoặc từ dashboard: Settings → Update Available → click "Update"
⚠️ Backup trước khi update! Dù Coolify có rollback mechanism, backup .env và database là best practice bắt buộc.
III. Security Best Practices
1. Firewall
# Chỉ mở ports cần thiết
sudo ufw allow 22/tcp # SSH
sudo ufw allow 80/tcp # HTTP
sudo ufw allow 443/tcp # HTTPS
sudo ufw allow 8000/tcp # Coolify dashboard (hoặc dùng domain + SSL)
sudo ufw enable
2. SSH Hardening
- Tắt password authentication → chỉ dùng SSH key
- Tắt root login → dùng user thường + sudo
- Đổi SSH port (VD: 2222) → giảm brute force
- Cài fail2ban → block IP sau nhiều lần login sai
3. Coolify Dashboard
- Set domain cho dashboard + SSL (thay vì dùng IP:8000)
- Bật 2FA cho admin account (nếu Coolify hỗ trợ)
- Không share API tokens: tạo token riêng cho mỗi CI/CD pipeline
IV. Monitoring
Sentinel (built-in)
Coolify có Sentinel: agent chạy trên mỗi server, thu thập metrics:
- CPU, RAM, disk usage
- Network traffic
- Container status
- Vào server → tab “Metrics” để xem
Disk Management
Docker images và build cache chiếm nhiều disk. Dọn dẹp định kỳ:
# Từ SSH
docker system prune -a --volumes
# Hoặc từ Coolify dashboard
# Server → Docker Cleanup → set schedule (VD: weekly)
💡 Bật Docker Cleanup schedule trong Coolify (Server → Docker Cleanup), tự dọn images/containers cũ mỗi tuần, tránh disk full.
V. Troubleshooting
502 Bad Gateway
- Nguyên nhân: Container chưa start, crash, hoặc port sai
- Fix: Kiểm tra Logs tab → xem error → fix code/config → Redeploy
- Kiểm tra port: app phải listen trên port đã khai báo trong Ports Exposes
Build Failed
- Nixpacks không detect đúng: Thêm
nixpacks.tomlhoặc chuyển sang Dockerfile - npm install lỗi: Kiểm tra Node.js version, thêm
.node-versionfile - Out of memory: Server hết RAM → tăng RAM hoặc dùng build server riêng
SSL Issues
- Certificate not issued: DNS chưa trỏ đúng hoặc port 80 bị block
- Mixed content: App load HTTP resources trên HTTPS page → fix trong app code
- Redirect loop: Cloudflare SSL mode = Flexible → đổi thành Full (Strict)
Disk Full
# Kiểm tra disk
df -h
# Dọn Docker
docker system prune -a
# Xoá old build caches
docker builder prune -a
# Kiểm tra logs lớn
du -sh /var/lib/docker/containers/*/
VI. So sánh chi phí
Ví dụ thực tế, chạy: 3 web apps + 2 databases + Redis + Uptime Kuma + n8n + Plausible:
| Platform | Chi phí/tháng | Ghi chú |
|---|---|---|
| Vercel + PlanetScale + Upstash + SaaS tools | $80-150+ | Pro plan + database + Redis + SaaS subscriptions |
| Railway | $50-100+ | Usage-based, tăng theo traffic |
| Heroku | $75-150+ | Dynos + add-ons + databases |
| Coolify + VPS | $10-20 | 1 VPS 4GB RAM, unlimited apps |
ℹ️ Chi phí Coolify chỉ là tiền VPS. Với VPS $10/tháng (4GB RAM, 2 CPU), bạn có thể chạy 5-10 apps + databases + monitoring tools. Tiết kiệm $50-130+/tháng so với cloud platforms.
VII. Checklist Production-Ready
- ☐ Backup .env file ra nơi an toàn
- ☐ Set domain + SSL cho Coolify dashboard
- ☐ Bật notifications (ít nhất 1 kênh)
- ☐ Cấu hình firewall (ufw)
- ☐ SSH hardening (key-only, no root login)
- ☐ Set memory limits cho containers
- ☐ Cấu hình database backup (S3)
- ☐ Bật Docker Cleanup schedule
- ☐ Health checks cho tất cả apps
- ☐ Test rollback flow

VIII. Tổng kết Serie
Qua 12 bài, bạn đã biết cách:
- Cài đặt Coolify trên VPS (bài 1-2)
- Sử dụng dashboard và cấu hình domain/SSL (bài 3-4)
- Deploy mọi loại ứng dụng: static, SPA, backend, Docker Compose (bài 5-7)
- Setup CI/CD tự động (bài 8)
- Quản lý database và services (bài 9-10)
- Scale lên multi-server (bài 11)
- Production-ready với monitoring và backup (bài 12)
Coolify biến 1 VPS $10/tháng thành nền tảng PaaS mạnh mẽ, deploy unlimited apps, databases, services. Thay vì trả $100+/tháng cho cloud platforms, bạn tự chủ hoàn toàn data và infrastructure.
Happy self-hosting! 🚀
Có thể bạn cần xem thêm
- Cài đặt Coolify trên VPS - Hướng dẫn chi tiết
- Multi-Server & Scaling trên Coolify — Mở rộng hệ thống
- One-Click Services trên Coolify — Deploy 294+ services chỉ với 1 click
- Giao diện Coolify- Hướng dẫn sử dụng Dashboard chi tiết
- Coolify là gì? - Self-hosted thay thế Vercel, Heroku miễn phí
- Bảo mật Docker trên VPS
Về tác giả
Thạch Phạm
Đồng sáng lập và Giám đốc điều hành của AZDIGI. Có hơn 15 năm kinh nghiệm trong phổ biến kiến thức liên quan đến WordPress tại thachpham.com, phát triển website và phát triển hệ thống.