# ✅ Checkpoint: Hosting, domain và HTTPS

By Better Wise



## Quiz

1. App của bạn là Next.js có API route và dùng Postgres. Nhóm hosting nào phù hợp nhất ở lần deploy đầu?
   - VPS (DigitalOcean, Vultr, Hetzner)
   - Shared hosting cPanel
   - Static hosting (Vercel, Netlify, Cloudflare Pages)
   - PaaS (Render, Railway, Fly.io)
2. Deploy xong, trang chủ trả 502 trong khi build log toàn màu xanh. Bạn nên xem gì trước và nghi lỗi gì?
   - Chờ 24 giờ vì đây là cold start của free tier
   - Xem lại build log lần nữa vì chắc chắn build có lỗi bị bỏ sót
   - Xóa project và tạo lại từ đầu vì hosting bị lỗi
   - Mở runtime log, nghi app crash khi khởi động do thiếu biến môi trường, sai PORT hoặc không kết nối được database
3. Trong bảng DNS, ký hiệu @ đại diện cho gì?
   - Subdomain www
   - Mail server của domain
   - Chính domain gốc (apex), ví dụ example.com
   - Nameserver do hosting cấp
4. Bạn muốn trỏ cả example.com lẫn www.example.com về hosting. Cách đặt bản ghi nào đúng chuẩn DNS?
   - Đặt MX cho @ và CNAME cho www
   - Đặt CNAME cho cả @ và www
   - Chỉ cần A cho @, người dùng gõ www sẽ tự hiểu
   - Đặt A cho @ trỏ về IP hosting, CNAME cho www trỏ về domain chính, chọn một bản canonical để redirect
5. Certificate của Let's Encrypt có hạn bao lâu và hệ quả bắt buộc là gì?
   - Vĩnh viễn, không cần gia hạn
   - Khoảng 90 ngày, nên bắt buộc bật auto renew
   - 30 ngày, phải xin cert mới mỗi tháng bằng tay
   - 1 năm, chỉ cần gia hạn thủ công mỗi năm một lần
6. Để ép toàn bộ traffic HTTP sang HTTPS, bạn trả về mã redirect ____ (một mã trạng thái, ví dụ dạng 3xx).
7. Lệnh ____ example.com +short dùng để kiểm tra bản ghi DNS đã trỏ đúng chưa.
8. Hãy tự chấm chuỗi hosting, domain và HTTPS trên app thật của bạn. Với mỗi tiêu chí, ghi rõ đã làm được hay chưa và bằng chứng (lệnh đã chạy, kết quả nhận được).


---

## Contents

Part of [🚀 Đưa app vibe-code lên production: domain, HTTPS và deploy an toàn](https://everwise.study/courses/dua-app-vibe-code-len-production-domain-https-va-deploy-an-toan.md)

- **🚀 Đưa app từ local lên internet**
  - [⚙️ Chọn hosting và deploy bản đầu tiên](https://everwise.study/courses/dua-app-vibe-code-len-production-domain-https-va-deploy-an-toan/chon-hosting-va-deploy-ban-dau-tien.md)
  - [🌐 Trỏ domain về hosting](https://everwise.study/courses/dua-app-vibe-code-len-production-domain-https-va-deploy-an-toan/tro-domain-ve-hosting.md) (sign-in required)
  - [🔒 Bật HTTPS và kiểm tra chứng chỉ](https://everwise.study/courses/dua-app-vibe-code-len-production-domain-https-va-deploy-an-toan/bat-https-va-kiem-tra-chung-chi.md)
  - [✅ Checkpoint: Hosting, domain và HTTPS](https://everwise.study/courses/dua-app-vibe-code-len-production-domain-https-va-deploy-an-toan/checkpoint-hosting-domain-https.md) — this lesson
- **🛡️ Cấu hình an toàn và giám sát**
  - [🔑 Tách biến môi trường dev/prod và quản lý secrets](https://everwise.study/courses/dua-app-vibe-code-len-production-domain-https-va-deploy-an-toan/tach-bien-moi-truong-dev-prod.md)
  - [📊 Log cơ bản và uptime monitoring](https://everwise.study/courses/dua-app-vibe-code-len-production-domain-https-va-deploy-an-toan/log-co-ban-va-uptime-monitoring.md)
  - [♻️ Backup dữ liệu và rollback khi lỗi](https://everwise.study/courses/dua-app-vibe-code-len-production-domain-https-va-deploy-an-toan/backup-du-lieu-va-rollback-khi-loi.md)
  - [✅ Checkpoint: Cấu hình, giám sát và khôi phục](https://everwise.study/courses/dua-app-vibe-code-len-production-domain-https-va-deploy-an-toan/checkpoint-cau-hinh-giam-sat-khoi-phuc.md)
- **🏁 Go-live: checklist và chạy thử**
  - [📋 Chạy checklist go-live trên app thật](https://everwise.study/courses/dua-app-vibe-code-len-production-domain-https-va-deploy-an-toan/chay-checklist-go-live-tren-app-that.md) (premium content)
  - [✅ Checkpoint: Sẵn sàng go-live](https://everwise.study/courses/dua-app-vibe-code-len-production-domain-https-va-deploy-an-toan/checkpoint-san-sang-go-live.md) (premium content)
- [Course cheatsheet](https://everwise.study/courses/dua-app-vibe-code-len-production-domain-https-va-deploy-an-toan/cheatsheet.md) (premium content)
