· coolify / caprover / self-hosting

Coolify vs CapRover: So sánh PaaS tự host (2026)

Coolify là lựa chọn tốt cho hầu hết dev thay thế Heroku. CapRover thắng nếu RAM hạn chế hoặc cần Docker Swarm. Test trên Hetzner CX22 với v4.1.2 và v1.14.2.

Bởi

2.489 từ · 13 phút đọc

Coolify là lựa chọn mặc định tốt hơn cho solo dev và team nhỏ đang rời bỏ Heroku hoặc Render. Release nhanh hơn (hàng tuần so với hàng tháng đến hàng quý), deploy không cần Dockerfile nhờ Nixpacks, backup database tích hợp sẵn lên S3, và REST API không cần CLI wrapper. CapRover vẫn có chỗ đứng riêng — idle RAM thấp hơn ~300 MB, Docker Swarm integration đã sẵn sàng cho production, và đã chạy trong các stack production từ 2017. Chọn CapRover nếu RAM server là giới hạn cứng của bạn, hoặc nếu bạn đã quen với workflow CLI-first.

Bài này dành cho ai

Solo developer và team 2–5 người muốn tự host PaaS trên VPS €4–$12/tháng — cụ thể là thay thế Heroku, Render, hoặc Railway bằng thứ gì đó do bạn kiểm soát. Nếu bạn đang chạy Kubernetes hoặc có DevOps riêng, cả hai công cụ này đều nằm dưới cấp stack của bạn.

Cách chúng tôi thử nghiệm

Phiên bản: Coolify v4.1.2 (phát hành 2026-06-04) và CapRover v1.14.2 (phát hành 2026-05-14).
Server: Hetzner CX22 — 2 vCPU, 4 GB RAM, 40 GB SSD NVMe, Ubuntu 24.04, €4.15/tháng.
Idle RAM được đo bằng free -m năm phút sau khi cài xong, chưa deploy ứng dụng nào.

Tổng quan

Coolify ra mắt vào tháng 1/2021 dưới dạng ứng dụng PHP/Laravel + Livewire. Tính đến tháng 6/2026: 56.479 GitHub stars, ~474 contributors, release hàng tuần. Dùng Traefik v2 làm reverse proxy và Nixpacks làm build layer zero-config.

CapRover ra mắt lần đầu vào tháng 10/2017. Viết bằng TypeScript, dùng Nginx làm proxy, triển khai qua Docker. 15.053 stars, ~65 contributors. Release từ hàng tháng đến hàng quý — nhịp chậm hơn phản ánh một core ổn định và trưởng thành, không phải thiếu hoạt động.

Số lần pull trên Docker Hub của CapRover — hơn 100 triệu so với ~100K của Coolify — cho thấy công cụ nào ăn sâu vào các stack production cũ hơn. Đây là bối cảnh, không phải khuyến nghị: đầu tư từ đầu của CapRover không đồng nghĩa nó là lựa chọn đúng cho dự án mới năm 2026.

Trải nghiệm cài đặt

Coolify trên Hetzner CX22

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

Đó là bước ba. Bước một và hai là “tạo server” và “SSH vào với quyền root.” Script tự cài Docker CE, khởi động toàn bộ dịch vụ Coolify, mất khoảng ba phút. Dashboard live tại http://your-ip:8000. Thêm DNS A-record, đăng ký user đầu tiên, và bắt đầu deploy.

Thời gian đến lần deploy đầu tiên: ~8 phút từ VPS trắng.
Lưu ý quan trọng: Script cài đặt yêu cầu quyền root. Sẽ fail im lặng nếu không chạy với root.

CapRover trên bất kỳ VPS nào

  1. Cài Docker CE (không dùng bản snap — bản snap bị lỗi):
    apt-get install docker-ce
  2. Mở các port trên firewall: 80, 443, 3000, 996, 7946, 4789, 2377.
  3. Khởi động container captain:
    docker run -p 80:80 -p 443:443 -p 3000:3000 \
      -e ACCEPTED_TERMS=true \
      -v /var/run/docker.sock:/var/run/docker.sock \
      -v /captain:/captain caprover/caprover
  4. Tạo wildcard DNS record: *.yourdomain.com → server IP. Đây là bắt buộc — không thể bỏ qua. SSL cho từng app sẽ không hoạt động nếu thiếu.
  5. Cài CLI: npm install -g caprover
  6. Chạy caprover serversetup (wizard tương tác).
  7. Dashboard tại http://captain.yourdomain.com (mật khẩu mặc định: captain42 — đổi ngay).

Thời gian đến lần deploy đầu tiên: ~15 phút trên server mới, lâu hơn nếu DNS propagation chậm.
Lưu ý quan trọng: Không thể chạy caprover serversetup sau khi đã bật HTTPS — dùng caprover login thay thế. File chưa commit sẽ bị loại khỏi caprover deploy (nó đóng gói theo git-aware tarball).

Coolify thắng về mặt cài đặt. CapRover không khó, nhưng wildcard DNS bắt buộc và phụ thuộc vào npm CLI tạo thêm ma sát, dễ làm người mới vấp.

Runtime và stack được hỗ trợ

Coolify dùng Nixpacks để tự nhận diện runtime. Nếu project của bạn có package.json, requirements.txt, Gemfile, go.mod, hay manifest tương tự, Coolify phát hiện runtime và build mà không cần Dockerfile. Các ngôn ngữ được hỗ trợ bao gồm Node.js, Python, PHP, Go, Ruby, Rust, Java, .NET, Elixir, Deno, và Bun. Bạn vẫn có thể override bằng Dockerfile riêng hoặc dùng Docker Compose — file compose trở thành nguồn duy nhất cho cấu hình deploy.

CapRover yêu cầu Dockerfile hoặc file captain-definition dạng JSON (một wrapper mỏng quanh Dockerfile). Mọi ngôn ngữ đều được, nhưng bạn phải tự viết các bước build. Thư viện one-click apps cộng đồng với 348 app bao phủ hầu hết database và dịch vụ phổ biến — nhiều hơn bốn entry so với 300+ template của Coolify, dù cả hai đều được bổ sung liên tục.

Sự khác biệt thực tế: Coolify đưa hầu hết web framework hiện đại lên production mà không cần biết Docker. CapRover đòi Dockerfile hoặc one-click app. Với team có kinh nghiệm thì không thành vấn đề; với dev mới làm quen container, Nixpacks thật sự tiết kiệm thời gian.

Giao diện & dashboard

UI của Coolify là ứng dụng Svelte/Livewire với thiết kế dark-mode gọn gàng. Resource overview, quản lý biến môi trường, log streaming, và lịch sử deploy được tổ chức rõ ràng. REST API (Bearer token auth, năm cấp quyền: root / write / deploy / read / read:sensitive) cho phép CI pipeline trigger deploy mà không cần CLI wrapper.

Dashboard của CapRover là Bootstrap thuần. Ổn định và dễ navigate, nhưng trông rõ ràng là đã cũ. API được gắn nhãn experimental và chủ yếu được dùng qua CLI caprover. Luồng CD tiêu chuẩn là caprover deploy, đóng gói project và ship. Với team tích hợp GitHub Actions hay GitLab CI, GitHub App integration của Coolify — một checkbox trong dashboard — nhanh hơn đáng kể khi cấu hình.

Reverse proxy & SSL

CoolifyCapRover
EngineTraefik v2Nginx
SSL providerLet’s EncryptLet’s Encrypt
Wildcard certsDNS-01 challenge (Cloudflare, Route53, Hetzner, DO APIs)Qua wildcard A-record ở DNS level
Tùy chỉnh proxyTraefik labels trong compose fileFile config nginx theo từng app
Multi-server routingLoad balancing experimentalDocker Swarm native load balancing

Cả hai đều xử lý SSL tự động. Sự khác biệt nằm ở tính linh hoạt: Traefik integration của Coolify cho phép label-based routing và wildcard certificate theo chương trình. Cách tiếp cận nginx của CapRover quen thuộc hơn với team đã biết nginx và muốn nhúng config file tùy chỉnh.

Với các trường hợp thông thường — một domain cho một app, HTTPS tự động — không có sự khác biệt thực tế. Người dùng Traefik sẽ cảm thấy như ở nhà với Coolify; ai đã quen nginx sẽ thích CapRover hơn.

Multi-server & clustering

Coolify: Thêm remote server qua SSH credentials từ dashboard. Mỗi server chạy workload riêng; instance Coolify duy nhất là control plane trung tâm cho tất cả. Chế độ Docker Swarm experimental cho phép chỉ định Swarm manager với các worker node để deploy có phối hợp. Tùy chọn “build server” riêng giúp giảm tải CI workload khỏi traffic serving.

CapRover: Docker Swarm được thiết kế từ đầu và đã sẵn sàng cho production. Thêm worker node từ dashboard; load balancing là native qua Swarm. Giới hạn cứng: app có persistent volume bị gắn chặt vào một node, nên horizontal scaling chỉ hoạt động sạch sẽ với stateless service. Cần external container registry để phân phối image trên nhiều node.

Nếu mô hình của bạn là “nhiều VPS riêng biệt, mỗi cái chạy các app khác nhau,” SSH multi-server management của Coolify đơn giản hơn. Nếu mô hình của bạn là “một cluster node đồng nhất xử lý stateless load thay đổi,” Swarm integration của CapRover trưởng thành hơn tính năng experimental tương đương của Coolify.

Cộng đồng & hỗ trợ

Coolify: 56.479 stars, ~474 contributors, Discord hoạt động sôi nổi, release hàng tuần. Tốc độ phát triển tính năng cao nhất trong phân khúc — sức kéo từ HN và X năm 2023 đưa vào một làn sóng contributor lớn.

CapRover: 15.053 stars, ~65 contributors, GitHub Issues và forum cộng đồng. Hơn 100 triệu lần pull trên Docker Hub phản ánh việc triển khai rộng rãi trong môi trường production, nhưng pool contributor nhỏ hơn có nghĩa là fix và tính năng mới chậm hơn.

Nhịp chậm của CapRover cũng là lời hứa của nó: API và behavior bạn deploy hôm nay ít có khả năng bị thay đổi vào tháng sau.

Giá cả

Coolify

  • Self-hosted: Miễn phí vĩnh viễn, đầy đủ tính năng.
  • Coolify Cloud: $5/tháng (kết nối 2 server) + $3/tháng cho mỗi server thêm. Instance Coolify được quản lý, backup tự động, update do founder kiểm tra. Bạn tự cung cấp application server.
  • Giảm 20% khi thanh toán theo năm.

CapRover

  • Core: Miễn phí, open-source.
  • CapRover Pro: Có phí, giá không công khai (liên hệ sales hoặc truy cập pro.caprover.com). Thêm: 2FA/OTP, thông báo build status, cảnh báo đăng nhập, hỗ trợ email SLA 24 giờ.
  • Lưu ý: bật CapRover Pro 2FA sẽ làm hỏng lệnh caprover deploy tiêu chuẩn — chuyển sang App Tokens cho deploy tự động.

Giá của Coolify minh bạch. Nếu bạn cần hỗ trợ mà không muốn qua sales call, gói Cloud $5/tháng là câu trả lời trực tiếp.

Chi phí hosting

Cả hai công cụ đều chạy thoải mái trên Hetzner CX22 — 2 vCPU, 4 GB RAM, 40 GB NVMe SSD với €4.15/tháng. Coolify idle ở 500–700 MB RAM, CapRover ở 300–400 MB. Trên server 4 GB, cả hai để lại hơn 3 GB cho ứng dụng của bạn. Khoảng cách RAM chỉ quan trọng trên instance 2 GB.

DigitalOcean Droplet (2 GB) với ~$12/tháng là lựa chọn thay thế khả dụng nếu bạn ưu tiên lựa chọn region của DO hoặc đã dùng platform của họ.

Bảng so sánh Coolify vs CapRover

Tính năngCoolify v4.1.2CapRover v1.14.2
Bước cài đặt3 (curl script)7+ (Docker + DNS + npm CLI)
Yêu cầu DockerfileKhông (Nixpacks tự nhận diện)Có (hoặc captain-definition)
Idle RAM500–700 MB300–400 MB
RAM VPS tối thiểu2 GB1 GB
Reverse proxyTraefik v2Nginx
SSLTự động (HTTP + DNS-01)Tự động (HTTP challenge)
Hỗ trợ Docker ComposeĐầy đủ nativeGiới hạn (định dạng tùy chỉnh)
Deploy qua git pushGitHub App (one-click)Webhook + caprover deploy
One-click service300+348
Quản lý multi-serverSSH theo từng serverDocker Swarm native
Backup databaseTích hợp S3 sẵnScript thủ công
REST APIĐầy đủ, 4 cấp quyềnExperimental (CLI là chính)
Team / xác thựcMulti-team, RBAC, 2FA tích hợpSingle-user (2FA chỉ có ở Pro)
CLIKhông (chỉ qua API)caprover npm CLI
GitHub stars56.47915.053
Nhịp releaseHàng tuầnHàng tháng–hàng quý
Chi phí self-hostedMiễn phíMiễn phí
Tùy chọn cloud$5/thángKhông công khai (Pro)

Khi nào chọn cái nào

Chọn Coolify nếu:

  • Bạn đang migrate từ Heroku, Render, hoặc Railway và muốn UX tương đương trên VPS của mình.
  • Team có dev chưa quen viết Dockerfile — Nixpacks tự nhận diện loại bỏ rào cản học container.
  • Bạn cần backup database định kỳ lên S3 mà không cần công cụ bên thứ ba.
  • Bạn quản lý nhiều VPS và muốn một control plane duy nhất cho tất cả.
  • Bạn cần REST API được tài liệu hóa đầy đủ để tích hợp CI/CD pipeline.
  • Hetzner CX22 hoặc server 4 GB tương tự là mục tiêu của bạn — Coolify chạy thoải mái.

Chọn CapRover nếu:

  • Server của bạn chỉ có 1 GB RAM và từng megabyte đều quan trọng.
  • Team ưu tiên workflow CLI-first: caprover deploy hơn browser dashboard.
  • Docker Swarm clustering để horizontal scaling cho stateless service là kiến trúc của bạn.
  • Bạn muốn một nền tảng ổn định, ít thay đổi — release hàng tháng có nghĩa là ít bất ngờ giữa sprint.
  • Bạn đã quen nginx và muốn dùng trực tiếp config nginx theo từng app.
  • Tương thích ngược quan trọng: hơn 100 triệu lần pull trên Docker Hub đồng nghĩa với kiến thức cộng đồng rộng hơn và nhiều câu hỏi Stack Overflow đã được trả lời.

Kết luận

Với hầu hết dev đang thay thế PaaS có quản lý: Coolify là lựa chọn đúng. Cài đặt trong tám phút, build hầu hết project mà không cần Dockerfile, xử lý multi-server từ ngày đầu, và ship cải tiến mỗi tuần. Chạy trên Hetzner CX22 và bạn chỉ tốn €4.15/tháng cho hạ tầng với trải nghiệm dev tương đương một platform có quản lý $20/tháng.

CapRover không phải lựa chọn thua cuộc — đó là một đánh đổi khác. Hơn 100 triệu lần pull trên Docker Hub không xuất hiện ngẫu nhiên; nó chạy stack production ở khắp nơi. Nếu phần cứng hạn chế RAM, workflow CLI-first, hoặc Docker Swarm clustering là tình huống của bạn, CapRover là câu trả lời đúng.

Một điểm cả hai công cụ đều chưa giải quyết tốt: backup volume cho dữ liệu ứng dụng tùy ý. Coolify xử lý sạch S3 backup ở cấp database. Cả hai công cụ đều có giải pháp experimental hoặc thủ công cho việc backup dữ liệu ghi ra disk ngoài database. Nếu ứng dụng của bạn tạo file persistent, hãy thêm giải pháp snapshot volume riêng — đây chưa phải vấn đề được giải quyết hoàn toàn với cả hai công cụ.

Nếu bạn vẫn đang cân nhắc giữa tự host và managed PaaS, xem so sánh Fly vs Railway của chúng tôi để đánh giá các lựa chọn managed phổ biến nhất.

Tham khảo