Coolify vs Dokploy: VPS 1GB RAM ai nhanh hơn?

P P T P Chung

Coolify vs Dokploy trên VPS 1GB RAM: chọn sai là “swap chết”, chọn đúng thì chạy ổn

VPS 1GB RAM vẫn chạy được self-host PaaS. Nhưng biên rất mỏng. Chỉ cần panel nặng, Docker build tại chỗ, database ăn RAM, reverse proxy + SSL + log phình → VPS lag, deploy fail, SSH cũng chậm.

Hai lựa chọn phổ biến: CoolifyDokploy. Cả hai đều giúp deploy app qua Docker/Git, quản lý domain, SSL, service, env. Nhưng trên VPS 1GB RAM, khác biệt không nằm ở “nhiều tính năng hơn”, mà ở: RAM idle, RAM lúc deploy, độ ổn định khi swap, cấu hình tối ưu được tới đâu.

Bài này tập trung case thực tế: VPS 1GB RAM, 1 vCPU, Ubuntu 22.04/24.04, Docker, app Node/PHP nhỏ, reverse proxy, SSL.


Tóm tắt nhanh

Nếu VPS chỉ có 1GB RAM: Dokploy thường dễ thở hơn. Lý do: gọn hơn, ít service phụ, UI nhẹ, footprint thấp hơn. Coolify mạnh hơn cho hệ sinh thái phức tạp. Nhưng trên 1GB RAM, Coolify cần tối ưu kỹ: swap, giới hạn container, build ngoài VPS, tắt service không cần.

| Tiêu chí | Coolify | Dokploy | |—|—:|—:| | RAM idle | Cao hơn | Thấp hơn | | Dễ dùng | Rất tốt | Tốt | | Tính năng | Nhiều | Đủ dùng | | VPS 1GB | Chạy được, cần tối ưu | Hợp hơn | | Deploy nhiều app | Tốt hơn nếu RAM đủ | Ổn với app nhỏ | | Build trên VPS | Dễ nghẽn RAM | Vẫn nghẽn, nhưng nhẹ hơn | | Người mới | Thân thiện | Cũng dễ | | Khuyến nghị 1GB | Không tối ưu nhất | Nên chọn |


Môi trường benchmark thực tế

Cấu hình test giả lập phổ biến:

VPS: 1 vCPU, 1GB RAM – Disk: 20GB SSD/NVMe – OS: Ubuntu 22.04 LTS – Docker: bản stable mới – Swap: 2GB – App test: – 1 app Node.js nhỏ – 1 app static/landing page – 1 PostgreSQL hoặc MySQL container nhỏ – 1 domain + SSL – Reverse proxy: Traefik/Caddy/Nginx tùy stack

Lưu ý: benchmark này nên hiểu theo hướng thực chiến VPS rẻ, không phải lab tuyệt đối. Nhà cung cấp VPS, kernel, disk I/O, region, image OS → kết quả lệch.


RAM idle: khác biệt lớn nhất

Trên VPS 1GB, RAM idle quan trọng hơn CPU. CPU chậm thì đợi. RAM hết thì OOM kill.

Coolify

Coolify thường kéo theo nhiều thành phần hơn. Tùy phiên bản/cấu hình, RAM idle sau khi chạy panel + proxy + Docker daemon có thể chiếm đáng kể.

Ước lượng thực tế:

– Docker daemon + OS: 250–350MB – Coolify core + thành phần liên quan: 250–450MB – Reverse proxy/log/network overhead: 50–150MB

Tổng idle dễ lên: 550–800MB.

Nghĩa là trước khi app chạy, VPS đã gần đầy. Nếu thêm PostgreSQL 128–256MB + app Node 100–200MB → swap bắt đầu hoạt động.

Dokploy

Dokploy có footprint nhẹ hơn trong nhiều case.

Ước lượng:

– Docker daemon + OS: 250–350MB – Dokploy + service phụ: 150–300MB – Proxy/overhead: 50–120MB

Tổng idle thường: 450–650MB.

Chênh lệch 100–200MB nghe nhỏ. Nhưng với VPS 1GB, đó là khác biệt giữa “deploy được” và “build fail”.


Benchmark deploy: lúc nguy hiểm nhất

Deploy mới là lúc RAM spike.

Deploy app static

App static build bằng Node/Vite/Next static export có thể ăn RAM lúc build:

– npm install: 200–500MB – build Vite: 300–700MB – build Next: có thể 700MB–1.5GB+

Trên VPS 1GB:

Dokploy: khả năng qua cao hơn nếu app nhẹ. – Coolify: vẫn qua nếu có swap + app nhỏ, nhưng dễ chạm trần hơn.

Tối ưu tốt nhất: build ở GitHub Actions, VPS chỉ pull image.

Deploy app Node API nhỏ

Nếu Dockerfile đơn giản, app Express/Nest nhỏ:

– runtime: 80–250MB – build: 300–800MB

Kết quả:

Dokploy: ổn hơn cho 1–2 app nhỏ. – Coolify: ổn nếu không chạy DB nặng cùng máy.

Deploy kèm database

Database là điểm đau.

PostgreSQL/MySQL container mặc định có thể dùng RAM khá mạnh. Với 1GB:

– PostgreSQL nên giới hạn: 128–256MB – MySQL/MariaDB nên cấu hình buffer nhỏ – Redis nếu cần: 32–64MB

Nếu chạy panel + app + DB trên cùng VPS 1GB:

Dokploy: khả thi hơn. – Coolify: nên cân nhắc nâng 2GB.


Hiệu năng UI và trải nghiệm quản trị

Coolify

Điểm mạnh:

– UI đẹp, nhiều tính năng – Quản lý project, service, env tiện – Hỗ trợ nhiều workflow – Backup, resource, integration tốt hơn trong nhiều tình huống – Phù hợp team nhỏ, nhiều app, nhiều service

Điểm yếu trên 1GB:

– UI đôi lúc chậm – Deploy/build dễ làm VPS đơ – Nhiều tính năng → nhiều overhead – Cần hiểu Docker/resource limit để chạy bền

Dokploy

Điểm mạnh:

– Gọn, nhanh – Dễ deploy app Docker/Git – Phù hợp VPS nhỏ – Ít cảm giác “quá tải tính năng” – Setup nhanh, vận hành nhẹ

Điểm yếu:

– Ecosystem/tính năng có thể ít hơn Coolify – Một số workflow phức tạp cần tự xử lý – Nếu về sau nhiều app/service, có thể muốn chuyển lên cấu hình mạnh hơn


Cấu hình tối ưu bắt buộc cho VPS 1GB

1. Bật swap 2GB

Không có swap → deploy dễ chết.

sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

Tối ưu swappiness:

echo 'vm.swappiness=20' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

Swap không làm VPS nhanh hơn. Swap chỉ giúp tránh OOM. Nếu swap bị dùng liên tục → thiếu RAM thật.


2. Giới hạn RAM cho container

Mỗi app nên có memory limit. Ví dụ Docker Compose:

services:
  app:
    image: your-app
    mem_limit: 256m
    restart: unless-stopped

DB nhỏ:

services:
  postgres:
    image: postgres:16-alpine
    mem_limit: 256m
    environment:
      POSTGRES_DB: app
      POSTGRES_USER: app
      POSTGRES_PASSWORD: strong_password

Redis nhỏ:

services:
  redis:
    image: redis:7-alpine
    mem_limit: 64m
    command: redis-server --maxmemory 48mb --maxmemory-policy allkeys-lru

3. Build ngoài VPS

Đây là tối ưu quan trọng nhất.

Thay vì để Coolify/Dokploy build source trên VPS 1GB:

1. GitHub Actions build Docker image. 2. Push image lên GHCR/Docker Hub. 3. VPS chỉ pull + restart.

Kết quả:

– RAM spike giảm mạnh – Deploy nhanh hơn – Ít swap hơn – VPS ổn định hơn

Với Next.js, Nuxt, Angular, Vite lớn: gần như bắt buộc.


4. Dùng image Alpine/slim

Ví dụ Node:

FROM node:20-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --omit=dev
COPY . .
CMD ["node", "server.js"]

Tránh image full Debian nếu không cần.


5. Tắt service không cần

Trên VPS 1GB, mỗi daemon đều đáng kể:

– Tắt monitoring nặng – Không chạy nhiều database – Không chạy search engine như Elasticsearch/Meilisearch nếu RAM thấp – Không chạy queue worker dư – Giảm log retention

Dọn Docker định kỳ:

docker system prune -af

Cẩn thận: lệnh này xóa image/container cache không dùng. Không xóa volume, nhưng có thể làm lần deploy sau lâu hơn.


Cấu hình khuyến nghị riêng cho Coolify

Nếu vẫn chọn Coolify trên 1GB:

– Bắt buộc swap 2GB – Không build app nặng trên VPS – Chỉ chạy 1–2 app nhỏ – DB nên dùng managed DB hoặc VPS khác – Set memory limit cho từng service – Theo dõi RAM bằng:

free -h
docker stats
htop

Mô hình hợp lý:

– Coolify + 1 app Node nhỏ – Hoặc Coolify + vài static site – Không nên: Coolify + Next build + PostgreSQL + Redis + worker trên cùng 1GB

Coolify tốt hơn khi VPS 2GB–4GB RAM. 1GB chạy được, nhưng không thoải mái.


Cấu hình khuyến nghị riêng cho Dokploy

Với Dokploy trên 1GB:

– Swap 2GB vẫn cần – Có thể chạy 1–3 app nhỏ – DB nhỏ vẫn khả thi – Build ngoài VPS nếu app frontend lớn – Giới hạn RAM app/DB

Mô hình hợp lý:

– Dokploy + 1 API nhỏ + 1 PostgreSQL nhỏ – Dokploy + 2–3 static/site nhỏ – Dokploy + WordPress nhẹ nếu tối ưu PHP/MySQL tốt

Không nên kỳ vọng chạy nhiều app production lớn. 1GB vẫn là 1GB.


Kịch bản chọn nhanh

Chọn Dokploy nếu:

– VPS chỉ 1GB RAM – Muốn panel nhẹ – Chạy ít app – Ưu tiên ổn định hơn tính năng – Không muốn tối ưu quá nhiều – Deploy app Docker đơn giản

Chọn Coolify nếu:

– Cần nhiều tính năng hơn – Có kế hoạch nâng VPS lên 2GB+ – Quản lý nhiều service – Cần workflow phong phú – Chấp nhận tinh chỉnh resource – Muốn trải nghiệm PaaS đầy đủ hơn


Kết luận thực tế

Với VPS 1GB RAM, lựa chọn thực dụng hơn là Dokploy. Nhẹ hơn, ít overhead hơn, dễ sống hơn trong giới hạn RAM rất hẹp. Nếu chỉ cần deploy vài app nhỏ, static site, API nhẹ, DB nhỏ: Dokploy hợp lý.

Coolify không tệ. Coolify mạnh. Nhưng sức mạnh đó đổi bằng footprint cao hơn. Trên VPS 1GB, Coolify giống chạy xe tải trong hẻm nhỏ: đi được, nhưng phải rất khéo. Nếu nâng lên 2GB RAM, Coolify đáng cân nhắc hơn nhiều. Lên 4GB, Coolify thoải mái hơn hẳn.

Khuyến nghị cuối:

1GB RAM → Dokploy + swap + build ngoài VPS. – 2GB RAM → Coolify hoặc Dokploy đều ổn. – 4GB+ RAM → Coolify nếu cần nhiều tính năng. – App nặng/Next.js/build lớn → CI/CD build image ngoài VPS, bất kể dùng gì.

Tối ưu quan trọng nhất không phải panel nào. Là: đừng build nặng trên VPS 1GB, giới hạn RAM container, bật swap, giữ stack thật gọn.

Tác giả

P T P

Chia sẻ

Bài viết liên quan

Bình luận (0)

Email của bạn sẽ không được hiển thị công khai.

Chưa có bình luận. Hãy là người đầu tiên!