Hướng dẫn cài đặt Direct Admin (bản trial)

Last modified by Admin on 2023/12/27 09:17

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

sudo dnf update

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.

               https://www.directadmin.com/

image2021-11-15_10-5-51.png

Đă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ề.

image2021-11-15_10-6-8.png

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:


sudo dnf install -y wget gcc gcc-c++ flex bison make bind bind-libs bind-utils openssl openssl-devel perl quota libaio \

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

 free -m

image2021-11-15_10-6-36.png

Để 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:

if [ "$(df -hT | grep -w xfs)" ]; then dd if=/dev/zero of=/swapfile bs=1024 count=3072k; else fallocate -l 3G /swapfile; fi

     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:

free -m

image2021-11-15_10-7-0.png

Cài đặt các gói cần thiết:

dnf install epel-release

    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:

wget -O setup.sh https://www.directadmin.com/setup.sh

image2021-11-15_10-7-16.png

Cấp truyền thực thi cho file script:

chmod 755 setup.sh

image2021-11-15_10-7-32.png

Chạy file script để cài đặt

./setup.sh auto

image2021-11-15_10-7-46.png

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.

image2021-11-15_10-8-7.png

Mở trình duyệt, truy cập đường link theo như thông báo để mở ứng dụng:

               http://[YOUR_IP]:2222

image2021-11-15_10-8-26.png

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.

image2021-11-15_10-8-41.png

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.