Operations

Hướng dẫn cài đặt DirectAdmin trên Ubuntu 24.04

Yêu cầu trước khi bắt đầu

Trước khi bắt đầu cài đặt DirectAdmin, bạn cần chuẩn bị một VPS hoặc máy chủ riêng đáp ứng các yêu cầu tối thiểu sau:

  • VPS hoặc máy chủ chạy hệ điều hành Ubuntu 24.04 LTS (phiên bản được khuyến nghị cho hướng dẫn này).
  • Tối thiểu 2GB RAM20GB ổ cứng (khuyến nghị NVMe SSD cho hiệu suất hàng đầu).
  • Quyền truy cập root (hoặc sudo) qua SSH.
  • Hostname đầy đủ (FQDN) trỏ đến IP của server, ví dụ: server1.yourdomain.com.
  • Một DirectAdmin license hợp lệ. Bạn có thể mua license từ DirectAdmin hoặc các nhà cung cấp dịch vụ.
  • Port 80, 443, 2222 (DirectAdmin) cần được mở trên firewall.

Nếu bạn chưa có VPS, hãy tham khảo dịch vụ thuê VPS với cấu hình NVMe, IPv4 riêng tại Việt Nam, toàn quyền root và hỗ trợ cài lại OS bất kỳ lúc nào.

Bước 1 - Cấu hình hostname và file hosts

DirectAdmin yêu cầu server có một hostname đầy đủ (FQDN) hợp lệ. Đầu tiên, SSH vào VPS với quyền root và kiểm tra hostname hiện tại:

hostnamectl set-hostname server1.yourdomain.com

Thay server1.yourdomain.com bằng tên miền thực tế bạn muốn sử dụng. Lưu ý: hostname này không được trùng với domain của website client. Tiếp theo, cập nhật file /etc/hosts:

127.0.0.1 localhost localhost.localdomain
::1       localhost localhost.localdomain
SERVER_IP  server1.yourdomain.com server1

Thay SERVER_IP bằng địa chỉ IP thực của VPS. Kiểm tra lại hostname với lệnh:

# Kiểm tra hostname
hostname -f

Kết quả trả về phải là server1.yourdomain.com. Nếu không đúng, hãy kiểm tra lại file /etc/hosts/etc/hostname.

Bước 2 - Cập nhật hệ thống và cài đặt gói phụ thuộc

Cập nhật hệ thống Ubuntu 24.04 lên phiên bản mới nhất để tránh xung đột gói:

# Cập nhật danh sách gói
apt update

# Nâng cấp tất cả gói đã cài
apt upgrade -y

# Cài đặt các gói cần thiết cho quá trình cài DirectAdmin
apt install curl wget gnupg2 ca-certificates lsb-release ubuntu-keyring -y

Quá trình này có thể mất vài phút tùy thuộc vào tốc độ mạng của VPS. Đảm bảo bạn có kết nối internet ổn định.

Bước 3 - Tải và chạy script cài đặt DirectAdmin

DirectAdmin cung cấp script cài đặt tự động. Tải script về và cấp quyền thực thi:

# Tải script cài đặt
wget -O /tmp/setup.sh https://download.directadmin.com/setup.sh

# Cấp quyền thực thi
chmod +x /tmp/setup.sh

# Chạy script cài đặt
cd /tmp && bash setup.sh

Script sẽ tự động kiểm tra hệ thống, tải xuống và cài đặt các gói cần thiết (Apache/nginx, MariaDB/MySQL, PHP, Dovecot, Exim, ProFTPD, v.v.). Quá trình này tốn khoảng 15-20 phút. Trong quá trình chạy, script có thể yêu cầu nhập DirectAdmin license keyemail admin. Hãy chuẩn bị sẵn các thông tin này.

Sau khi cài đặt hoàn tất, script sẽ hiển thị thông tin đăng nhập admin: URL admin (https://IP:2222), username và password mặc định. Ghi chép lại ngay.

Bước 4 - Cấu hình firewall cho DirectAdmin

DirectAdmin hỗ trợ iptables hoặc nftables để quản lý firewall. Tuy nhiên, trên Ubuntu 24.04, ufw được khuyến nghị. Cấu hình ufw trước khi kích hoạt DirectAdmin:

# Cho phép SSH (port 22) trước tiên để tránh bị khóa kết nối
ufw allow 22/tcp

# Mở các port cần thiết cho DirectAdmin
ufw allow 80/tcp    # HTTP
ufw allow 443/tcp   # HTTPS
ufw allow 2222/tcp  # DirectAdmin panel
ufw allow 25/tcp    # SMTP
ufw allow 465/tcp   # SMTPS
ufw allow 587/tcp   # Submission
ufw allow 993/tcp   # IMAPS
ufw allow 995/tcp   # POP3S
ufw allow 3306/tcp  # MariaDB (nếu cần remote)

# Kích hoạt firewall
ufw enable

Kiểm tra trạng thái firewall với lệnh ufw status. Đảm bảo các port được liệt kê ở trạng thái ALLOW. Nếu dùng firewall quốc tế khác (như CSF), bạn cần cấu hình tương tự.

Bước 5 - Hoàn thiện và kiểm tra

Sau khi cài đặt và cấu hình firewall, hãy truy cập vào DirectAdmin panel qua HTTPS:

https://IP_CUA_VPS:2222

Đăng nhập với username admin và password được cung cấp khi cài đặt. Nếu chưa có, bạn có thể xem lại ở bước 3. Nếu gặp lỗi chứng chỉ SSL tự ký, hãy bỏ qua cảnh báo (chấp nhận rủi ro) hoặc cài đặt SSL Let's Encrypt sau khi đăng nhập.

Kiểm tra các dịch vụ chính đã chạy:

# Kiểm tra trạng thái dịch vụ DirectAdmin
systemctl status directadmin

# Kiểm tra Apache/Nginx
systemctl status httpd

# Kiểm tra MariaDB
systemctl status mariadb

Nếu tất cả các dịch vụ đều ở trạng thái active (running), quá trình cài đặt thành công. Nếu không, hãy tham khảo mục xử lý lỗi dưới đây.

Xử lý lỗi thường gặp

Lỗi 1: "Cannot connect to license server"

Lỗi này thường xảy ra khi VPS không thể kết nối đến server license của DirectAdmin. Kiểm tra firewall và DNS:

# Kiểm tra kết nối đến license server
curl -v https://license.directadmin.com

# Kiểm tra DNS resolution
nslookup license.directadmin.com

Đảm bảo port 80 và 443 được mở và DNS hoạt động bình thường. Nếu vẫn lỗi, hãy thử đặt DNS công cộng (8.8.8.8) trong /etc/resolv.conf.

Lỗi 2: "Port 2222 is already in use"

Port 2222 mặc định của DirectAdmin. Nếu có ứng dụng khác chiếm port này (ví dụ: VestaCP, CyberPanel đã cài trước), hãy dừng và xóa ứng dụng đó, hoặc thay đổi port DirectAdmin trong file cấu hình:

# Kiểm tra tiến trình chiếm port 2222
ss -tlnp | grep 2222

# Nếu cần đổi port (không khuyến nghị trừ trường hợp bắt buộc)
# Sửa file /usr/local/directadmin/conf/directadmin.conf
# Tìm và đổi dòng port=2222 thành port=2323
# Restart DirectAdmin
systemctl restart directadmin

Lỗi 3: "MariaDB failed to start"

Lỗi này thường do xung đột gói hoặc cấu hình sai. Kiểm tra log:

# Xem log MariaDB
journalctl -u mariadb --no-pager

# Nếu log ghi lỗi về socket, hãy kiểm tra quyền của /var/lib/mysql
ls -ld /var/lib/mysql

# Thử reset cấu hình MariaDB
apt reinstall mariadb-server -y

Nếu vẫn lỗi, hãy xóa MariaDB cũ và cài đặt lại từ đầu:

apt remove --purge mariadb-server -y
apt autoremove -y
apt install mariadb-server -y

Câu hỏi thường gặp

DirectAdmin có hỗ trợ Ubuntu 24.04 không?

Có, DirectAdmin chính thức hỗ trợ Ubuntu 24.04 LTS. Đây là phiên bản được khuyến nghị cho hướng dẫn này. Bạn có thể kiểm tra danh sách OS hỗ trợ tại trang chủ DirectAdmin.

Tôi có thể cài DirectAdmin trên VPS Linux khác không?

DirectAdmin hỗ trợ nhiều phiên bản Linux khác như Debian 12, AlmaLinux 9, Rocky Linux 9. Tuy nhiên, Ubuntu 24.04 mang lại trải nghiệm dễ dàng nhất với script cài đặt tự động. Nếu bạn dùng VPS Linux khác, hãy tham khảo tài liệu chính thức của DirectAdmin.

DirectAdmin có miễn phí không?

Không, DirectAdmin là control panel thương mại. Bạn cần mua license theo tháng hoặc theo năm. License bắt đầu từ khoảng 29 USD/tháng. Tuy nhiên, bù lại bạn nhận được sự ổn định, bảo mật và hỗ trợ kỹ thuật tốt.

Tôi nên dùng Apache hay nginx với DirectAdmin?

DirectAdmin hỗ trợ cả Apache và nginx làm web server chính. Khuyến nghị dùng nginx cho hiệu suất cao, đặc biệt khi chạy VPS WordPress. Apache vẫn ổn định nhưng tiêu tốn nhiều RAM hơn.

Sau khi cài, tôi có thể thay đổi hostname không?

Có, nhưng cần cẩn thận. Thay đổi hostname sau khi cài sẽ ảnh hưởng đến cấu hình email và SSL. Nếu cần đổi, hãy thực hiện trước khi tạo user website đầu tiên. Sửa trong file /usr/local/directadmin/conf/directadmin.conf/etc/hosts.

DirectAdmin có hỗ trợ Let's Encrypt không?

Có, DirectAdmin tích hợp sẵn Let's Encrypt SSL miễn phí. Bạn có thể cài đặt chứng chỉ SSL tự động cho domain và subdomain từ giao diện admin. Điều này giúp tiết kiệm chi phí chứng chỉ SSL.

Bài viết liên quan

Lưu ý: Bài viết mang tính tham khảo, tổng hợp kiến thức chung. Mỗi hệ thống, hạ tầng và nhu cầu có đặc thù riêng, nên kiểm thử trong môi trường an toàn và tham vấn kỹ sư trước khi triển khai thực tế.