Chọn Nơi Lưu Trữ Và Triển Khai
Với hầu hết các ứng dụng "vibe-coded", bạn không cần một máy chủ phải tự canh chừng. Các nền tảng hiện đại nhận code của bạn và trả về một sống trong vài phút. Các lựa chọn phổ biến:
- Trang tĩnh và : Cloudflare Pages, Vercel, Netlify, GitHub Pages.
- Ứng dụng full-stack và (Application Programming Interfaces — các cánh cửa mà một chương trình dùng để nói chuyện với chương trình khác): Cloudflare Workers, Vercel, Render, Fly.io, Railway.
- nặng hơn: một nền tảng hoặc một VPS nhỏ (Virtual Private Server — mảnh máy tính hoạt động liên tục trong trung tâm dữ liệu mà bạn thuê riêng).
Cách làm đúng là nói cho AI biết bạn đã xây dựng cái gì và để nó gợi ý. Hãy thử: "Đây là một ứng dụng Next.js với cơ sở dữ liệu Postgres. Tôi muốn nơi lưu trữ rẻ nhất mà đáng tin cậy, có gói miễn phí hào phóng. Hãy cho tôi các bước triển khai và một file cấu hình." Hãy cụ thể về những thứ thực sự ràng buộc lựa chọn: của bạn, bạn có cơ sở dữ liệu hay không, bạn có cần tác vụ nền (background job) hoặc tải file lên hay không, và ngân sách của bạn. Một trang quảng cáo tĩnh và một ứng dụng full-stack có hàng đợi () có những "ngôi nhà" rất khác nhau.
Một khi đã chọn xong, việc triển khai thường chỉ gồm vài lệnh:
# Ví dụ: Cloudflare Workers qua Wrangler
npm install -g wrangler
wrangler login
wrangler deploy
# Ví dụ: Vercel
npm install -g vercel
vercel --prod
Hãy để AI tạo ra file cấu hình nền tảng (wrangler.toml, vercel.json, v.v.) và giải thích mọi lỗi mà lần triển khai đầu tiên ném ra. Những lần triển khai đầu tiên gần như luôn ném ra lỗi gì đó — một lệnh build bị thiếu, một thư mục output sai, phiên bản Node không khớp, một biến môi trường ( — một cài đặt có tên được đưa cho ứng dụng của bạn từ bên ngoài code, giống như một chiếc chìa khóa dưới tấm thảm mà ứng dụng biết cần tìm) mà bước build cần nhưng không tìm thấy. Không cái nào trong số này có nghĩa là bạn đã làm điều gì ngu ngốc; chúng có nghĩa là nền tảng cần được nói thêm một điều nữa. Dán nguyên văn lỗi vào và hỏi cách sửa, và hỏi tại sao nó xảy ra để lần sau ít bất ngờ hơn. Hai hoặc ba vòng như vậy là bạn đã sống trên một URL tạm thời. Mở URL đó và bấm thử luồng hoạt động cốt lõi trước khi ăn mừng — "triển khai thành công" và "ứng dụng hoạt động" không phải là cùng một tuyên bố.
Mọi lần triển khai đều đi qua cùng một quy trình (pipeline). Bước xem trước (preview) là mạng lưới an toàn của bạn: nó cho mỗi thay đổi một URL riêng để bấm thử trước khi nó có thể chạm vào người dùng thật.
YOUR MACHINE THE PLATFORM
┌──────────────┐
│ write code │
│ git commit │
│ git push │
└──────┬───────┘
│ push
▼
┌──────────────┐ fail ┌──────────────────┐
│ BUILD ├─────────▶│ read error, │
│ install deps │ │ fix, push again │
│ compile │◀─────────┤ (2–3 rounds) │
└──────┬───────┘ retry └──────────────────┘
│ pass
▼
┌──────────────┐
│ PREVIEW │ temporary URL — click the core flow here
│ *.pages.dev │ ── share · test · verify ──┐
└──────┬───────┘ │
│ looks good? ──── no ──────────────┘
│ yes
▼
┌──────────────┐
│ PRODUCTION │ your real domain · real users
└──────────────┘