MyMiniCloud là đồ án mô phỏng một hệ thống điện toán đám mây thu nhỏ (Private Cloud), được xây dựng dựa trên kiến trúc Microservices và triển khai hoàn toàn bằng Docker.
Hệ thống bao gồm 9 máy chủ (containers) hoạt động độc lập, mô phỏng các thành phần cốt lõi của một Cloud Provider thực tế như AWS, bao gồm: tính toán, lưu trữ, cơ sở dữ liệu, định danh và giám sát.
Hệ thống sử dụng Docker Network để kết nối các service nội bộ, được điều phối bởi Docker Compose.
| Thành phần | Công nghệ | Vai trò |
|---|---|---|
| Load Balancer | Nginx | Gateway chính, cân bằng tải và Reverse Proxy điều hướng traffic. |
| Identity Provider | Keycloak | Quản lý định danh tập trung, cung cấp SSO (Single Sign-On). |
| App Server | Python Flask | Backend API xử lý logic và kết nối Database. |
| Web Server | HTML/CSS | Giao diện Dashboard quản trị và Blog cá nhân (AWS Style). |
| Database | MariaDB | Lưu trữ thông tin người dùng và metadata sinh viên. |
| Object Storage | MinIO | Lưu trữ file (ảnh, tài liệu) tương thích chuẩn S3. |
| DNS Server | Bind9 | Phân giải tên miền nội bộ (VD: cloud.mylab.local). |
| Monitoring | Prometheus & Grafana | Thu thập metrics và vẽ biểu đồ giám sát tài nguyên. |
| Dashboard Quản trị (Web UI) | Giám sát Tài nguyên (Grafana) |
|---|---|
![]() |
![]() |
| Đăng nhập SSO (Keycloak) | Quản lý File (MinIO Console) |
|---|---|
![]() |
![]() |
- Docker & Docker Compose đã được cài đặt.
- RAM tối thiểu: 4GB.
-
Clone dự án:
git clone [https://github.com/username/MyMiniCloud.git](https://github.com/username/MyMiniCloud.git) cd MyMiniCloud -
Cấu hình DNS Local (File hosts): Thêm các dòng sau vào file
/etc/hosts(Linux/Mac) hoặcC:\Windows\System32\drivers\etc\hosts(Windows):127.0.0.1 cloud.mylab.local 127.0.0.1 auth.mylab.local 127.0.0.1 storage.mylab.local 127.0.0.1 monitor.mylab.local -
Khởi chạy hệ thống:
docker-compose up -d --build
(Chờ khoảng 2 phút để MariaDB và Keycloak khởi động hoàn tất)
-
Truy cập:
- Dashboard:
http://cloud.mylab.local - Keycloak:
http://auth.mylab.local:8080 - Grafana:
http://monitor.mylab.local:3000
- Dashboard:
Chi tiết về thiết kế và kết quả thực nghiệm xem tại báo cáo đầy đủ: 👉 Báo cáo Cuối kỳ - Xây dựng hệ thống MiniCloud (PDF)
Dự án được thực hiện bởi nhóm sinh viên Khoa CNTT - ĐH Tôn Đức Thắng:
- Nguyễn Phúc Minh Đăng (MSSV: 521H0497) [Leader]
- Nguyễn Trí Thức (MSSV: 521H0311)
- GVHD: TS. Bùi Quy Anh
Project developed for Cloud Computing Course (2025).





