Công Cụ Nhanh
SEO & AI

Đưa code lên production cần chuẩn bị gì, tốn bao nhiêu tiền?

Việc cần làm trước khi đưa ứng dụng lên chạy thật: tên miền, hosting, SSL, biến môi trường, sao lưu, giám sát, kèm chi phí mỗi tháng từ 0 đồng.

Đăng 11 phút đọc1 lượt xemBiên soạn bởi Đội ngũ Công Cụ Nhanh

Tên lửa nhỏ bay lên từ màn hình laptop về phía đám mây có quả địa cầu, bên cạnh là bảng kiểm tra đã đánh dấu, ổ khoá và chồng xu
Mục lục bài viết
  1. Tóm tắt nhanh
  2. Production khác bản chạy thử ở chỗ nào?
  3. Danh sách 10 việc trước khi deploy
  4. Chọn nơi chạy ứng dụng: bảng so sánh
  5. Khi nào nên thuê VPS?
  6. Tên miền: .com hay .vn, giá bao nhiêu?
  7. SSL và HTTPS: miễn phí nhưng phải tự gia hạn
  8. Chi phí API AI: khoản dễ bị quên
  9. Tổng chi phí theo ba kịch bản
  10. Câu hỏi thường gặp

Đưa code lên production (cho người dùng thật truy cập) cần sáu thứ: tên miền, nơi chạy ứng dụng (hosting hoặc VPS), chứng chỉ SSL cho HTTPS, chỗ cất mật khẩu và khoá API (biến môi trường), bản sao lưu dữ liệu, và cách biết khi web bị sập. Trang tĩnh có thể chạy miễn phí, chỉ tốn tên miền khoảng 250.000–450.000 đồng/năm; ứng dụng có máy chủ và cơ sở dữ liệu thường tốn từ 5–25 USD/tháng (khoảng 130.000–650.000 đồng).

Tóm tắt nhanh

  • Trang tĩnh (HTML, React build sẵn): GitHub Pages, Cloudflare Pages, Netlify, Vercel đều có gói miễn phí.
  • Ứng dụng có máy chủ, đăng nhập, cơ sở dữ liệu: dùng nền tảng như Railway, Render, Supabase, Firebase hoặc tự thuê VPS.
  • Gói miễn phí của Vercel chỉ cho dự án cá nhân, không thương mại; GitHub Pages không dùng cho cửa hàng online hay dịch vụ bán phí.
  • SSL miễn phí từ Let's Encrypt, nhưng phải tự động gia hạn: chứng chỉ 90 ngày, sẽ rút dần còn 64 rồi 45 ngày.
  • Ứng dụng gọi AI tốn thêm tiền API theo lượng dùng: từ vài chục nghìn đến vài triệu đồng mỗi tháng tuỳ mô hình.

Production khác bản chạy thử ở chỗ nào?

Trên máy bạn, ứng dụng chỉ có một người dùng, lỗi thì tắt đi bật lại. Trên production, người lạ truy cập lúc nào cũng được, có người cố tình phá, dữ liệu mất là mất thật. Code do AI viết trong lúc vibe coding thường chạy tốt trên máy nhưng thiếu những phần "không ai thấy": kiểm tra quyền, giới hạn số lần gửi, sao lưu, ghi nhật ký lỗi. Danh sách dưới đây giúp bạn không bỏ sót.

Năm khối xếp thành đường đi: nhãn quả địa cầu, ổ khoá, máy chủ, cơ sở dữ liệu và tấm khiên có dấu tích, nối bằng đường nét đứt
Năm khối xếp thành đường đi: nhãn quả địa cầu, ổ khoá, máy chủ, cơ sở dữ liệu và tấm khiên có dấu tích, nối bằng đường nét đứt

Danh sách 10 việc trước khi deploy

  1. Tên miền đã mua, đăng nhập được trang quản lý DNS.
  2. Nơi chạy ứng dụng hợp loại ứng dụng (xem bảng bên dưới).
  3. HTTPS: có chứng chỉ SSL, tự gia hạn, bản http:// tự chuyển sang https://.
  4. Biến môi trường: mật khẩu cơ sở dữ liệu, khoá API đặt trong cấu hình của hosting, không nằm trong code, không đẩy lên GitHub.
  5. Tắt chế độ phát triển: không hiện thông báo lỗi chi tiết cho người dùng, không bật trang debug.
  6. Kiểm tra quyền ở máy chủ: mọi chỗ đọc / sửa dữ liệu đều kiểm tra người gửi có quyền không, không chỉ ẩn nút trên giao diện.
  7. Sao lưu tự động cơ sở dữ liệu và tệp người dùng tải lên, cất ở nơi khác máy chủ; thử khôi phục ít nhất một lần.
  8. Giám sát: dịch vụ báo khi web sập (nhiều dịch vụ có gói miễn phí kiểm tra mỗi vài phút), và nhật ký lỗi để xem khi có sự cố.
  9. Giới hạn chi phí: đặt hạn mức chi tiêu hoặc cảnh báo ngân sách ở hosting và ở tài khoản API AI, tránh hoá đơn bất ngờ.
  10. Tên miền lên Google: thêm website vào Search Console, gửi sitemap. Xem bài đưa website lên Google Search Console.

Chọn nơi chạy ứng dụng: bảng so sánh

Giá theo trang chính thức của từng hãng ngày 30/10/2026, USD mỗi tháng:

Nền tảngMiễn phíTrả phí từ
GitHub PagesWeb tĩnh, 1 GBKhông có
Cloudflare500 lượt build mỗi tháng5 USD
Netlify300 credit mỗi tháng9 USD
VercelChỉ dùng cá nhân20 USD
Railway1 USD credit mỗi tháng5 USD
RenderWeb ngủ sau 15 phútTheo cấu hình
Supabase2 dự án, 500 MB25 USD
VPSKhông4–6 USD

GitHub Pages giới hạn mềm 100 GB băng thông/tháng; Cloudflare Workers miễn phí 100.000 request/ngày; Supabase là cơ sở dữ liệu, gói miễn phí dừng dự án sau 1 tuần không dùng.

Một số điểm dễ vấp:

  • Vercel Hobby ghi rõ chỉ dành cho mục đích cá nhân, không thương mại. Web bán hàng, nhận quảng cáo nên dùng gói Pro hoặc nền tảng khác.
  • GitHub Pages không cho chạy cửa hàng online hay dịch vụ thu phí; chỉ hợp trang giới thiệu, tài liệu, blog cá nhân.
  • Render gói miễn phí: web tự ngủ sau 15 phút không có khách, lần mở đầu tiên chậm; cơ sở dữ liệu Postgres miễn phí hết hạn sau 30 ngày.
  • Supabase gói miễn phí tạm dừng dự án sau 1 tuần không hoạt động, hợp làm thử hơn chạy thật.
  • Firebase gói Spark miễn phí không có Cloud Functions; cần chạy code phía máy chủ phải lên gói Blaze trả theo lượng dùng.

Khi nào nên thuê VPS?

VPS là một máy chủ ảo bạn toàn quyền cài đặt. VPS nhỏ nhất ở các hãng quốc tế khoảng 4–6 USD/tháng (ví dụ 4 USD cho 1 nhân, 512 MB RAM); nhà cung cấp trong nước có giá tương đương bằng tiền Việt, máy đặt ở Việt Nam nên truy cập trong nước nhanh hơn.

Nên chọn VPS khi:

  • Ứng dụng chạy liên tục (bot, tác vụ định kỳ, xử lý nền) mà gói miễn phí hay cho ngủ.
  • Cần cài phần mềm riêng, cơ sở dữ liệu riêng, chạy nhiều website trên một máy.
  • Muốn chi phí cố định mỗi tháng, không lo tính theo lượng truy cập.

Đổi lại, bạn tự lo cập nhật hệ điều hành, tường lửa, sao lưu. Nếu VPS còn dùng để chạy trợ lý AI viết code, nên chọn từ 4 GB RAM; cách thiết lập xem bài kết nối VPS vào VS Code, cài Claude Code và Codex. Lên kế hoạch chạy tác vụ định kỳ bằng cron thì dùng công cụ giải thích cron để kiểm tra biểu thức trước.

Tên miền: .com hay .vn, giá bao nhiêu?

Theo Thông tư 10/2025/TT-BTC (hiệu lực từ 3/5/2025), phí nhà nước cho tên miền quốc gia:

Loại tên miềnPhí duy trì mỗi năm
tenban.vn350.000 đ
tenban.com.vn250.000 đ
tenban.id.vn (người 18–23 tuổi)Miễn đến hết 31/12/2026

Năm đầu nộp thêm lệ phí đăng ký một lần (tên miền .vn cấp 2 là 100.000 đ), nên một tên miền .vn tốn khoảng 450.000 đ năm đầu tiền phí nhà nước. Giá nhà đăng ký bán ra còn cộng phí dịch vụ của họ. Tên miền .com quốc tế thường khoảng 10–15 USD/năm tuỳ nơi bán; để ý giá gia hạn năm sau, nhiều nơi khuyến mãi năm đầu rồi tính giá cao hơn khi gia hạn.

Mua xong, trỏ tên miền về hosting bằng bản ghi A (trỏ về IP) hoặc CNAME (trỏ về tên miền khác) theo hướng dẫn của hosting. Kiểm tra bản ghi đã cập nhật chưa bằng công cụ tra cứu DNS.

Công cụ tra cứu DNS hiển thị các bản ghi A, CNAME, MX, TXT của một tên miền
Công cụ tra cứu DNS hiển thị các bản ghi A, CNAME, MX, TXT của một tên miền

SSL và HTTPS: miễn phí nhưng phải tự gia hạn

Chứng chỉ SSL từ Let's Encrypt miễn phí và được hầu hết hosting, bảng điều khiển VPS cài sẵn bằng một nút bấm. Điều cần nhớ:

  • Chứng chỉ hiện có hạn 90 ngày. Let's Encrypt đã công bố lộ trình rút ngắn: mặc định còn 64 ngày từ 10/2/2027 và 45 ngày từ 16/2/2028. Gia hạn bằng tay sẽ không theo kịp, phải để tự động.
  • Nền tảng như Vercel, Netlify, Cloudflare tự cấp và tự gia hạn, bạn không phải làm gì.
  • Trên VPS, công cụ cấp chứng chỉ (như Certbot) tạo sẵn lịch tự gia hạn; kiểm tra lịch đó có chạy.

Sau khi bật HTTPS, kiểm tra ngày hết hạn và chuỗi chứng chỉ bằng công cụ kiểm tra SSL, và kiểm tra các header bảo mật (HSTS, X-Content-Type-Options…) bằng công cụ kiểm tra HTTP header.

Chi phí API AI: khoản dễ bị quên

Ứng dụng có chatbot, tóm tắt văn bản, phân loại… thường gọi API của OpenAI, Anthropic hay Google và trả tiền theo token (một token khoảng 3–4 ký tự tiếng Anh; tiếng Việt tốn nhiều token hơn). Ví dụ với giá niêm yết của Anthropic ngày 30/10/2026:

  • Claude Haiku 5.5: 0,10 USD mỗi 1 triệu token gửi vào, 0,50 USD mỗi 1 triệu token trả ra. Chatbot 1.000 câu hỏi/ngày tốn khoảng 12 USD/tháng.
  • Claude Sonnet 5.5: 2 USD vào, 10 USD ra mỗi 1 triệu token. Cùng lượng câu hỏi tốn khoảng 240 USD/tháng.

Cách tính: mỗi câu hỏi giả sử 1.500 token gửi vào và 500 token trả ra. Với Haiku: 1,5 triệu token vào × 0,10 + 0,5 triệu token ra × 0,50 = 0,40 USD/ngày, nhân 30 ngày là 12 USD. Với Sonnet: 1,5 × 2 + 0,5 × 10 = 8 USD/ngày, tức 240 USD/tháng. Mô hình lớn đắt gấp 20 lần, nên chỉ dùng khi việc thật sự cần.

Cách giữ chi phí API trong tầm kiểm soát:

  • Đặt hạn mức chi tiêu hằng tháng trong trang quản lý API.
  • Giới hạn số lần gọi trên mỗi người dùng, chặn gửi liên tục.
  • Không bao giờ để khoá API trong code chạy ở trình duyệt: ai cũng xem được và dùng tiền của bạn. Gọi API qua máy chủ của mình.

Tổng chi phí theo ba kịch bản

Kịch bảnMỗi tháng (ước tính)
Trang giới thiệu tĩnh: tên miền + hosting miễn phí20–40 nghìn đồng (tiền tên miền chia 12)
Ứng dụng nhỏ có đăng nhập: tên miền + VPS nhỏ hoặc Railway Hobby150–250 nghìn đồng
Ứng dụng có chatbot AI: như trên + API mô hình nhỏTừ 450 nghìn đồng

Quy đổi theo tỷ giá bán USD Vietcombank ngày 30/10/2026 khoảng 26.000 đồng; xem tỷ giá mới bằng công cụ tỷ giá ngoại tệ.

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

Có thể deploy hoàn toàn miễn phí không?

Được với trang tĩnh: GitHub Pages hoặc Cloudflare Pages cho địa chỉ miễn phí dạng tên-dự-án.github.io / .pages.dev. Muốn tên miền riêng thì tốn tiền tên miền. Ứng dụng có máy chủ và dữ liệu chạy miễn phí được để thử, nhưng gói miễn phí hay ngủ, giới hạn dung lượng, không hợp chạy thật lâu dài.

Vercel miễn phí có dùng cho web bán hàng được không?

Không nên. Vercel ghi gói Hobby dành cho mục đích cá nhân, không thương mại. Web kiếm tiền nên dùng gói Pro (20 USD/tháng) hoặc nền tảng khác.

Nên chọn hosting hay VPS cho người mới?

Người mới nên bắt đầu với nền tảng có sẵn (Vercel, Netlify, Cloudflare, Railway): đẩy code lên GitHub là tự deploy, tự có HTTPS. Thuê VPS khi đã quen dòng lệnh và cần chạy thứ nền tảng không cho.

Làm sao để không lộ mật khẩu, khoá API khi đẩy code lên GitHub?

Đặt chúng trong tệp .env và thêm .env vào .gitignore; trên hosting, nhập vào mục biến môi trường (Environment Variables). Nếu lỡ đẩy lên, đổi khoá đó ngay: xoá commit không đủ vì lịch sử vẫn còn. Cần mật khẩu mạnh cho cơ sở dữ liệu thì dùng công cụ tạo mật khẩu.

Web bị sập lúc nửa đêm thì làm sao biết?

Đăng ký dịch vụ giám sát thời gian hoạt động (uptime monitor), nhiều nơi có gói miễn phí kiểm tra mỗi 5 phút và gửi email hoặc tin nhắn khi web không phản hồi.

Công cụ dùng trong bài (miễn phí)

#deploy#production#hosting#tên miền#SSL#vibe coding