Thiết Lập DirectAdmin trên AlmaLinux
Giới Thiệu
DirectAdmin là một trong những bảng điều khiển web hosting phổ biến và hiệu quả nhất, cung cấp giao diện đồ họa trực quan để quản lý các dịch vụ máy chủ như website, email, cơ sở dữ liệu và DNS. Với DirectAdmin, người dùng có thể dễ dàng quản lý hosting của mình mà không cần phải có kiến thức sâu về dòng lệnh. Bài viết này sẽ hướng dẫn bạn cách cài đặt DirectAdmin trên hệ điều hành AlmaLinux một cách chi tiết, đảm bảo máy chủ của bạn được thiết lập đúng cách và sẵn sàng hoạt động.
📋 Thời gian: 45-60 phút | Độ khó: Trung bình
Yêu Cầu
Để cài đặt DirectAdmin trên AlmaLinux, máy chủ của bạn cần đáp ứng các điều kiện tiên quyết sau:
- Hệ điều hành: AlmaLinux 8 hoặc 9 (phiên bản 64-bit mới nhất được khuyến nghị).
- Quyền truy cập: Quyền truy cập root hoặc người dùng có đặc quyền sudo.
- Phần cứng tối thiểu:
- RAM: Tối thiểu 2 GB (4 GB trở lên được khuyến nghị cho hiệu suất tốt hơn).
- CPU: 1 GHz trở lên.
- Dung lượng đĩa: Tối thiểu 10 GB trống (20 GB trở lên được khuyến nghị).
- Kết nối mạng: Kết nối Internet ổn định.
- License DirectAdmin: Bạn cần có Client ID, License ID và IP Key hợp lệ từ DirectAdmin.
- Hostname: Một FQDN (Fully Qualified Domain Name) đã được cấu hình cho máy chủ của bạn (ví dụ:
server.yourdomain.com). - IP tĩnh: Máy chủ cần có địa chỉ IP tĩnh.
Các Bước Thực Hiện
Bước 1: Chuẩn bị hệ thống
Trước khi bắt đầu cài đặt DirectAdmin, chúng ta cần đảm bảo hệ thống AlmaLinux đã được cập nhật và cấu hình đúng cách.
-
Cập nhật hệ thống: Luôn bắt đầu bằng việc cập nhật tất cả các gói phần mềm lên phiên bản mới nhất để đảm bảo tính bảo mật và ổn định.
sudo dnf update -y
sudo dnf install -y wget curl nano screen # Cài đặt các công cụ cần thiết -
Vô hiệu hóa SELinux: DirectAdmin khuyến nghị vô hiệu hóa SELinux để tránh các xung đột tiềm ẩn.
sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config⚠️ Bạn cần khởi động lại máy chủ sau khi thay đổi
/etc/selinux/configđể SELinux bị vô hiệu hóa hoàn toàn. Tuy nhiên, bạn có thể tiếp tục các bước khác và khởi động lại sau. -
Tắt hoặc cấu hình Firewall (firewalld): DirectAdmin sẽ tự cấu hình firewall trong quá trình cài đặt, nhưng để tránh xung đột ban đầu, bạn có thể tắt nó hoặc đảm bảo các cổng cần thiết được mở.
sudo systemctl stop firewalld
sudo systemctl disable firewalld💡 DirectAdmin sẽ cài đặt và cấu hình CSF/LFD (ConfigServer Security & Firewall) hoặc
firewalldnếu bạn chọn. Tắtfirewalldtạm thời sẽ giúp quá trình cài đặt diễn ra suôn sẻ hơn.
Bước 2: Cấu hình Hostname
DirectAdmin yêu cầu máy chủ của bạn có một FQDN hợp lệ.
sudo hostnamectl set-hostname server.yourdomain.com
Thay server.yourdomain.com bằng hostname thực tế của bạn.
Kiểm tra lại hostname:
hostname -f
Đảm bảo kết quả trả về là FQDN bạn vừa đặt. Nếu không, hãy kiểm tra lại cấu hình DNS của bạn.
Bước 3: Tải xuống và chạy script cài đặt DirectAdmin
Bây giờ chúng ta sẽ tải xuống và chạy trình cài đặt DirectAdmin.
-
Chuẩn bị thông tin License: Bạn cần Client ID, License ID và IP Key. Các thông tin này có thể tìm thấy trong tài khoản DirectAdmin của bạn.
-
Tải xuống script cài đặt:
cd /root
wget http://www.directadmin.com/setup.sh
chmod 755 setup.sh -
Chạy trình cài đặt: Bắt đầu quá trình cài đặt bằng cách chạy script
setup.sh. Bạn sẽ được hỏi về thông tin license và các tùy chọn cài đặt../setup.shKhi được hỏi, nhập các thông tin sau:
Please enter your Client ID:(Nhập Client ID của bạn)Please enter your License ID:(Nhập License ID của bạn)Please enter your Hostname (FQDN):(Xác nhận hostname, ví dụ:server.yourdomain.com)Do you want to use the default settings? (y/n):(Thông thường chọnyđể sử dụng cấu hình mặc định, hoặcnđể tùy chỉnh các thành phần như Apache/Nginx, PHP, MySQL/MariaDB).Would you like to install custombuild 2.0? (y/n):(Chọny, đây là công cụ quản lý các thành phần máy chủ của DA).
Quá trình cài đặt sẽ mất một khoảng thời gian khá dài (30-60 phút hoặc hơn) tùy thuộc vào tốc độ mạng và cấu hình máy chủ của bạn.
💡 Nên sử dụng
screenhoặctmuxtrước khi chạysetup.shđể đảm bảo quá trình cài đặt không bị gián đoạn nếu kết nối SSH của bạn bị mất.screen -S directadmin_install
./setup.sh
# Nếu kết nối mất, bạn có thể reconnect và gõ 'screen -r directadmin_install' để tiếp tục.
Bước 4: Hoàn tất cài đặt vđ truy cập DirectAdmin
Sau khi quá trình cài đặt hoàn tất, bạn sẽ thấy thông báo thành công cùng với thông tin truy cập.
-
Lưu thông tin đăng nhập: Trình cài đặt sẽ hiển thị URL truy cập DirectAdmin, tên người dùng (
admin) và mật khẩu. Hãy ghi lại cẩn thận....
Installation has completed!
Your DirectAdmin login information:
Username: admin
Password: YOUR_ADMIN_PASSWORD
Access DirectAdmin at: https://server.yourdomain.com:2222 -
Kiểm tra trạng thái DirectAdmin:
sudo systemctl status directadminĐảm bảo dịch vụ đang chạy (
active (running)). -
Truy cập DirectAdmin: Mở trình duyệt web và truy cập vào địa chỉ
https://server.yourdomain.com:2222(thayserver.yourdomain.combằng hostname hoặc IP của máy chủ bạn). Bạn có thể sẽ thấy cảnh báo chứng chỉ SSL không an toàn, hãy chấp nhận nó để tiếp tục. Sử dụng tên người dùngadminvà mật khẩu đã được cung cấp để đăng nhập.✅ Chúc mừng! Bạn đã cài đặt DirectAdmin thành công trên AlmaLinux.
Bước 5: Cấu hình sau cài đặt (Tùy chọn)
Sau khi đăng nhập lần đầu, bạn có thể muốn thực hiện một số cấu hình cơ bản:
- Thay đổi mật khẩu admin: Đây là bước quan trọng để bảo mật.
- Cấu hình tên máy chủ và DNS: Đảm bảo các bản ghi DNS cho tên máy chủ của bạn được cấu hình đúng.
- Cài đặt chứng chỉ SSL miễn phí (Let's Encrypt): DirectAdmin hỗ trợ cài đặt SSL tự động cho hostname và các domain của bạn.
- Cấu hình phiên bản PHP: Trong CustomBuild, bạn có thể dễ dàng chuyển đổi hoặc cài đặt nhiều phiên bản PHP.
- Cài đặt dịch vụ Email: Đảm bảo các dịch vụ email như Dovecot, Exim hoạt động chính xác.
Troubleshooting
-
Lỗi License:
- Triệu chứng:
License Error: Cannot find license for IP: your.server.ip.addresshoặcLicense check failed. - Giải pháp: Đảm bảo IP máy chủ của bạn khớp với IP đã đăng ký trong license DirectAdmin. Kiểm tra Client ID, License ID và IP Key đã nhập có chính xác không. Liên hệ bộ phận hỗ trợ của DirectAdmin nếu vấn đề vẫn tiếp diễn.
- Triệu chứng:
-
Không thể truy cập DirectAdmin qua trình duyệt:
- Triệu chứng: Trình duyệt báo lỗi "Connection timed out" hoặc "Unable to connect".
- Giải pháp:
- Kiểm tra xem DirectAdmin có đang chạy không:
sudo systemctl status directadmin. - Kiểm tra firewall. Nếu bạn không tắt
firewalldở Bước 1, hãy đảm bảo cổng2222đã được mở:sudo firewall-cmd --add-port=2222/tcp --permanentvàsudo firewall-cmd --reload. - Kiểm tra SELinux có bị vô hiệu hóa hoàn toàn chưa (khởi động lại máy chủ nếu cần).
- Kiểm tra xem DirectAdmin có đang chạy không:
-
Quá trình cài đặt bị dừng đột ngột hoặc lỗi:
- Triệu chứng: Script cài đặt bị lỗi với thông báo lỗi hoặc dừng lại giữa chừng.
- Giải pháp:
- Kiểm tra kết nối Internet của máy chủ.
- Đảm bảo bạn có đủ RAM và dung lượng đĩa trống.
- Sử dụng
screenhoặctmuxđể chạy script cài đặt, phòng trường hợp kết nối SSH bị mất. - Xem lại nhật ký cài đặt để tìm nguyên nhân cụ thể.
-
Hostname không hợp lệ:
- Triệu chứng: Lỗi liên quan đến FQDN trong quá trình cài đặt.
- Giải pháp: Đảm bảo hostname được cấu hình đúng là FQDN (
server.yourdomain.com) và có bản ghi A trỏ về IP của máy chủ.
Kết Luận
Việc cài đặt DirectAdmin trên AlmaLinux là một quá trình tương đối đơn giản nếu bạn tuân thủ đúng các bước. Với bảng điều khiển mạnh mẽ này, bạn có thể dễ dàng quản lý các dịch vụ web hosting của mình, từ việc tạo tài khoản người dùng, quản lý website cho đến cấu hình email và cơ sở dữ liệu.
Best practices:
- Luôn giữ hệ thống và DirectAdmin được cập nhật thường xuyên.
- Sử dụng mật khẩu mạnh cho tất cả các tài khoản.
- Thực hiện sao lưu định kỳ dữ liệu của bạn.
- Cấu hình tường lửa (CSF/LFD) để tăng cường bảo mật cho máy chủ.
- Theo dõi nhật ký hệ thống và DirectAdmin để phát hiện sớm các vấn đề.
Chúc bạn thành công với DirectAdmin trên máy chủ AlmaLinux của mình!
Xem thêm: