Chạy checklist go-live trên app thật
2 giờ sáng và cái giá của câu "chắc là ổn"
Tôi từng mở app cho người dùng thật vào một tối thứ Sáu. Domain trỏ xong, HTTPS xanh, tôi bấm deploy rồi đi ngủ với suy nghĩ "chắc là ổn". 2 giờ sáng điện thoại rung: một người bạn nhắn "bấm đăng ký không thấy gì xảy ra". Hóa ra form gửi được, nhưng email xác nhận gửi từ domain chưa verify nên rơi vào spam, còn trang lỗi thì hiện nguyên stack trace.
Bài trước bạn đã có hosting, domain, HTTPS, biến môi trường dev/prod, log, monitoring, backup và rollback. Bài này không dạy lại mấy thứ đó. Bài này là bước chạy thử trên app thật và ghi lại những mục còn thiếu, để đêm đầu tiên của bạn không giống đêm của tôi.
Mục tiêu cụ thể: kết thúc 20 phút này, bạn có một file GO-LIVE.md với danh sách mục đã đạt, mục còn thiếu, và lý do.
Checklist go-live gồm những gì
Đừng nghĩ checklist là 60 dòng. Bản của tôi có 6 nhóm, mỗi nhóm 2 đến 3 mục. Mục nào không kiểm tra được trong 2 phút thì cắt nhỏ ra.
| Nhóm | Mục cần tick | Cách kiểm tra nhanh |
|---|---|---|
| Hạ tầng | Domain trỏ đúng hosting, HTTPS hợp lệ | Mở bằng 4G, thấy ổ khóa, không có cảnh báo chứng chỉ |
| Cấu hình | Biến môi trường trỏ vào prod, secrets không nằm trong code | Xem dashboard hosting, grep lại repo |
| Giám sát | Log ghi được lỗi, uptime monitor đã gửi cảnh báo thử | Tạo một lỗi giả, xem log; bấm test alert |
| Dữ liệu | Có backup mới nhất, đã thử rollback một lần | Xem timestamp backup, chạy rollback về bản deploy trước |
| Sản phẩm | Đăng ký, đăng nhập, luồng chính, email, thanh toán | Làm lại từ đầu bằng tài khoản mới, trình duyệt ẩn danh |
| Thông báo | Trang lỗi thân thiện, có kênh báo lỗi cho người dùng | Mở một URL sai, xem trang 404 hiện gì |
Nguyên tắc quan trọng nhất: một mục chỉ được tick khi có _____ cụ thể, tức là screenshot, dòng log, hoặc lệnh đã chạy. "Chắc là ổn" không phải bằng chứng.
In this lesson
- Bài tập 1 (3 phút)
- Thứ tự chạy: từ ngoài vào trong
- Bài tập 2 (4 phút)
- Ghi lại mục còn thiếu trong GO-LIVE.md
- Dấu hiệu bạn đã sẵn sàng mở cho người dùng thật
About this course
Part of Đưa app vibe-code lên production: domain, HTTPS và deploy an toàn — Đưa sản phẩm vibe-code từ máy local lên internet với domain, HTTPS, log và backup, kèm checklist an toàn trước khi ra mắt.
- Level
- Beginner
- Goal
- Build a project
- Language
- Vietnamese
- Focus
- deploy và biến môi trường domain và HTTPS logging và uptime monitoring backup và rollback
- Prior knowledge
- Biết chạy app web trên máy local, Đã dùng Git cơ bản, Có một app nhỏ do AI viết
- Practice
- Guided exercises
- Time
- ~3.7h
- Voice
- một indie hacker từng làm sập app của mình lúc 2 giờ sáng, dạy bằng checklist ngắn và luôn nhấn mạnh bước nào phải làm trước
- Not covered
- Kubernetes, CI/CD nâng cao, tối ưu chi phí cloud chuyên sâu
This lesson is premium content. Sign in and purchase the course to view the full content. Sign in