
Nếu bạn đang tìm cấu hình VPS cho người mới, câu trả lời thẳng của tôi là: phần lớn người mới chưa cần mua VPS. Hãy dựng và chạy thử app bằng combo Supabase + Vercel bản miễn phí trước, vì giai đoạn đầu bạn chủ yếu xây thử, test thử và vận hành vài quy trình nhỏ. Chỉ khi thật sự phải lên VPS thì mức tối thiểu khoảng 2 GB RAM và 30 GB ổ cứng là đủ cho một app; còn nếu chạy nhiều app, nhiều dữ liệu thì nên từ 8 GB RAM trở lên, thoải mái nhất là 16 GB.
Nguồn: video Seri Vibe Coding: Người mới nên mua VPS cấu hình bao nhiêu? Cách chọn CPU, RAM, NVMe vừa đủ của kênh Nghiện AppSheet. Bài viết dưới đây tôi giải thích lại bằng ngôn ngữ dễ hiểu và bổ sung góc nhìn áp dụng cho doanh nghiệp vừa và nhỏ ở Việt Nam.
VPS là gì và vì sao người mới hay mua nhầm?
VPS (Virtual Private Server) là một máy chủ ảo bạn thuê theo tháng, toàn quyền sử dụng. Khi mua xong, nhà cung cấp thường chỉ đưa cho bạn vài dòng thông tin: địa chỉ IP, tài khoản và mật khẩu truy cập. Hết. Mọi thứ còn lại — cài hệ điều hành, cài panel quản lý, cài database, cấu hình domain, cấu hình chứng chỉ bảo mật — bạn phải tự làm.
Đây chính là chỗ người mới hay vấp. Họ nghĩ mua VPS là có chỗ chạy web app, giống như mua hosting cắm vào là xong. Thực tế, VPS chỉ là một cái máy trống. Tôi đã thấy nhiều anh chị mua VPS cấu hình khá, trả tiền một năm, rồi để đó mấy tháng vì không vượt qua được bước cài đặt ban đầu.
Thêm một hiểu lầm nữa: nhiều người chỉ nhìn vào con số RAM khi so giá. Nhưng hiệu năng thật của một VPS còn phụ thuộc vào loại CPU, loại ổ cứng (SSD hay NVMe), công nghệ ảo hoá, vị trí đặt máy chủ, băng thông và mức độ nhà cung cấp chia sẻ tài nguyên cho bao nhiêu khách. Hai gói cùng "8 GB RAM" có thể chạy nhanh chậm khác nhau rất xa.
Người mới nên bắt đầu bằng gì thay vì VPS?
Bắt đầu bằng combo Supabase + Vercel. Supabase lo phần dữ liệu (database, lưu file ảnh/video, xác thực người dùng), Vercel lo phần đưa app lên mạng. Cả hai đều có gói miễn phí dùng được thật, và quan trọng hơn: bạn gần như không phải cấu hình gì.
Cụ thể, phần việc mà trên VPS bạn phải tự dựng thì ở đây có sẵn:
- Nơi lưu dữ liệu: Supabase tạo sẵn database, bạn chỉ cần dán một đường link kết nối là app chạy.
- Nơi lưu ảnh, video: có sẵn kho file. Trên VPS, để tự dựng thư mục lưu ảnh, nén ảnh, nén video là cả một công đoạn.
- Deploy và domain: Vercel có giao diện quản lý bản triển khai, thêm domain, khai báo biến môi trường — dễ hơn nhiều so với gõ lệnh trên máy chủ trống.
Một điểm tôi muốn nói rõ vì nhiều người lo: chuyển từ nền miễn phí sang VPS sau này không hề làm mất dữ liệu. App của bên tôi dùng Vercel rất lâu, gần đây mới chuyển, và dữ liệu không sứt mẻ gì. Nên đừng vì sợ "sau này khó chuyển" mà mua VPS quá sớm.
Bài giải thích deploy web app xong thì app và dữ liệu nằm ở đâu sẽ giúp bạn hình dung rõ hơn mô hình này trước khi quyết định.

Gói miễn phí giới hạn ở đâu? Những con số bạn nên theo dõi
Gói miễn phí không phải vô hạn, và cái chạm trần đầu tiên thường là egress của Supabase — tức là lượng dữ liệu tải từ server về máy người dùng. Đây là các giới hạn tôi quan sát trên chính tài khoản miễn phí của mình; vì chính sách có thể thay đổi, bạn nên kiểm tra lại trang giá chính thức của Supabase và Vercel trước khi quyết định.
| Hạng mục | Mức giới hạn tôi thấy | Có hay chạm trần không? |
|---|---|---|
| Egress (dữ liệu tải về) — Supabase | khoảng 5 GB/tháng | Chạm đầu tiên, là vấn đề lớn nhất |
| Dung lượng lưu file — Supabase | khoảng 1 GB | Chạm nhanh nếu app nhiều ảnh |
| Dung lượng database — Supabase | Dự án của tôi dùng nhiều dữ liệu mới hết khoảng 169 MB | Rất hiếm khi chạm |
| Tạm dừng khi không dùng | Khoảng 2 tuần không truy cập là dự án bị tạm dừng, phải vào bấm kích hoạt lại | Có, nhưng dễ xử lý |
| Số lượt gọi (request) — Vercel | Có trần theo tháng | Chiếm khoảng 15% vấn đề, ít gặp hơn Supabase |
Để bạn dễ hình dung mức tiêu thụ thật: một ngày app của tôi dùng khoảng 27 MB, trong đó phần tải dữ liệu từ database chiếm khoảng 19 MB, phần ảnh/file khoảng 7 MB, xác thực khoảng 343 KB và realtime khoảng 269 KB. Nghĩa là mỗi lần nhân viên bấm vào mục "Công việc", app phải tải toàn bộ dữ liệu của mục đó xuống để hiển thị — và lần tải nào cũng bị tính vào hạn mức.
Từ đó rút ra hai điều rất thực tế:
- App không tối ưu thì chỉ một phân hệ cũng đủ quá tải. Tôi lấy ví dụ một app có vài module kiểu hành chính — nếu không biết tối ưu cách gọi dữ liệu, riêng một cụm module đó đã đủ vượt hạn mức. Ngược lại, nếu biết tối ưu (chỉ tải phần dữ liệu cần, phân trang, lọc ở phía server), vẫn chạy được cả bộ module trên gói miễn phí.
- Ảnh là thủ phạm lớn. Một tấm ảnh chụp từ điện thoại thường nặng từ vài trăm KB đến chục MB. Bạn cứ nhân với số ảnh app sẽ phát sinh mỗi tháng là biết bao giờ chạm trần 1 GB. Cách tôi hay làm là đẩy ảnh sang dịch vụ lưu ảnh chuyên dụng như Cloudinary, để database chỉ giữ đường dẫn.
Còn một giới hạn ít người để ý: nếu bạn làm website giới thiệu, website bán hàng cần làm SEO, đừng để chạy trên tên miền mặc định dạng .vercel.app. Hãy gắn domain riêng của công ty. Với website có lượng truy cập lớn, VPS thường có lợi thế hơn vì băng thông rộng rãi hơn nhiều.
Nếu vẫn muốn mua VPS thì chọn cấu hình nào?
Chia làm hai mức: tối thiểu và trung bình. Đây là ngưỡng tôi thường tư vấn cho người mới, không phải con số tuyệt đối.
| Nhu cầu | RAM | Ổ cứng | Ghi chú |
|---|---|---|---|
| Mới học, dựng thử, test quy trình nhỏ | — | — | Chưa cần VPS. Dùng Supabase + Vercel miễn phí. |
| Chạy một web app nội bộ | Khoảng 2 GB | Khoảng 30 GB, đủ lưu | Mức tối thiểu, chạy được nhưng không dư dả |
| Nhiều app, nhiều dữ liệu, có Docker và database riêng | Từ 8 GB; tốt nhất 16 GB | Tăng theo lượng ảnh/file thực tế | Ưu tiên nhà cung cấp dùng chip Xeon |
Thứ tự ưu tiên khi tôi chọn gói, theo đúng kinh nghiệm cá nhân:
- CPU trước, RAM sau. Hỏi rõ nhà cung cấp dùng chip gì. Tôi ưu tiên bên bán VPS chạy chip Xeon. Đây là thông số hay bị giấu trong khi nó quyết định độ mượt.
- RAM từ 8 GB nếu chạy nhiều thứ. Hệ điều hành đã ăn một phần, Docker ăn một phần, database ăn một phần — con số RAM danh nghĩa không phải là RAM app được dùng.
- Ổ cứng NVMe nếu có. Với web app đọc ghi database liên tục, tốc độ ổ cứng cảm nhận rõ hơn người ta tưởng.
- Dung lượng thì vừa đủ. 30 GB cho một app nhỏ là ổn; đừng mua 200 GB rồi dùng 10 GB.
Và lý do quan trọng nhất để không mua cấu hình quá mạnh ngay từ đầu: các nhà cung cấp đều cho nâng cấp gói rất dễ. Bạn cứ bắt đầu vừa đủ, theo dõi CPU, RAM, dung lượng trong quá trình chạy, khi nào thấy chạm ngưỡng thì nâng. Không tội gì trả tiền trước cho tài nguyên mà sáu tháng nữa mới dùng tới. Nếu bạn muốn so sánh nhà cung cấp, tôi đã viết riêng bài kinh nghiệm thuê VPS ở đâu tốt để chạy web app cho doanh nghiệp nhỏ.
Công bằng mà nói: VPS mạnh ở đâu, yếu ở đâu?
Tôi không nói VPS là lựa chọn tệ. Nó chỉ không hợp với người mới ở giai đoạn đầu.
- VPS được gì: không bị trần egress hay trần lưu trữ kiểu gói miễn phí, băng thông thoải mái, toàn quyền cài đặt, dữ liệu nằm trên máy bạn thuê, chi phí dễ dự đoán khi hệ thống đã lớn.
- VPS mất gì: bạn phải tự cài và tự bảo trì mọi thứ — panel quản lý (tôi dùng Dokploy để quản web server, project, domain), chứng chỉ bảo mật, sao lưu. Riêng việc cài panel đã là một rào cản. Cài sai là website hiện cảnh báo không bảo mật.
- Nền miễn phí được gì: dựng nhanh, không lo máy chủ, hợp để thử nghiệm và vận hành quy mô nhỏ.
- Nền miễn phí mất gì: có trần tài nguyên, dự án bị tạm dừng nếu bỏ không hai tuần, và bạn buộc phải biết tối ưu cách gọi dữ liệu nếu muốn đi xa.

Ví dụ thực tế: xưởng nội thất 20 người nên chọn gì?
Giả sử một xưởng nội thất khoảng 20 người ở Bình Dương muốn có app nội bộ: nhận đơn hàng, bóc vật tư, báo tiến độ từng công đoạn kèm ảnh chụp hiện trường. Đây là tình huống tôi gặp rất nhiều.
Cách tôi sẽ làm:
- Tháng 1–2 (dựng và chạy thử): Supabase + Vercel miễn phí. Giai đoạn này chỉ 2–3 người dùng thử, lượng dữ liệu nhỏ, không có lý do gì để trả tiền VPS.
- Tháng 3 (mở rộng cho tổ sản xuất): bắt đầu có ảnh hiện trường mỗi ngày. Đây là lúc cấu hình để ảnh đi sang dịch vụ lưu ảnh riêng, còn database chỉ giữ link — nếu không, trần 1 GB sẽ chạm trong vài tuần.
- Theo dõi mục Usage hằng tuần: nhìn egress và dung lượng file. Nếu egress tăng đều và sắp chạm 5 GB/tháng, hoặc app bắt đầu giật khi nhiều người mở cùng lúc, đó là tín hiệu thật để chuyển.
- Khi chuyển lên VPS: với 20 người dùng và một app, gói 2 GB RAM chạy được, nhưng nếu xưởng định chạy thêm app kho và app chấm công trên cùng máy chủ thì tôi khuyên đi thẳng mức 8 GB RAM, chip Xeon, ổ NVMe cho đỡ phải chuyển hai lần.
Lưu ý: nếu bài toán của bạn chỉ là quản lý kho hay chấm công thuần tuý, chưa chắc đã cần tự dựng web app và thuê VPS. Một app AppSheet chạy trên Google Sheet có thể giải quyết gọn hơn, rẻ hơn và không cần ai bảo trì máy chủ. Bài so sánh no code và vibe code sẽ giúp bạn chọn đúng hướng trước khi tiêu tiền.
Dấu hiệu nào cho biết đã đến lúc nâng cấp?
Đừng nâng cấp theo cảm tính. Hãy nâng khi gặp ít nhất một trong các dấu hiệu sau:
- Mục Usage báo egress chạm hoặc gần chạm trần tháng, dù bạn đã tối ưu cách gọi dữ liệu.
- Kho ảnh/file đầy và việc chuyển ảnh sang dịch vụ ngoài vẫn không đủ.
- Số người dùng đồng thời tăng và app chậm thấy rõ vào giờ cao điểm.
- Bạn chuyển từ app nội bộ sang website công khai cần SEO và chịu lượng truy cập lớn.
- Bạn cần cài thêm dịch vụ nền mà nền tảng miễn phí không cho phép.
Tóm lại và bước tiếp theo bạn nên làm
Ba ý cần nhớ về cấu hình VPS cho người mới:
- Người mới chưa cần VPS. Dùng Supabase + Vercel miễn phí để dựng, test và chạy thử quy trình nhỏ; chuyển sang VPS sau không mất dữ liệu.
- Nếu phải mua: tối thiểu khoảng 2 GB RAM + 30 GB ổ cứng cho một app; từ 8 GB RAM (lý tưởng 16 GB), chip Xeon, ổ NVMe nếu chạy nhiều app và nhiều dữ liệu.
- Bắt đầu vừa đủ rồi nâng cấp — đừng nhìn mỗi con số RAM, hãy hỏi về CPU, loại ổ cứng và băng thông.
Việc bạn có thể làm ngay trong 15 phút: mở mục Usage trong dự án Supabase và Vercel của mình, ghi lại ba con số — egress tháng này, dung lượng file đang dùng, dung lượng database. Ghi lại mỗi tuần một lần trong một tháng. Có đường biểu diễn thật rồi mới quyết định mua VPS, bạn sẽ chọn đúng cấu hình và không trả thừa tiền.
Đọc thêm: cách tự ước tính chi phí làm web app và web app là gì, khác website và mobile app ở đâu.
Câu hỏi thường gặp
›Người mới bắt đầu làm web app có nên mua VPS ngay không?
Theo kinh nghiệm của tôi thì không nên. Giai đoạn đầu bạn chủ yếu dựng thử và test quy trình nhỏ, nên combo Supabase + Vercel bản miễn phí là đủ và không phải tự cài đặt gì. Khi lượng người dùng và dữ liệu tăng thật thì chuyển sang VPS vẫn kịp, dữ liệu không bị mất.
›VPS 2 GB RAM có đủ chạy một web app không?
Đủ cho một web app nội bộ quy mô nhỏ, kèm ổ cứng khoảng 30 GB. Đây là mức tối thiểu nên app sẽ không dư dả tài nguyên, nhất là khi bạn cài thêm Docker và database trên cùng máy. Nếu định chạy nhiều app cùng lúc, nên tính luôn mức 8 GB RAM.
›Nên chọn VPS theo RAM hay theo CPU?
Đừng chỉ nhìn RAM. Hiệu năng thật phụ thuộc vào loại CPU, loại ổ cứng (SSD hay NVMe), công nghệ ảo hoá, vị trí máy chủ, băng thông và mức độ chia sẻ tài nguyên của nhà cung cấp. Tôi thường hỏi rõ chip gì trước, và ưu tiên bên dùng chip Xeon.
›Gói miễn phí của Supabase giới hạn ở đâu là khó chịu nhất?
Khó chịu nhất là egress — lượng dữ liệu tải từ server về máy người dùng, khoảng 5 GB mỗi tháng theo quan sát của tôi. Kế đến là dung lượng lưu file khoảng 1 GB, rất dễ đầy nếu app nhiều ảnh. Dung lượng database thì hiếm khi chạm trần. Chính sách có thể thay đổi nên bạn hãy kiểm tra lại trang giá chính thức.
›Dự án Supabase bị tạm dừng khi không dùng thì xử lý sao?
Trên gói miễn phí, nếu khoảng hai tuần không truy cập thì dự án sẽ bị tạm dừng. Bạn chỉ cần vào trang quản lý và bấm kích hoạt lại là chạy tiếp. Nếu app được dùng hằng ngày thì tình huống này gần như không xảy ra.
Tác giả
Chuyên gia chuyển đổi số · Đại diện 5F Edu
Hơn 8 năm triển khai và tư vấn chuyển đổi số cho doanh nghiệp vừa và nhỏ: chuẩn hoá quy trình, xây phần mềm quản lý bằng AppSheet và web app, tự động hoá bằng N8N. Người làm kênh YouTube Nghiện AppSheet.



