Phần 1: Cài Proxmox server – chuẩn bị
1. Chuẩn bị ban đầu
- Phần cứng: kiểm tra RAID controller, khe cắm thêm HDD/SSD nếu muốn mở rộng.
- Mạng: đảm bảo có IP tĩnh Public, modem/Router chuyển port (hoặc tốt nhất là cắm trực tiếp server vào mạng).
- Boot USB: tải ISO hệ điều hành ảo hóa về USB boot (Proxmox VE hoặc VMware ESXi hoặc Hyper-V).
Với nhu cầu nghiên cứu + triển khai nhiều VPS → khuyến nghị Proxmox VE vì:
- Nguồn mở, miễn phí (VMware ESXi giờ thương mại hóa gắt).
- Quản lý qua Web UI cực dễ.
- Hỗ trợ cả KVM (máy ảo full) + LXC (container nhẹ).
- Backup/restore, snapshot, cluster nếu sau này anh thêm server.
2. Cài đặt Proxmox VE
- Tải Proxmox VE ISO: https://www.proxmox.com/en/downloads
- Tạo USB boot (dùng Rufus/Ventoy).
- Boot server từ USB → cài Proxmox (chọn ổ SSD chính).
- Hostname: proxmox.local
- IP: đặt IP tĩnh (chính là IP public của anh hoặc gắn sau router NAT).
- Root password: đặt chắc chắn.
- Hostname: proxmox.local
- Sau khi cài xong → truy cập Web UI từ máy khác:
https://<IP-của-server>:8006
- Login: root / password.
3. Cấu hình cơ bản
- Update hệ thống:
apt update && apt full-upgrade -y
Storage:
- SSD 3TB gắn làm local-lvm (VM storage).
- Có thể chia thêm ZFS pool nếu anh muốn snapshot/RAID.
- SSD 3TB gắn làm local-lvm (VM storage).
- Network:
- Cấu hình bridge vmbr0 → gán card mạng vật lý → VPS sẽ nhận được IP public hoặc dải LAN.
- Nếu muốn mỗi VPS có public IP riêng → yêu cầu nhà mạng cấp thêm IP, hoặc dùng NAT.
- Cấu hình bridge vmbr0 → gán card mạng vật lý → VPS sẽ nhận được IP public hoặc dải LAN.
4. Tạo VPS (máy ảo)
Trong Proxmox Web UI:
- Upload ISO (Ubuntu Server 24.04, Debian, CentOS tuỳ chọn).
- Tạo VM mới → chọn CPU (vd 4 core), RAM (8GB), Disk (50GB).
- Mount ISO → cài Ubuntu bình thường.
- Sau khi cài, login VPS bằng SSH (ssh root@ip-vps).
Mỗi VPS bây giờ giống hệt như anh mua ngoài thị trường (DigitalOcean, Vultr…).
5. Quản lý & tối ưu
- Snapshot: chụp lại VM trước khi thử nghiệm (phá hỏng → restore).
- Backup: cài ổ cứng ngoài hoặc NAS, lên lịch backup VM tự động.
- Template: cài sẵn 1 VPS Ubuntu chuẩn → convert thành template → clone ra VPS mới nhanh như chớp.
- Container (LXC): chạy nhanh, ít tốn tài nguyên hơn VM, phù hợp web nhỏ, dịch vụ test.
6. Triển khai hạ tầng nghiên cứu
Khi ta đã có hạ tầng VPS, ta có thể:
- Dựng 1 con VPS chuyên Database (Postgres, Mongo).
- VPS khác chuyên Node.js API.
- VPS khác chuyên React/Next.js + Nginx.
- VPS chuyên AI service (chạy model nhỏ, API gateway).
- VPS chạy Docker Swarm / Kubernetes nếu anh muốn học nâng cao.
7. Bảo mật & vận hành
- Bật Firewall (ufw/iptables) cho từng VPS.
- Quản lý qua SSH key thay vì mật khẩu.
- Dùng Fail2Ban chống brute-force.
- Giám sát bằng Netdata, Prometheus, Grafana.
- Cài pveproxy + pvesh để script hoá tạo VPS nhanh.
8. Lộ trình học với server này
- Cài Proxmox, tạo 1 VPS Ubuntu cơ bản → test web hello world.
- Triển khai stack Node.js + React + Postgres trong các VPS riêng.
- Thử Docker Compose trong 1 VPS → deploy full app.
- Snapshot & backup → test restore.
- Nâng cấp: học Kubernetes (microservices) hoặc Ceph storage (cluster).