Tự host

Chạy Coolify trên VPS giá 6 USD: Kết quả benchmark và yêu cầu về swap file

Một bài kiểm tra hiệu năng có đo thời gian cho thấy Coolify có thể chạy trên droplet DigitalOcean dung lượng RAM 1 GB nếu bạn thêm một swap file 2 GB, với thời gian cài đặt là 172 giây.

Illustration of a small server with limited resources managing a delicate balance of tasks.
Ảnh minh họa tạo riêng cho bài viết

Bài được dịch tự động từ bản gốc tiếng Anh.

Một bài kiểm tra hiệu năng gần đây đã thử nghiệm xem nền tảng tự host (self-hosted) Coolify có thể hoạt động hiệu quả trên một máy chủ ảo riêng (VPS) chi phí thấp hay không. Bài kiểm tra, được thực hiện vào ngày 1 tháng 10 năm 2026, sử dụng một droplet của DigitalOcean có giá sáu đô la mỗi tháng. Kết quả xác nhận rằng phần mềm này hoạt động tốt trên cấu hình phần cứng tối thiểu này, nhưng chỉ khi quản trị viên thiết lập một mẹo quản lý bộ nhớ cụ thể trước khi cài đặt.

Điều gì đã xảy ra

Bài kiểm tra nhằm mục đích xác định xem các yêu cầu hệ thống chính thức gồm hai CPU và 2 GB RAM là những yêu cầu bắt buộc nghiêm ngặt hay chỉ là những ước tính thận trọng. Người kiểm tra đã triển khai Coolify trên một droplet DigitalOcean với một vCPU, 1 GB RAM và ổ SSD 25 GB. Quá trình này được đo thời gian từng bước để đánh giá hiệu năng thực tế cho các nhóm nhỏ đang quản lý các dự án phụ hoặc công cụ nội bộ.

Script cài đặt hoàn tất trong 172 giây. Sau khi tạo tài khoản root và cấu hình ứng dụng đầu tiên, quá trình triển khai ban đầu mất 210 giây để bắt đầu phản hồi các yêu cầu HTTP. Tổng thời gian thực tế (wall-clock time) cho toàn bộ quá trình thiết lập là khoảng 23 phút, mặc dù các bước cấu hình tích cực chỉ mất chưa đầy mười phút. Khoảng thời gian chờ bao gồm việc khắc phục sự cố do thư mục gốc bị cấu hình sai và một chút nghỉ ngơi.

Dữ liệu sử dụng bộ nhớ tiết lộ lý do tại sao cấu hình bổ sung lại quan trọng. Trong khi hệ thống ở trạng thái nhàn rỗi sử dụng khoảng 618 MB RAM, quy trình build cho một ứng dụng Node.js mẫu đạt đỉnh ở mức 720 MB RAM và sử dụng thêm 669 MB không gian swap. Nếu không có swap file, kernel sẽ kết thúc quy trình build do thiếu bộ nhớ. Khi bật swap file, tốc độ build chậm hơn nhưng vẫn hoàn tất thành công.

Chi tiết chính

  • Phần cứng sử dụng: Gói DigitalOcean Basic Regular (6 USD/tháng) với 1 vCPU, 1 GB RAM và 25 GB SSD chạy Ubuntu 24.04 LTS.
  • Yêu cầu quan trọng: Phải tạo một swap file 2 GB trước khi cài đặt để ngăn ngừa lỗi hết bộ nhớ (out-of-memory) trong quá trình build.
  • Thời gian cài đặt: Script cài đặt chính thức mất 172 giây, chủ yếu dành cho việc cài đặt Docker và tải các container image.
  • Thời gian triển khai: Việc triển khai ứng dụng đầu tiên mất 210 giây từ lúc nhấn nút đến khi có phản hồi HTTP trực tiếp; các lần triển khai sau đó nhanh hơn, chỉ mất 1 phút 52 giây.
  • Mức tiêu thụ tài nguyên: Bản thân Coolify sử dụng khoảng 250 MB RAM khi nhàn rỗi, để lại rất ít dư địa cho các ứng dụng trên máy chủ 1 GB.
  • Hiệu quả chi phí: Thiết lập này có chi phí 6 USD hàng tháng, thấp hơn đáng kể so với các lựa chọn Platform-as-a-Service tương đương như Heroku hoặc Render cho nhiều dịch vụ nhỏ.

Bối cảnh

Coolify là một công cụ mã nguồn mở cho phép các nhà phát triển tự host nền tảng của riêng họ, tương tự như Heroku, Vercel hoặc Netlify. Nó cung cấp một giao diện web để triển khai các ứng dụng chạy trong container Docker. Cách tiếp cận này, được gọi là self-hosting, mang lại cho các nhóm quyền kiểm soát hoàn toàn đối với hạ tầng và dữ liệu của họ, đồng thời tránh các phí lặp đi lặp lại theo từng ứng dụng mà các nhà cung cấp đám mây thương mại áp dụng.

Swap space là một phần dung lượng lưu trữ trên ổ cứng được sử dụng như phần mở rộng của RAM vật lý. Khi máy chủ hết bộ nhớ vật lý, nó sẽ di chuyển dữ liệu không hoạt động sang swap file. Điều này ngăn chặn các ứng dụng bị crash nhưng chậm hơn nhiều so với việc sử dụng RAM thực. Trên các máy chủ có bộ nhớ hạn chế, chẳng hạn như droplet 1 GB được sử dụng trong bài kiểm tra này, swap là yếu tố thiết yếu để xử lý các đợt tăng đột biến tạm thời về nhu cầu, chẳng hạn như biên dịch mã trong quá trình triển khai.

Tại sao điều này quan trọng

Đối với các doanh nghiệp nhỏ và nhà phát triển độc lập, chi phí hạ tầng là một mối lo ngại lớn. Các nền tảng thương mại thường tính phí theo từng ứng dụng hoặc từng dịch vụ, điều này có thể nhanh chóng cộng dồn khi chạy nhiều công cụ nội bộ, môi trường staging hoặc các dự án phụ. Bằng cách hợp nhất các dịch vụ này vào một máy chủ chi phí thấp duy nhất, các nhóm có thể giảm hóa đơn hosting hàng tháng từ vài chục đô la xuống còn một mức phí cố định duy nhất. Bài kiểm tra hiệu năng này chứng minh rằng ngay cả gói hosting đám mây rẻ nhất cũng có thể hỗ trợ một nền tảng phát triển chức năng.

Tuy nhiên, việc chạy khối lượng công việc production trên phần cứng tối thiểu đòi hỏi sự quản lý cẩn thận. Bài kiểm tra làm nổi bật rằng mặc dù phần mềm vừa vặn, nhưng biên độ cho sai sót là rất mỏng. Các quy trình build tiêu tốn nhiều tài nguyên, và các đợt tăng đột biến về traffic có thể làm quá tải máy chủ 1 GB. Các nhóm phải hiểu rằng việc tiết kiệm chi phí đi kèm với trách nhiệm vận hành cao hơn. Họ phải tự giám sát việc sử dụng tài nguyên, quản lý sao lưu và xử lý các bản cập nhật bảo mật, thay vì dựa vào một nhà cung cấp được quản lý.

Thông tin này giúp các trưởng nhóm IT đưa ra quyết định sáng suốt về ranh giới giữa self-hosting và dịch vụ được quản lý. Đối với các công cụ nội bộ không quan trọng hoặc các trang web có traffic thấp, tùy chọn 6 USD là khả thi. Đối với các ứng dụng hướng tới khách hàng yêu cầu tính sẵn sàng cao và thời gian build nhanh, việc nâng cấp lên gói 2 GB hoặc sử dụng các pipeline build bên ngoài trở nên cần thiết.

Bạn có thể làm gì

  • Tạo một swap file 2 GB trên bất kỳ máy chủ Linux nào có 1 GB RAM trước khi cài đặt các ứng dụng tiêu tốn nhiều bộ nhớ để ngăn ngừa crash trong quá trình build.
  • Sử dụng lệnh free -m để giám sát việc sử dụng bộ nhớ và swap theo thời gian thực khi triển khai các ứng dụng mới nhằm xác định các điểm nghẽn tài nguyên.
  • Cân nhắc chuyển các quy trình build nặng sang các dịch vụ CI/CD bên ngoài như GitHub Actions nếu máy chủ của bạn gặp khó khăn với thời gian biên dịch.
  • Nâng cấp lên gói RAM 2 GB nếu bạn dự định host nhiều hơn hai ứng dụng nhỏ hoặc bất kỳ dịch vụ nặng về cơ sở dữ liệu nào cùng với Coolify.
  • Bật sao lưu tự động thông qua nhà cung cấp đám mây của bạn để đảm bảo an toàn dữ liệu.

Tin khác

Tất cả tin