Cài Đặt aaPanel trên AlmaLinux 8
Giới Thiệu
aaPanel là một bảng điều khiển máy chủ web miễn phí, mã nguồn mở và dễ sử dụng, giúp đơn giản hóa việc quản lý máy chủ Linux thông qua giao diện web trực quan. Với aaPanel, bạn có thể dễ dàng triển khai và quản lý các dịch vụ web như Nginx hoặc Apache, MySQL, PHP, FTP, SSL, và nhiều ứng dụng khác mà không cần nhiều kiến thức về dòng lệnh. Hướng dẫn này sẽ chỉ cho bạn cách cài đặt aaPanel trên hệ điều hành AlmaLinux 8, một phiên bản kế thừa miễn phí của CentOS.
- 📋 Thời gian: 15-20 phút | Độ khó: Cơ bản
Yêu Cầu
Trước khi bắt đầu cài đặt aaPanel, đảm bảo máy chủ của bạn đáp ứng các điều kiện sau:
- Một máy chủ AlmaLinux 8 (VPS hoặc Dedicated Server) đã được cài đặt.
- Quyền truy cập root hoặc một người dùng có đặc quyền
sudo. - Kết nối Internet ổn định.
- Tài nguyên tối thiểu:
- RAM: 512MB (khuyến nghị 1GB trở lên).
- Dung lượng đĩa: 10GB (khuyến nghị 20GB trở lên).
- Các cổng cần mở trên firewall (sẽ được cấu hình trong hướng dẫn): 8888 (aaPanel), 80 (HTTP), 443 (HTTPS), 20, 21 (FTP), 22 (SSH), 3306 (MySQL).
Các Bước Thực Hiện
Bước 1: Cập Nhật Hệ Thống
Trước tiên, hãy cập nhật tất cả các gói phần mềm trên hệ thống của bạn lên phiên bản mới nhất để đảm bảo tính ổn định và bảo mật.
# Cập nhật các gói hiện có
sudo dnf update -y
# Nâng cấp hệ thống (nếu có gói mới hơn)
sudo dnf upgrade -y
# Khởi động lại máy chủ để áp dụng các thay đổi kernel (tùy chọn nhưng được khuyến nghị)
sudo reboot
Sau khi khởi động lại, hãy SSH vào lại máy chủ của bạn.
Bước 2: Tắt SELinux
aaPanel thường hoạt động tốt nhất khi SELinux bị vô hiệu hóa hoặc ở chế độ permissive để tránh các xung đột tiềm ẩn.
# Kiểm tra trạng thái SELinux hiện tại
sestatus
# Tắt SELinux tạm thời (chỉ có hiệu lực cho đến khi khởi động lại)
sudo setenforce 0
# Tắt SELinux vĩnh viễn: Chỉnh sửa file cấu hình
sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
# Để thay đổi vĩnh viễn có hiệu lực, bạn cần khởi động lại máy chủ
sudo reboot
⚠️ Cảnh báo: Vô hiệu hóa SELinux có thể làm giảm mức độ bảo mật của hệ thống. Hãy cân nhắc kỹ hoặc tìm hiểu cách cấu hình SELinux cho aaPanel nếu bạn muốn giữ nó ở chế độ enforcing.
Bước 3: Cấu Hình Firewall
Để aaPanel và các dịch vụ web hoạt động đúng cách, bạn cần mở các cổng cần thiết trên firewall của máy chủ. AlmaLinux 8 sử dụng firewalld làm dịch vụ firewall mặc định.
# Cài đặt firewalld nếu chưa có
sudo dnf install firewalld -y
# Khởi động và kích hoạt firewalld
sudo systemctl start firewalld && sudo systemctl enable firewalld
# Mở các cổng cần thiết:
# Cổng aaPanel mặc định
sudo firewall-cmd --permanent --add-port=8888/tcp
# Cổng HTTP (Web)
sudo firewall-cmd --permanent --add-port=80/tcp
# Cổng HTTPS (Web SSL)
sudo firewall-cmd --permanent --add-port=443/tcp
# Cổng FTP (Data)
sudo firewall-cmd --permanent --add-port=20/tcp
# Cổng FTP (Control)
sudo firewall-cmd --permanent --add-port=21/tcp
# Cổng SSH (đã mở mặc định nhưng thêm vào để đảm bảo)
sudo firewall-cmd --permanent --add-port=22/tcp
# Cổng MySQL (nếu bạn định chạy MySQL trên server này)
sudo firewall-cmd --permanent --add-port=3306/tcp
# Cổng phpMyAdmin (nếu bạn định cài đặt)
sudo firewall-cmd --permanent --add-port=888/tcp
# Tải lại cấu hình firewall để áp dụng các thay đổi
sudo firewall-cmd --reload
# Kiểm tra các cổng đã mở
sudo firewall-cmd --list-all
✅ Đảm bảo các cổng trên đã xuất hiện trong danh sách ports sau khi chạy lệnh firewall-cmd --list-all.
Bước 4: Cài Đặt aaPanel
Bây giờ, bạn đã sẵn sàng để cài đặt aaPanel. aaPanel cung cấp một script cài đặt tiện lợi cho các hệ điều hành dựa trên RHEL/CentOS, bao gồm AlmaLinux.
# Cài đặt wget nếu chưa có
sudo dnf install -y wget
# Tải xuống và chạy script cài đặt aaPanel
wget -O install.sh http://www.aapanel.com/script/install_6.0_en.sh && sudo bash install.sh install
⚠️ Cảnh báo: Script sẽ hỏi bạn có muốn cài đặt aaPanel vào thư mục /www không. Gõ y và nhấn Enter để tiếp tục. Quá trình cài đặt có thể mất một vài phút tùy thuộc vào tốc độ mạng và hiệu suất máy chủ của bạn.
Sau khi quá trình cài đặt hoàn tất, bạn sẽ thấy thông tin đăng nhập aaPanel được hiển thị trên terminal:
==================================================================
Congratulations! Installed successfully!
==================================================================
aaPanel Internet Address: http://YOUR_SERVER_IP:8888/YOUR_RANDOM_STRING
Username: YOUR_USERNAME
Password: YOUR_PASSWORD
==================================================================
Hãy ghi lại aaPanel Internet Address, Username và Password này.
Bước 5: Truy Cập aaPanel và Cấu Hình Ban Đầu
Mở trình duyệt web của bạn và truy cập vào địa chỉ aaPanel được cung cấp ở Bước 4 (ví dụ: http://YOUR_SERVER_IP:8888/YOUR_RANDOM_STRING).
- Nhập Username và Password đã ghi lại để đăng nhập.
- Sau khi đăng nhập lần đầu, aaPanel sẽ hỏi bạn có muốn cài đặt môi trường LAMP (Linux + Apache + MySQL + PHP) hay LNMP (Linux + Nginx + MySQL + PHP).
- 💡 Mẹo: Chọn Nginx nếu bạn ưu tiên hiệu suất cao và khả năng phục vụ nhiều request đồng thời. Chọn Apache nếu bạn cần khả năng tương thích rộng hơn với các tệp
.htaccess. - Bạn có thể chọn phiên bản PHP và MySQL/MariaDB phù hợp với nhu cầu của mình.
- Chọn "Fast" để cài đặt nhanh chóng (sử dụng gói nhị phân) hoặc "Compiled" để biên dịch từ mã nguồn (lâu hơn nhưng tối ưu hơn).
- 💡 Mẹo: Chọn Nginx nếu bạn ưu tiên hiệu suất cao và khả năng phục vụ nhiều request đồng thời. Chọn Apache nếu bạn cần khả năng tương thích rộng hơn với các tệp
- Nhấp vào nút "One-click install" để bắt đầu cài đặt các phần mềm cần thiết. Quá trình này có thể mất khá nhiều thời gian (30-60 phút hoặc hơn) tùy thuộc vào lựa chọn của bạn và tài nguyên máy chủ. ✅ Sau khi cài đặt hoàn tất, bạn sẽ có một bảng điều khiển aaPanel đầy đủ chức năng để quản lý máy chủ web của mình.
Troubleshooting
-
aaPanel không thể truy cập sau khi cài đặt:
- Kiểm tra lại cấu hình firewall của bạn ở Bước 3, đảm bảo cổng 8888/tcp đã được mở và
firewalldđang chạy. - Kiểm tra trạng thái SELinux (đảm bảo đã tắt hoặc ở chế độ permissive).
- Kiểm tra xem aaPanel service có đang chạy không (mặc dù nó thường là một script độc lập).
- Đảm bảo bạn đang sử dụng đúng IP máy chủ và đường dẫn truy cập (bao gồm cả chuỗi ngẫu nhiên sau cổng 8888).
- Kiểm tra lại cấu hình firewall của bạn ở Bước 3, đảm bảo cổng 8888/tcp đã được mở và
-
Lỗi cài đặt phần mềm (Nginx/MySQL/PHP) trong aaPanel:
- Kiểm tra tài nguyên máy chủ (RAM, Disk Space) còn đủ không.
- Đảm bảo máy chủ có kết nối internet ổn định để tải xuống các gói.
- Thử cài đặt lại hoặc kiểm tra nhật ký lỗi trong aaPanel để biết thêm chi tiết.
-
Quên mật khẩu aaPanel:
- SSH vào máy chủ của bạn.
- Chạy lệnh sau để lấy lại thông tin đăng nhập hoặc reset mật khẩu:
# Hiển thị thông tin đăng nhập hiện tại
bt default
# Hoặc, để đổi mật khẩu quản trị (thay YOUR_NEW_PASSWORD)
cd /www/server/panel && python tools.py panel YOUR_NEW_PASSWORD
-
Cảnh báo bảo mật:
- 💡 Ngay lập tức thay đổi mật khẩu mặc định của aaPanel thành một mật khẩu mạnh.
- Cân nhắc thay đổi cổng mặc định 8888 thành một cổng khác ít phổ biến hơn trong phần cài đặt của aaPanel.
- Kích hoạt Two-Factor Authentication (2FA) nếu có.
Kết Luận
Bạn đã cài đặt thành công aaPanel trên máy chủ AlmaLinux 8 của mình. Với aaPanel, việc quản lý máy chủ web, cơ sở dữ liệu và các ứng dụng trở nên trực quan và hiệu quả hơn rất nhiều. Từ giờ, bạn có thể dễ dàng thêm website, cài đặt SSL, quản lý file, và thực hiện các tác vụ quản trị khác thông qua giao diện web.
Best practices:
- Luôn giữ aaPanel và các phần mềm trên máy chủ của bạn được cập nhật.
- Thường xuyên sao lưu dữ liệu quan trọng.
- Áp dụng các biện pháp bảo mật mạnh mẽ: sử dụng mật khẩu phức tạp, thay đổi cổng mặc định, và kích hoạt 2FA.
- Theo dõi tài nguyên máy chủ để đảm bảo hiệu suất ổn định.