Node.js hosting: 5 phương án từ free đến pro, chọn đúng

Chia sẻ bài viết

Mục lục
Node.js hosting: 5 phương án từ free đến pro, chọn đúng

Trả lời nhanh: Năm phương án chạy app Node.js xếp theo hành trình dự án: free tier PaaS (Render/Railway...) cho demo và học; shared hosting hỗ trợ Node, rẻ nhưng trói tay, ít đáng chọn; serverless cho API nhẹ tải thất thường; VPS, điểm cân bằng chủ đạo khi có người dùng thật: chi phí cố định, toàn quyền, chạy được mọi thứ; dedicated khi một mình một cõi về tải. Đa số dự án Việt Nam nghiêm túc hội tụ về VPS: vài trăm nghìn/tháng cho hiệu năng và tự do trọn gói.

"App Node của em nên host ở đâu?", câu hỏi mở màn của mọi dự án. Trả lời đúng phụ thuộc giai đoạn: thứ hợp lúc demo khác hẳn thứ hợp lúc có nghìn người dùng. Bài này xếp 5 phương án theo vòng đời đó, nói thẳng nhược điểm từng đường và các mốc nên chuyển nhà.

Tóm tắt nhanh
  • Demo/học: free tier PaaS, nhanh gọn, chấp nhận cold start và giới hạn giờ chạy
  • Shared hosting Node: tồn tại nhưng hiếm khi đáng, giới hạn tiến trình, package, WebSocket
  • Serverless: hợp API nhẹ, tải nhọn thất thường; cẩn thận bill và giới hạn thời gian chạy
  • VPS: mặc định của dự án có người dùng thật, chi phí cố định, chạy được database/cron/socket cùng máy

Phương án 1: Free tier PaaS - sân tập đúng nghĩa

Các nền tảng như Render, Railway, Fly.io cho chạy app Node miễn phí có điều kiện: máy ngủ khi vắng khách (cold start vài giây khi có người quay lại), giới hạn giờ chạy/RAM, database miễn phí nhỏ. Dùng cho: đồ án, demo cho khách xem, thử ý tưởng. Đừng dùng cho: bất kỳ thứ gì có người dùng thật trả tiền, cold start và giới hạn sẽ cắn đúng lúc quan trọng.

Phương án 2: Shared hosting có Node - cái bẫy giá rẻ

Một số shared hosting quảng cáo hỗ trợ Node.js qua cPanel. Thực tế thường là: phiên bản Node cũ, tiến trình bị giết khi "dùng nhiều tài nguyên", WebSocket phập phù, không cron tử tế, cài package native lỗi. Giá rẻ hơn VPS không đáng kể mà tay bị trói mọi bề, phương án này tồn tại chủ yếu cho người đã có sẵn shared hosting chạy WordPress và muốn nhét thêm một script nhỏ.

Phương án 3: Serverless - đúng việc thì rất hay

Vercel/Netlify Functions, Cloudflare Workers, AWS Lambda: code chạy theo request, không quản máy. Tỏa sáng khi: API nhẹ, tải nhọn thất thường (chiến dịch, sự kiện), đội không muốn vận hành. Gót chân Achilles: giới hạn thời gian chạy (job dài bị chém), cold start, kết nối database truyền thống phải qua pooler, và bill theo lượt, thành công đột ngột đồng nghĩa hóa đơn đột ngột. Job nền, WebSocket lâu, xử lý file lớn: không phải sân của serverless.

Phương án 4: VPS - điểm hội tụ của dự án nghiêm túc

Một VPS Ubuntu + PM2 + Caddy (quy trình y hệt bài deploy Next.js, áp cho mọi app Node) cho bạn: chi phí cố định vài trăm nghìn/tháng bất kể traffic; chạy mọi thứ, WebSocket giữ kết nối cả ngày, cron, queue, Postgres/Redis ngay cùng máy (độ trễ database ~0); và không ai giết tiến trình của bạn. Đổi lại bạn nhận phần vận hành: cập nhật hệ điều hành, backup, bảo mật cơ bản, mỗi thứ một checklist làm một lần, không phải nghề toàn thời gian như lời đồn.

Chọn cỡ: API nhỏ 2 vCPU/2 GB; app + database + traffic thật 4-6 vCPU/4-6 GB; nhiều app hoặc job nặng 8 GB trở lên. Node chủ yếu đơn luồng nên xung cao ăn số nhân, đọc thông số CPU kỹ hơn đọc số vCPU.

Phương án 5: Dedicated - khi bài toán đổi cấp

Máy chủ vật lý riêng: hàng chục nhân, hàng trăm GB RAM, không hàng xóm. Đến lúc này thường vì: một database rất lớn, xử lý dữ liệu nặng liên tục, hoặc yêu cầu tách biệt phần cứng. Trước mốc đó, một VPS cấu hình cao (hoặc vài VPS tách vai) gần như luôn kinh tế hơn.

Bảng chuyển nhà theo dấu hiệu

  • Demo được khen, bắt đầu có người dùng thật → rời free tier lên VPS (mốc phổ biến nhất).
  • Bill serverless tháng này làm bạn giật mình → tính lại: tải đều rồi thì VPS chi phí cố định thắng.
  • Job nền/WebSocket bị nền tảng chém → VPS, không phải bàn.
  • VPS to nhất vẫn ngộp đúng một dịch vụ → tách dịch vụ đó ra máy riêng, hoặc lên dedicated.

Bảng so sánh chi phí và giới hạn theo năm phương án

Phương ánChi phí tháng, ước lượngGiới hạn đáng chú ýHợp với
Nền tảng miễn phí có điều kiệnMáy ngủ khi vắng khách, giới hạn giờ chạy và bộ nhớ, cơ sở dữ liệu nhỏĐồ án, bản thử cho khách xem
Hosting chia sẻ có hỗ trợ Node50 tới 150 nghìnPhiên bản Node cũ, tiến trình bị dừng khi dùng nhiều tài nguyên, hay chặn kết nối lâu dàiHiếm khi đáng chọn
Chạy theo hàm không máy chủTheo lượt gọi, khó dự đoánGiới hạn thời gian mỗi lần chạy, khởi động nguội, khó chạy tác vụ nềnAPI nhẹ, tải lên xuống thất thường
Máy chủ ảo150 nghìn tới 1 triệuBạn tự quản hệ điều hành, tự vá bảo mậtDự án có người dùng thật, chạy được cả cơ sở dữ liệu và tác vụ định kỳ trên cùng máy
Máy chủ riêngtừ vài triệuChi phí cố định cao, cần người vận hànhTải lớn và ổn định, hoặc yêu cầu dữ liệu phải nằm trên phần cứng riêng

Bốn dấu hiệu cho biết đã tới lúc chuyển nhà

  • Khách phàn nàn lần truy cập đầu buổi sáng rất chậm. Đó là khởi động nguội của nền tảng miễn phí. Không có cách sửa ngoài việc trả tiền hoặc chuyển sang máy chủ chạy liên tục.
  • Hóa đơn theo lượt gọi tăng đột ngột. Với mô hình tính theo lượt, một vòng lặp lỗi hoặc một đợt bị dò quét có thể sinh hóa đơn lớn. Máy chủ ảo có chi phí cố định nên không có rủi ro này.
  • Cần chạy tác vụ nền, hàng đợi, hoặc kết nối lâu dài. Ba thứ này đều vướng ở mô hình hàm không máy chủ và ở hosting chia sẻ.
  • Cần đặt dữ liệu tại Việt Nam. Với dữ liệu cá nhân của người dùng Việt Nam, đặt máy chủ trong nước giúp giảm độ trễ và đơn giản hóa việc tuân thủ Luật Bảo vệ dữ liệu cá nhân có hiệu lực từ đầu năm 2026.

Cấu hình máy chủ ảo tối thiểu theo tải thật

Lượng truy cậpRAMCPUGhi chú
Dưới 1.000 lượt xem mỗi ngày2 GB2 nhânĐủ cho ứng dụng Node kèm cơ sở dữ liệu nhỏ trên cùng máy
1.000 tới 10.0004 GB2 tới 4 nhânNên tách cơ sở dữ liệu ra tiến trình riêng có giới hạn bộ nhớ
10.000 tới 100.0008 GB4 nhân xung caoCân nhắc tách cơ sở dữ liệu sang máy riêng
Trên 100.00016 GB trở lên6 nhân trở lênTách tầng, thêm bộ nhớ đệm, cân bằng tải

Bộ nhớ là thứ hết trước tiên với ứng dụng Node, không phải vi xử lý. Dấu hiệu: tiến trình bị hệ thống dừng đột ngột, hoặc máy bắt đầu dùng vùng nhớ tạm trên ổ. Kiểm bằng free -hdmesg | grep -i "out of memory".

Ba việc phải làm ngay sau khi chuyển lên máy chủ ảo

  • Giữ ứng dụng sống qua sự cố và qua khởi động lại bằng trình quản lý tiến trình hoặc dịch vụ hệ thống. Chạy bằng lệnh trực tiếp trong phiên đăng nhập là ứng dụng chết ngay khi bạn đóng cửa sổ.
  • Đặt máy chủ web phía trước làm proxy để xử lý chứng chỉ bảo mật, nén, và phục vụ tệp tĩnh. Đừng phơi ứng dụng Node trực tiếp ra cổng 80 và 443.
  • Bật tường lửa và sao lưu tự động. Máy chủ mới dựng bị dò mật khẩu trong vòng vài giờ. Chỉ mở cổng 22, 80, 443, và đổi sang đăng nhập bằng khóa thay vì mật khẩu.

Câu hỏi thường gặp

Người mới hoàn toàn nên bắt đầu ở đâu?

Học và demo: free tier cho đỡ vướng vận hành. Nhưng nếu xác định làm sản phẩm thật, lên VPS sớm có cái lợi kép: học vận hành một lần dùng cả đời, và không phải migrate gấp khi có khách.

Node.js trên VPS cần cấu hình đặc biệt gì không?

Không có gì bí hiểm: Node LTS + PM2 + reverse proxy là bộ khung. Nhớ hai thứ hay quên: bật PM2 startup để sống qua reboot, và đặt NODE_ENV=production, thiếu nó nhiều framework chạy chế độ dev chậm gấp bội.

Một VPS chạy được bao nhiêu app Node?

Tính theo RAM: mỗi app nhàn rỗi 100-300 MB. Gói 8 GB nuôi 5-10 app nhỏ qua PM2 + Caddy phân tên miền thoải mái, mô hình 'một VPS cân cả portfolio' rất phổ biến trong giới freelancer.

Hosting Việt Nam hay nước ngoài cho app Node?

Khách ở đâu máy ở đó. Khách Việt: VPS Việt Nam cho độ trễ 5-20ms, API nhạy cảm độ trễ (search, autocomplete) cảm nhận rõ so với 150-300ms đi vòng Singapore/Mỹ.

Hạ tầng NVMe Enterprise của TND
VPS ổ Enterprise U.2 NVMe, CPU xung cao, đặt tại Việt Nam
Đến mốc "có người dùng thật" của bài này? VPS NVMe của TND là điểm hạ cánh: chi phí cố định từ 129k/tháng, Xeon Platinum xung cao hợp bản chất đơn luồng của Node, Enterprise U.2 NVMe RAID 10 cho npm ci và database cùng máy chạy êm. Bàn giao 5 phút, backup hàng tuần, datacenter Việt Nam.
Dùng thử VPS NVMe, bàn giao trong 5 phút

Bài viết liên quan