2.9 — 7. Hosting và Cloud cơ bản
Mục tiêu bài học
- Nắm được ý chính của bài và mối liên hệ với module.
- Áp dụng được kiến thức vào bối cảnh CRM/.NET backend.
- Sẵn sàng chuyển sang bài kế tiếp với nền tảng chắc chắn.
Nội dung bài học
2.9.1 — Môi trường chạy ứng dụng
localhost (máy dev)
│ → http://localhost:5000
│ → Chỉ bạn truy cập được
│
VPS / Dedicated Server
│ → Server thuê, bạn quản lý OS
│ → IP public, mọi người truy cập qua domain
│ → Ví dụ: DigitalOcean, Linode, Vultr
│
Cloud Platform
→ Azure, AWS, Google Cloud
→ Managed services: không cần lo OS
→ Auto-scale, high availability, monitoring tích hợp
→ Khóa học này dùng Azure (hệ sinh thái Microsoft/.NET)
2.9.2 — Các khái niệm cần biết
| Khái niệm | Giải thích |
|---|---|
| Port | Cổng dịch vụ — ASP.NET Core mặc định 5000 (HTTP), 5001 (HTTPS) |
| Domain | Tên miền thân thiện — crm.company.com thay vì 203.0.113.45 |
| SSL/TLS | Chứng chỉ mã hóa HTTPS — Let's Encrypt (miễn phí) hoặc trả phí |
| Docker | Đóng gói app + dependencies thành container — chạy nhất quán mọi nơi |
| CI/CD | Tự động build + test + deploy khi push code lên Git |
| Load Balancer | Phân phối traffic đến nhiều instance của cùng một app |
2.9.3 — Deployment Flow đơn giản
Developer push code
│
▼
GitHub Actions (CI)
├── dotnet build
├── dotnet test
└── dotnet publish
│
▼
Docker image được tạo
│
▼
Azure App Service (CD)
│
▼
https://crm.company.com ✓
Trong CRM: Ứng dụng CRM production chạy trên Azure App Service — bạn không cần lo cài Windows/Linux, patch bảo mật hay restart server. Azure quản lý tất cả. Sẽ học chi tiết ở Stage 5 (Module 16-18).
Bài tập áp dụng
- Tóm tắt bài học bằng ngôn ngữ của bạn.
- Liên hệ nội dung với một tình huống thực tế trong dự án.
- Đề xuất một cải tiến cụ thể sau khi học bài này.
Tự kiểm tra
- Bạn có thể giải thích lại nội dung chính trong 2 phút không?
- Bạn có ví dụ áp dụng thực tế chưa?
- Bạn biết bước tiếp theo cần học/triển khai là gì không?
Kết luận
Hoàn thành bài này giúp bạn có góc nhìn đầy đủ hơn trước khi đi tiếp trong module.
Điều hướng
- Bài trước: 2.8 — 6. Authentication và Authorization
- Bài tiếp theo: 2.10 — 8. .NET Runtime và Ecosystem
- Về module: Trang mục lục