Chuyển tới nội dung chính

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ệmGiải thích
PortCổng dịch vụ — ASP.NET Core mặc định 5000 (HTTP), 5001 (HTTPS)
DomainTên miền thân thiện — crm.company.com thay vì 203.0.113.45
SSL/TLSChứ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/CDTự động build + test + deploy khi push code lên Git
Load BalancerPhâ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

  1. Tóm tắt bài học bằng ngôn ngữ của bạn.
  2. Liên hệ nội dung với một tình huống thực tế trong dự án.
  3. Đề 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