Hướng dẫn cài đặt Direct Admin (bản trial)
1. Tổng quan
DirectAdmin là một trong rất nhiều Control Panel dành cho những người quản trị Web Hosting với rất nhiều các tính năng từ cơ bản cho đến nâng cao mà bạn cần sử dụng. DirectAdmin (gọi tắt là DA) là một công cụ quản trị Web Hosting bản quyền và không có phiên bản miễn phí và được phát hành bởi hãn phần mềm JBMC Software.
DirectAdmin tương thích tốt với nhiều distro của linux như CloudLinux, Redhat, CentOS, Ubuntu, Debian,… Direct Admin sử dụng rất ít lượng tài nguyên. Tuy nhiên, hàng khuyên là nên cài trên máy chỉ có bộ vi xử lí ít nhất là 500 Mhz, tối thiểu 1GB RAM, 2GB SWAP (Với CentOS8 nên dùng 2GB RAM), ổ cứng trống ít nhất 2GB.
2. Chuẩn bị
Ở bài hướng dẫn này , mình sẽ tạo license free trên DA để cài đặt cho server. Đây là phiên bản thử nghiệm có thời hạn 60 ngày với đầy đủ tính năng của bản trả phí. Để cài đặt DA, mình sẽ chuẩn bị server có cấu hình sau:
- Hệ điều hành CentOS 8
- RAM 4GB
- CPU 2 nhân
- Ổ cứng HDD 20GB
- Server có ip public
- Domain
SSH vào máy server, tiến hành update lại các package
Truy cập vào trang chủ của direct admin để tạo tài khoản để lấy license trial cho server của bạn. Nhập thông tin để tạo tài khoản sau đó sau đó nhấn submit để xác nhận, thông tin đăng nhập sẽ được gửi đến email của bạn.
Đăng nhập bằng user và password được gửi tới, vào phần Get Trial, nhập thông tin OS, ip và server của bạn sau đó chọn proceed để lấy license về.
3. Các bước tiến hành
Thực hiện tải về các gói cần thiết để cài đặt:
libcom_err-devel libcurl-devel gd zlib-devel zip unzip libcap-devel cronie bzip2 cyrus-sasl-devel perl-ExtUtils-Embed \
autoconf automake libtool which patch mailx bzip2-devel lsof glibc-headers kernel-devel expat-devel \
psmisc net-tools systemd-devel libdb-devel perl-DBI perl-libwww-perl xfsprogs rsyslog logrotate crontabs file kernel-headers hostname
Kiểm tra phần bộ nhớ SWAP xem đã đủ cấu hình hay chưa
Để có thể cài được Direct Admin thì lượng SWAP yêu cầu có dung lượng vần tương đồng với dung lượng RAM của server, tổi thiểu là 2GB SWAP. Mình sẽ cài thêm lượng SWAP khoảng 3GB trên server này. Ta dùng lệnh sau:
mkswap /swapfile
swapon /swapfile
chown root:root /swapfile
chmod 0600 /swapfile
swapon -s
echo "/swapfile swap swap defaults 0 0" >> /etc/fstab
mount -a
Kiểm tra lại lượng bộ nhớ SWAP:
Cài đặt các gói cần thiết:
dnf config-manager --set-enabled PowerTools
dnf install libnghttp2-devel
dnf install oniguruma-devel
Tải file script cài đặt về server bằng lệnh:
Cấp truyền thực thi cho file script:
Chạy file script để cài đặt
Quá trình cài đặt này sẽ diễn ra tự động, mất khoảng 10 - 15 phút để lệnh tải xuống, cài đặt và cấu hình các gói và ứng dụng cho DirectAdmin. Sau khi hoàn thành, màn hình sẽ thông báo tài khoản để đăng nhập và đường dẫn URL để đăng nhập vào Direct Admin.
Mở trình duyệt, truy cập đường link theo như thông báo để mở ứng dụng:
http://[YOUR_IP]:2222
Nhập thông tin username và password mà bạn được cung cấp sau đó chọn Sign in để đăng nhập. Ta sẽ mở vào trang dashboard của directadmin.
4. Lưu ý
- Việc cài đặt DA trên CentOS 8 đôi khi sẽ gặp lỗi thiếu package hoặc thiếu package của một repo nào đó, ta cần tiến hành cài đặt riêng các package đó để việc cài đặt diễn ra bình thường
- Cần đảm bảo thông tin phần cứng của máy chủ đảm bảo cấu hình tối thiếu để cài đặt ứng dụng.