Cài đặt DirectAdmin trên VPS với Ubuntu 22.04 từ A-Z
Giới Thiệu
DirectAdmin là một bảng điều khiển web hosting mạnh mẽ, dễ sử dụng, cho phép bạn quản lý website, email, cơ sở dữ liệu và nhiều dịch vụ khác trên máy chủ của mình một cách hiệu quả. Với giao diện trực quan và hiệu suất cao, DirectAdmin là lựa chọn lý tưởng cho các nhà phát triển, quản trị viên hệ thống và chđ sở hữu website muốn tự quản lý môi trường hosting của mình. Hướng dẫn này sẽ đưa bạn qua toàn bộ quá trình cài đặt DirectAdmin trên một máy chủ ảo (VPS) chạy Ubuntu 22.04, từ bước chuẩn bị ban đầu đến cấu hình hoàn chỉnh.
📋 Thời gian: 45-60 phút | Độ khó: Trung bình
Yêu Cầu
Để thực hiện cài đặt DirectAdmin thành công, bạn cần đảm bảo các điều kiện tiên quyết sau:
- VPS hoặc máy chủ vật lý: Đã cài đặt sẵn Ubuntu 22.04 (LTS).
- Tài nguyên tối thiểu:
- RAM: Tối thiểu 2 GB (khuyến nghị 4 GB trở lên cho hiệu suất tốt).
- CPU: Tối thiểu 1 vCPU (khuyến nghị 2 vCPU trở lên).
- Ổ đĩa: Tối thiểu 20 GB trống (khuyến nghị 40 GB SSD trở lên).
- Quyền truy cập: Quyền truy cập root hoặc người dùng có đặc quyền
sudotrên VPS. - Địa chỉ IP tĩnh: VPS của bạn cần có một địa chỉ IP công cộng tĩnh.
- Tên miền (tùy chọn nhưng khuyến nghị): Một tên miền đã trỏ đến địa chỉ IP của VPS.
- Giấy phép DirectAdmin: Bạn cần có một giấy phép DirectAdmin hợp lệ (Client ID, License ID, OS ID). Giấy phép có thể mua tđ trang web của DirectAdmin hoặc từ các nhà cung cấp dịch vụ hosting/server.
- Kết nối Internet ổn định: Để tải xuống các gói cần thiết.
⚠️ Lưu ý quan trọng: DirectAdmin chỉ nên được cài đặt trên một hệ điều hành "sạch" (fresh OS installation) chưa có bất kỳ dịch vụ web server, database server hoặc mail server nào được cài đặt trước đó để tránh xung đột.
Các Bước Thực Hiện
Bước 1: Chuẩn bị VPS và Cập nhật hệ thống
Trước khi cài đặt, hãy đảm bảo hệ thống của bạn được cập nhật và cài đặt các gói cần thiết.
# Cập nhật danh sách gói và nâng cấp hệ thống
sudo apt update -y
sudo apt upgrade -y
# Cài đặt các công cụ cần thiết (nếu chưa có)
sudo apt install -y curl wget nano screen
# Đặt hostname cho VPS (thay your.hostname.com bằng tên miền hoặc subdomain của bạn)
# Ví dụ: server.yourdomain.com
sudo hostnamectl set-hostname your.hostname.com
# Thêm hostname vào /etc/hosts (thay your.vps.ip và your.hostname.com cho phù hợp)
# Đảm bảo địa chỉ IP này là IP công cộng của VPS
echo "your.vps.ip your.hostname.com" | sudo tee -a /etc/hosts
# Vô hiệu hóa tường lửa UFW (DirectAdmin sẽ cài đặt tường lửa riêng)
# ⚠️ Cần cấu hình lại tường lửa sau khi cài đặt DirectAdmin nếu bạn muốn sử dụng UFW
sudo ufw disable
# Khởi động lại hệ thống để áp dụng các thay đổi (tùy chọn nhưng khuyến nghị)
# sudo reboot
💡 Tip: Sử dụng screen hoặc tmux để chạy script cài đặt nhằm tránh bị gián đoạn nếu kết nối SSH của bạn bị ngắt.
Bước 2: Chuẩn bị License DirectAdmin
Để cài đặt DirectAdmin, bạn cần có thông tin giấy phép của mình:
- Client ID
- License ID
- OS ID (thường là
2204cho Ubuntu 22.04)
Bạn sẽ nhận được các thông tin này khi mua giấy phép DirectAdmin. Hãy đảm bảo bạn có chúng sẵn sàng.
Bước 3: Tải và Chạy Script Cài đặt DirectAdmin
Bây giờ chúng ta sẽ tải xuống và chạy script cài đặt chính thức của DirectAdmin.
# Đăng nhập với quyền root hoặc sử dụng sudo
# Nếu bạn đang dùng tài khoản sudo, hãy chuyển sang root để tiện lợi hơn cho việc cài đặt
sudo su -
# Tải xuống script cài đặt DirectAdmin
wget -O setup.sh https://www.directadmin.com/setup.sh
# Cấp quyền thực thi cho script
chmod 755 setup.sh
# Chạy script cài đặt
# Script sẽ hỏi bạn Client ID, License ID, OS ID, và một số tùy chọn cài đặt khác.
# Hãy nhập thông tin giấy phép của bạn khi được yêu cầu.
# Trong quá trình cài đặt, bạn sẽ được hỏi về các thành phần như Web Server (Apache/Nginx/OpenLiteSpeed), PHP, MySQL/MariaDB, Mail Server, v.v.
# Chọn "yes" cho các thành phần mặc định hoặc tùy chỉnh theo nhu cầu của bạn.
./setup.sh
Quá trình cài đặt sẽ mất khá nhiều thời gian (khoảng 20-40 phút hoặc hơn tùy thuộc vào tài nguyên VPS và các gói bạn chọn). Script sẽ tự động tải xuống, biên dịch và cài đặt tất cả các dịch vụ cần thiết (Apache/Nginx, PHP, MySQL/MariaDB, Exim, Dovecot, v.v.).
✅ Khi quá trình cài đặt hoàn tất, bạn sẽ thấy thông báo thành công và các thông tin đăng nhập quan trọng:
- DirectAdmin Login URL:
https://your.vps.ip:2222 - Username:
admin - Password: Một mật khẩu ngẫu nhiên được tạo ra. Hãy ghi lại mật khẩu này!
- MySQL root password: Mật khẩu root cho cơ sở dữ liệu MySQL/MariaDB.
Bước 4: Cấu hình Ban đầu Sau Cài đặt
Sau khi cài đặt xong, bạn có thể truy cập DirectAdmin qua trình duyệt web.
- Mở trình duyệt và truy cập vào địa chỉ:
https://your.vps.ip:2222(thayyour.vps.ipbằng địa chỉ IP của VPS bạn). - Bạn có thể nhận được cảnh báo về chứng chỉ SSL không hợp lệ. Điều này là bình thường vì DirectAdmin sử dụng chứng chỉ tự ký ban đầu. Bạn có thể bỏ qua cảnh báo và tiếp tục.
- Đăng nhập bằng
Username: adminvà mật khẩu đã được cung cấp ở cuối quá trình cài đặt. - Ngay sau khi đăng nhập lần đầu, DirectAdmin có thể yêu cầu bạn thay đổi mật khẩu quản trị viên. Hãy đặt một mật khẩu mạnh và an toàn.
- Khám phá giao diện DirectAdmin. Bạn có thể bắt đầu tạo tài khoản người dùng, tên miền, email, cơ sở dữ liệu, v.v.
Bước 5: Cài đặt SSL cho DirectAdmin Panel (Tùy chọn)
Để có kết nối an toàn và tránh cảnh báo SSL khi truy cập DirectAdmin, bạn nên cài đặt chứng chỉ SSL hợp lệ cho bảng điều khiển. DirectAdmin hỗ trợ tích hợp Let's Encrypt.
- Đảm bảo tên miền hoặc subdomain bạn muốn sử dụng cho DirectAdmin (ví dụ:
da.yourdomain.com) đã trỏ về địa chỉ IP của VPS. - Đăng nhập vào DirectAdmin với tài khoản
admin. - Vào mục Admin Tools -> SSL Certificates.
- Chọn tab Free & automatic certificate from Let's Encrypt.
- Điền tên miền của bạn (ví dụ:
da.yourdomain.com) vào ô "Common Name". - Đảm bảo các email và tùy chọn khác là chính xác.
- Nhấp vào Save. DirectAdmin sẽ tự động yêu cầu và cài đặt chứng chỉ Let's Encrypt cho bảng điều khiển của bạn.
- Sau khi cài đặt thành công, bạn có thể cần phải khởi động lại DirectAdmin hoặc đợi một vài phút. Sau đó, truy cập lại
https://da.yourdomain.com:2222(hoặc tên miền bạn đã cấu hình) và bạn sẽ thấy kết nối an toàn.
Troubleshooting
- Không thể truy cập DirectAdmin qua trình duyệt (
ERR_CONNECTION_REFUSED):- Kiểm tra tường lửa: Đảm bảo cổng 2222 được mở. Nếu bạn đã vô hiệu hóa UFW, hãy kiểm tra tường lửa của nhà cung cấp VPS (Security Groups, Firewall Rules).
- Kiểm tra dịch vụ DirectAdmin: SSH vào VPS và chạy
sudo systemctl status directadmin. Nếu dịch vụ không chạy, hãy thử khởi động:sudo systemctl start directadmin. - Kiểm tra IP: Đảm bảo bạn đang truy cập đúng địa chỉ IP của VPS.
- Lỗi License:
- Kiểm tra lại Client ID, License ID, OS ID bạn đã nhập.
- Đảm bảo địa chỉ IP của VPS đã được đăng ký với giấy phép DirectAdmin của bạn. Bạn có thể kiểm tra và cập nhật giấy phép tại trang quản lý giấy phép của DirectAdmin.
- Liên hệ nhà cung cấp giấy phép nếu vẫn gặp vấn đề.
- Lỗi khi chạy script cài đặt:
- Đọc kỹ thông báo lỗi.
- Đảm bảo bạn đang chạy script với quyền root.
- Kiểm tra kết nối Internet của VPS.
- Đảm bảo hệ điều hành là Ubuntu 22.04 "sạch".
- Quên mật khẩu admin DirectAdmin:
- SSH vào VPS với quyền root.
- Sử dụng lệnh:
passwd admin - Nhập mật khẩu mới hai lần.
- Không thể gửi/nhận email:
- Kiểm tra bản ghi DNS MX của tên miền.
- Kiểm tra các dịch vụ email (Exim, Dovecot) có đang chạy không:
sudo systemctl status eximvàsudo systemctl status dovecot.
Kết Luận
Chúc mừng bạn đã hoàn thành việc cài đặt DirectAdmin trên VPS với Ubuntu 22.04! Giờ đây, bạn đã có một bảng điều khiển mạnh mẽ để quản lý các dịch vụ web hosting của mình. Hãy dành thời gian để làm quen với giao diện và các tính năng của DirectAdmin.
Một số lời khuyên và thực hành tốt nhất:
- Bảo mật: Luôn cập nhật DirectAdmin và các thành phần hệ thống thường xuyên. Sử dụng mật khẩu mạnh và duy nhất. Cấu hình tường lửa để chỉ cho phép các cổng cần thiết.
- Sao lưu: Thiết lập các bản sao lưu tự động cho dữ liệu website, cơ sở dữ liệu và cấu hình DirectAdmin.
- Giám sát: Theo dõi hiệu suất VPS và các dịch vụ để phát hiện sớm các vấn đề.
- DNS: Đảm bảo cấu hình DNS cho tên miền của bạn (bản ghi A, MX, NS) là chính xác để các dịch vụ web và email hoạt động trơn tru.
Với DirectAdmin, bạn có toàn quyền kiểm soát môi trường hosting của mình, giúp việc quản lý website trở nên dễ dàng và hiệu quả hơn.
Xem thêm: