Quay lại danh sách
Tin tức công nghệ

Build 'Mini-Vercel' Cá Nhân Với Coolify Và Nixpacks Trên VPS ARM Oracle Cloud: Hướng Dẫn Từng Bước

30 tháng 5, 2026

Giới thiệu xu hướng Tự lưu trữ (Self-hosting) và giải pháp thay thế Vercel

Trong kỷ nguyên điện toán đám mây hiện nay, các nền tảng PaaS (Platform as a Service) như Vercel, Netlify hay Heroku đã trở thành tiêu chuẩn vàng cho các nhà phát triển nhờ vào trải nghiệm triển khai (deployment) vô cùng mượt mà. Chỉ với một cú click chuột hoặc một lệnh git push, ứng dụng của bạn đã sẵn sàng chạy trên môi trường production. Tuy nhiên, khi quy trình phát triển mở rộng, các giới hạn về băng thông, thời gian build và đặc biệt là chi phí của các gói trả phí (Pro/Enterprise) bắt đầu trở thành rào cản lớn.

Đó là lý do tại sao xu hướng Self-hosting (Tự lưu trữ) đang trở lại mạnh mẽ hơn bao giờ hết. Bằng cách kết hợp các công cụ nguồn mở hiện đại, bạn hoàn toàn có thể sở hữu một "Mini-Vercel" cho riêng mình. Bài viết này sẽ hướng dẫn bạn cách thiết lập một hệ thống PaaS cá nhân cực kỳ mạnh mẽ bằng cách sử dụng Coolify làm bảng điều khiển quản trị, Nixpacks làm bộ máy build ứng dụng, tất cả chạy trên hạ tầng VPS ARM miễn phí trọn đời (Always Free) của Oracle Cloud Infrastructure (OCI).

Tại sao lại chọn Oracle Cloud ARM, Coolify và Nixpacks?

Trước khi đi vào chi tiết kỹ thuật, hãy cùng phân tích lý do tại sao sự kết hợp này lại được coi là "bộ ba hoàn hảo" cho các nhà phát triển độc lập (Indie Hackers) và các doanh nghiệp vừa và nhỏ:

  • Oracle Cloud ARM (Always Free): Oracle cung cấp cấu hình miễn phí hào phóng nhất thị trường hiện nay với tối đa 4 Cores Ampere Altra CPU và 24 GB RAM. Đây là một cấu hình cực khủng, dư sức gánh hàng chục ứng dụng web từ nhẹ đến trung bình mà không tốn một đồng chi phí lưu trữ nào.
  • Coolify: Được mệnh danh là giải pháp thay thế nguồn mở mã nguồn mở tốt nhất cho Vercel và Heroku. Coolify cung cấp một giao diện web trực quan tuyệt đẹp để quản lý các container, cơ sở dữ liệu, chứng chỉ SSL tự động (Let's Encrypt) và tích hợp mượt mà với GitHub, GitLab.
  • Nixpacks: Là bộ máy build thế hệ mới được phát triển bởi Railway. Nixpacks sẽ tự động phân tích mã nguồn ứng dụng của bạn (cho dù đó là Node.js, Python, Go, hay Rust), tạo ra một Docker image tối ưu nhất mà bạn không cần phải tự viết Dockerfile. Điều này mang lại trải nghiệm chuẩn hóa y hệt như cách Vercel hoạt động.

Bước 1: Chuẩn bị và khởi tạo VPS ARM trên Oracle Cloud

Đầu tiên, bạn cần có một tài khoản Oracle Cloud. Hãy tiến hành khởi tạo một Compute Instance với các lưu ý quan trọng sau để đảm bảo hệ thống hoạt động ổn định:

  1. Chọn Image hệ điều hành: Khuyến khích sử dụng Ubuntu 22.04 LTS hoặc Ubuntu 24.04 LTS phiên bản dành cho kiến trúc ARM (aarch64).
  2. Cấu hình tài nguyên: Chọn Shape VM.Standard.A1.Flex. Bạn có thể cấp phát 2 Cores và 12GB RAM cho node này (hoặc tối đa 4 Cores / 24GB RAM tùy nhu cầu của bạn).
  3. Cấu hình mạng (VCN): Trong phần Ingress Rules của mạng ảo, hãy đảm bảo bạn đã mở các cổng sau để có thể truy cập công khai:
    • 80/TCP và 443/TCP: Dành cho lưu lượng truy cập web và SSL.
    • 8000/TCP: Cổng quản trị mặc định ban đầu của Coolify.
Lưu ý quan trọng: Firewall mặc định của Ubuntu trên Oracle Cloud khá nghiêm ngặt. Sau khi SSH vào VPS, bạn cần chạy các lệnh sau để mở khóa firewall iptables trên OS:
sudo iptables -I INPUT 6 -p tcp --dport 80 -j ACCEPT
sudo iptables -I INPUT 6 -p tcp --dport 443 -j ACCEPT
sudo iptables -I INPUT 6 -p tcp --dport 8000 -j ACCEPT
sudo netfilter-persistent save

Bước 2: Cài đặt Coolify lên VPS ARM

Quy trình cài đặt Coolify được tối ưu hóa tối đa thông qua một kịch bản lệnh (script) tự động. Bản script này sẽ tự động cài đặt Docker, thiết lập các thư mục cần thiết và khởi chạy các container cốt lõi của Coolify.

Hãy thực thi lệnh sau với quyền root trên terminal của VPS:

curl -fsSL [https://cdn.coollabs.io/coolify/install.sh](https://cdn.coollabs.io/coolify/install.sh) | bash

Quá trình cài đặt thường mất từ 3 đến 5 phút tùy thuộc vào tốc độ mạng của VPS. Sau khi hoàn tất, màn hình sẽ hiển thị thông báo thành công cùng với địa chỉ URL truy cập dạng: http://:8000.

Bây giờ, hãy mở trình duyệt và truy cập vào địa chỉ trên. Bạn sẽ được yêu cầu tạo tài khoản quản trị đầu tiên. Hãy điền email và mật khẩu an toàn để bắt đầu trải nghiệm dashboard của Coolify.

Bước 3: Cấu hình Nixpacks và tích hợp GitHub

Mặc định, Coolify tích hợp sẵn Nixpacks làm một trong các trình xây dựng (Builder) chính. Để tối ưu hóa quy trình CI/CD giống như Vercel, chúng ta cần liên kết Coolify với tài khoản GitHub cá nhân hoặc tổ chức của bạn.

Tích hợp GitHub App

Trong giao diện điều khiển của Coolify, điều hướng đến mục Sources > Add New Source > Chọn GitHub App. Hệ thống sẽ hướng dẫn bạn liên kết và cài đặt một GitHub App lên tài khoản GitHub của bạn. Bạn có thể chọn cho phép quyền truy cập vào tất cả các kho lưu trữ (repositories) hoặc chỉ những kho lưu trữ được chọn.

Việc sử dụng GitHub App giúp Coolify có khả năng lắng nghe các sự kiện (Webhooks) từ GitHub. Mỗi khi bạn thực hiện hành động git push, GitHub sẽ thông báo cho Coolify biết để tự động kích hoạt một quy trình build mới.

Bước 4: Hướng dẫn triển khai ứng dụng đầu tiên (Ví dụ: Next.js / Remix)

Hãy cùng thực hiện triển khai một ứng dụng Next.js thực tế để thấy sức mạnh của bộ đôi Coolify và Nixpacks:

  1. Tại Dashboard Coolify, nhấn vào Projects > Tạo một Project mới > Tạo một Environment mới (ví dụ: Production).
  2. Nhấn New Resource > Chọn Application from Source Code.
  3. Chọn nguồn GitHub bạn đã liên kết ở bước trước, sau đó chọn Repository và Branch (ví dụ: main) của ứng dụng Next.js của bạn.
  4. Cấu hình Build Pack: Tại đây, hãy chọn Nixpacks. Nixpacks sẽ tự động quét mã nguồn, phát hiện đây là dự án Next.js, tự động chạy npm install, npm run build, và cấu hình lệnh chạy npm run start mà bạn không cần cấu hình thêm bất kỳ dòng lệnh nào.
  5. Cấu hình Tên miền (Domain): Nhập tên miền hoặc subdomain của bạn (Ví dụ: myapp.yourdomain.com). Coolify sẽ tự động giao tiếp với Let's Encrypt để cấu hình Reverse Proxy và cấp phát chứng chỉ SSL/TLS miễn phí trong vài giây.
  6. Nhấn Deploy để bắt đầu quá trình. Bạn có thể theo dõi Logs quá trình build theo thời gian thực (Real-time build logs) vô cùng trực quan.

Tối ưu hóa hiệu năng và quản lý tài nguyên trên cấu hình ARM

Mặc dù kiến trúc ARM của Oracle Cloud vô cùng mạnh mẽ, việc chạy một hệ thống PaaS tự lưu trữ đòi hỏi một số tùy chỉnh để đảm bảo độ ổn định lâu dài, tránh tình trạng hết bộ nhớ (Out of Memory - OOM) khi thực hiện build các ứng dụng nặng:

  • Cấu hình SWAP: VPS ARM dù có nhiều RAM vẫn nên cấu hình thêm dung lượng Swap (khoảng 4GB đến 8GB). Thao tác này giúp hệ thống không bị crash đột ngột khi Nixpacks ngốn nhiều tài nguyên trong quá trình biên dịch các ứng dụng lớn.
  • Dọn dẹp tài nguyên định kỳ (Garbage Collection): Mỗi lần build, Nixpacks và Docker sẽ để lại các layer cache và các image cũ (dangling images). Trong phần cấu hình hệ thống của Coolify, hãy bật tính năng Auto-cleanup để hệ thống tự động dọn dẹp các tài nguyên thừa sau mỗi lần deploy thành công, giúp tiết kiệm dung lượng ổ đĩa SSD.
  • Giám sát tài nguyên: Sử dụng công cụ giám sát tích hợp ngay trên Dashboard của Coolify để theo dõi biểu đồ tiêu thụ CPU, RAM của từng ứng dụng đang chạy, từ đó có kế hoạch phân bổ tài nguyên hợp lý.

Kết luận

Bằng việc xây dựng một "Mini-Vercel" cá nhân sử dụng Coolify và Nixpacks trên nền tảng VPS ARM của Oracle Cloud, bạn đã tự giải phóng mình khỏi các giới hạn về chi phí và tài nguyên của các nhà cung cấp PaaS thương mại. Giờ đây, bạn sở hữu một hệ thống triển khai ứng dụng mạnh mẽ, bảo mật, tự động hóa cao và hoàn toàn miễn phí trọn đời.

Xu hướng làm chủ hạ tầng (Infrastructure Ownership) không chỉ giúp tiết kiệm chi phí cho các dự án khởi nghiệp, mà còn nâng cao hiểu biết sâu sắc về DevOps cho các kỹ sư phần mềm. Hãy bắt tay vào xây dựng hệ thống PaaS của riêng bạn ngay hôm nay!

Build 'Mini-Vercel' Cá Nhân Với Coolify Và Nixpacks Trên VPS ARM Oracle Cloud: Hướng Dẫn Từng Bước | DPTCloud