Buổi 10: Deploy — Đưa Website Lên Internet 🚀
Thành quả: Landing Page buổi 09 có URL thật, gửi được cho bạn bè!
🎯 Mục tiêu buổi học
- Hiểu deploy là gì (từ localhost ra internet)
- Dùng GitHub Pages hoặc Cloudflare Pages (free)
- Có domain/URL thật
- Hiểu workflow Git cơ bản
- Liên hệ
cm-safe-deployvàcm-identity-guard
📖 Phần 1: Deploy = Sinh Nhật Website
Ví von
Trước deploy: Website như bài vẽ trong vở → chỉ BẠN thấy
Sau deploy: Website như bảng quảng cáo → CẢ THẾ GIỚI thấy!Từ localhost → Internet
localhost:3000 (máy bạn)
↓ push code
GitHub Repository
↓ auto deploy
https://your-project.pages.dev (Internet!) 🌍📖 Phần 2: Git — Quản Lý Phiên Bản
Git là gì?
Git = Ctrl+Z siêu cấp. Không chỉ undo 1 bước mà undo VỀ BẤT KỲ THỜI ĐIỂM nào!
5 Lệnh Git Cơ Bản
bash
# 1. Khởi tạo Git
git init
# 2. Thêm file vào "staging area"
git add . # Thêm tất cả file
git add index.html # Thêm 1 file cụ thể
# 3. Lưu snapshot (commit)
git commit -m "Buổi 09: Landing page hoàn chỉnh"
# 4. Kết nối GitHub
git remote add origin https://github.com/USERNAME/REPO.git
# 5. Đẩy code lên GitHub
git push -u origin mainVí von Git
git add = Bỏ đồ vào hộp 📦
git commit = Dán nhãn hộp + ghi chú 🏷️
git push = Gửi hộp lên kho (GitHub) 🚚
git pull = Lấy hộp mới nhất về 📥📖 Phần 3: Deploy với GitHub Pages (Free!)
Bước 1: Tạo GitHub account
- Vào github.com → Sign Up
- Xác nhận email
Bước 2: Tạo Repository
- Click "New Repository" (nút xanh +)
- Tên:
my-landing-page - ✅ Public
- Click "Create Repository"
Bước 3: Push code lên
bash
cd ~/VibeCoding/buoi-09
git init
git add .
git commit -m "Landing page v1.0"
git branch -M main
git remote add origin https://github.com/YOUR_USERNAME/my-landing-page.git
git push -u origin mainBước 4: Bật GitHub Pages
- Vào Repository → Settings → Pages
- Source: Deploy from branch
- Branch:
main→/root - Save!
Bước 5: Chờ 2-3 phút → Website live!
URL: https://YOUR_USERNAME.github.io/my-landing-page/🎉 Gửi link cho bạn bè ngay!
📖 Phần 4: Deploy với Cloudflare Pages (Nâng cao)
Tại sao Cloudflare Pages?
| GitHub Pages | Cloudflare Pages |
|---|---|
| Free | Free |
| Custom domain (thiết lập khó) | Custom domain (dễ) |
| Chỉ static | Static + Functions |
| Deploy chậm | Deploy nhanh |
Cách deploy
bash
# Cài Wrangler CLI
npm install -g wrangler
# Login
wrangler login
# Deploy
wrangler pages deploy ./dist --project-name=my-landing-page→ URL: https://my-landing-page.pages.dev
📖 Phần 5: CodyMaster Skills
cm-safe-deploy
8-gate deploy pipeline:
1. ✅ Lint check
2. ✅ Type check
3. ✅ Unit test
4. ✅ Build success
5. ✅ Bundle size check
6. ✅ Security scan
7. ✅ Preview deployment
8. ✅ Production deploymentcm-identity-guard
Trước khi push, LUÔN kiểm tra:
bash
# Đang push đúng account chưa?
git config user.email # Email đúng?
git remote -v # Repo đúng?⚠️ Push nhầm account = lộ code cá nhân vào công ty, hoặc ngược lại!
🎓 Tóm tắt
| Bước | Công cụ | Lệnh |
|---|---|---|
| 1. Lưu code | Git | git add . && git commit -m "msg" |
| 2. Đẩy lên | GitHub | git push origin main |
| 3. Deploy | GitHub Pages | Settings → Pages → Enable |
| 4. Chia sẻ | URL | username.github.io/repo |
⏭️ Buổi tiếp theo
Buổi 11: Nhà Máy Nội Dung — Content Factory 📰