I. Proxmox là gì?
Proxmox VE (Proxmox Virtual Environment), hay thường được gọi ngắn gọn là Proxmox, là một nền tảng quản lý máy ảo mã nguồn mở được phát triển dựa trên Debian. Sức mạnh của Proxmox là khả năng quản lý cả hai công nghệ ảo hoá phần cứng KVM lẫn ảo hoá hệ điều hành LXC, thông qua giao diện Web-based trực quan, dễ sử dụng.
Các tính năng của Proxmox:
- Virtualization: Hỗ trợ ảo hoá KVM và LXC
- Management: Công cụ quản lý mạnh mẽ: Web-based UI, CLI, REST API
- HA Cluster: có thể thiết lập 1 cụm nhiều server Proxmox để kích hoạt tính năng High Availability (Độ sẵn sàng cao, tránh downtime)
- Network: hỗ trợ tạo đến 4094 network bridge để thiết lập nhiều cấu hình mạng khác nhau.
- Storage: hỗ trợ đa dạng các chuẩn lưu trữ phổ biến: LVM, ZFS, CephFS, SMB/CIFS, NFS,…
- Backup: hỗ trợ sao lưu và phục hồi máy ảo
- Firewall: tích hợp sẵn tính năng tường lửa để bảo vệ hệ thống mạng khỏi các truy cập trái phép.
Do được phát triển dựa trên bản quyền mã nguồn mở GNU nên chúng ta có thể sử dụng Proxmox hoàn toàn miễn phí. Nếu bạn cần hỗ trợ kỹ thuật từ đội ngũ phát triển Proxmox thì có thể đăng ký thêm gói Proxmox VE Subscription với giá từ 295Euro / năm. Xem bảng giá chi tiết: Proxmox Pricing.
Dưới đây là hướng dẫn cài đặt Proxmox VE 7.1 – phiên bản mới nhất ở thời điểm mình viết bài này.
II. Chuẩn bị nguyên liệu
Bạn cần tải file ISO của Proxmox về máy tính: Proxmox VE 71. ISO Installer (986 MB)
1. Cài lên máy vật lý
Để cài đặt Proxmox lên máy tính vật lý, bạn cần tạo bản cài đặt Proxmox trên ổ đĩa USB, sử dụng Rufus (Win) hoặc Etcher (Win / Mac).
Nếu sử dụng Rufus để tạo USB, bạn lưu ý cần phải chọn chế độ DD mode thì sau đó Proxmox mới boot được khi khởi động.
Sau khi ổ đĩa USB sẵn sàng, bạn cắm nó vào máy tính đang chờ cài đặt Proxmox. Chỉnh lại BIOS chọn khởi động từ USB để kích hoạt trình cài đặt Proxmox VE.
2. Cài lên máy ảo
Nếu không có sẵn 1 máy tính dư, bạn có thể sử dụng máy ảo để cài đặt Proxmox. Bạn có thể tạo máy ảo trên Hyper-V hay XCP-ng đều được. Nhưng lưu ý cần phải kích hoạt tính năng Nested Virtualization cho máy ảo Proxmox này thì mới có thể sử dụng KVM, nếu không sẽ chỉ có thể dùng LXC.
Sau khi tạo máy ảo, bạn chọn file ISO Proxmox đã tạo ở trên làm ổ đĩa quang khởi động cho máy ảo và làm tiếp theo các bước bên dưới đây
III. Cài đặt Proxmox VE
Quy trình cài đặt Proxmox VE nói chung là trực quan đơn giản. Nếu bạn đã quen cài Ubuntu, Debian thì sẽ thấy nó quen thuộc.
Sau khi khởi động máy tính từ USB, trình cài đặt Proxmox sẽ hiện ra. Chọn Install Proxmox VE
Chọn I agree
Nếu máy tính có nhiều ổ đĩa cứng, bạn chọn ổ cứng muốn cài Proxmox ở đây, ròi bấm Next. Nếu muốn thiết lập nâng cao, bấm vào nút Options để điều chỉnh thông số.
Sau khi bấm vào Options, bạn có thể thay đổi Filesystem: ext4, xfs, zfs,… Mặc định Proxmox sẽ dùng ext4
Bạn có thể chỉnh thêm các thông số swapsize, maxroot, minfree, maxvz. Xem chi tiết ở đây. Nếu bạn chỉ mới làm quen, hãy để trống để Proxmox tự xử lý.
Bấm OK để tắt hộp thoại Harddisk options và bấm Next.
Chọn Country, Timezeon và Keyboard layout, rồi bấm Next
Nhập mật khẩu cho tài khoản root và địa chỉ email. Bấm Next
Thiết lập địa chỉ IP tĩnh cho máy Proxmox. Rồi bấm Next
Bấm chọn Automatically reboot after successful installation để máy tính tự khởi động lại sau khi cài xong. Bấm Install để bắt đầu cài đặt Proxmox lên đĩa cứng
Quá trình cài đặt sẽ kéo dài khoảng 5-10 phút tuỳ vào cấu hình máy.
Sau khi cài đặt xong, máy tính sẽ tự khởi động lại và boot vào giao diện dòng lệnh của Proxmox.
Bạn có thể đăng nhập bằng thông tin sau:
- login: root
- password: mật khẩu bạn đã thiết lập ở bước cài đặt
IV. Truy cập Proxmox Web UI
Để quản lý Proxmox, chúng ta sẽ sử dụng trình duyệt web truy cập vào giao diện Web UI theo địa chỉ IP đã thiết lập ở bước cài đặt kèm theo port 8006. Mình sẽ truy cập vào địa chỉ: https://192.168.0.15:8006
Đăng nhập bằng tài khoản root và mật khẩu bạn đã thiết lập trước đó. Bấm Login
Proxmox sẽ hiện thông báo bạn chưa đăng ký gói thuê bao. Bấm OK để bỏ qua.
Đây là giao diện của Proxmox VE 7.1
Proxmox đã được cài đặt thành công. Ở bài viết sau mình sẽ hướng dẫn thêm cách làm quen với giao diện web của Proxmox và cách tạo máy ảo trên Proxmox.