Direct Admin trước đây có license life time (sử dụng trọn đời), tuy nhiên từ năm 2019, DirectAdmin sẽ chấm dứt hoàn toàn gói vỉnh viễn đối với các khách hàng đăng ký mới. Và sẽ đưa ra các gói theo tháng, năm (từ 2usd/tháng).
Hướng dẫn cài đặt và tối ưu cho DirectAdmin:
Trước khi tiền hành cài đặt chúng ta cần tải các gói cần thiết cho Direct Admin(DA)
- Đối với Centos 6
yum install 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 db4-devel
- Đối với Centos 7
yum install 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-Perl4-CoreLibs perl-libwww-perl xfsprogs rsyslog logrotate crontabs file kernel-headers
- Đối với Centos 8
yum install 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
Cài tiếp lệnh nano để thiết lập kích hoạt Quotas (hạn ngạch phân vùng sử dụng – mình tự định nghĩa)
yum install nano
nano /etc/default/grub
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet rootflags=usrquota,grpquota"
mount | grep '/'
/dev/mapper/centos-root on / type xfs (rw,relatime,attr2,inode64,usrquota,grpquota)
reboot
Đợi Server lên lại xong ta tiền hành tải gói cài đặt DA về và cài:
wget http://www.directadmin.com/setup.sh && chmod 755 setup.sh ./setup.sh
* DirectAdmin requires certain packages, described here:
* http://help.directadmin.com/item.php?id=354
* Would you like to install these required pre-install packages? (y/n): y
Please enter your Client ID : 123456 Please enter your License ID : 12345 Please enter your hostname (server.domain.com) It must be a Fully Qualified Domain Name Do *not* use a domain you plan on using for the hostname: eg. don't use domain.com. Use server.domain.com instead. Do not enter http:// or www Enter your hostname (FQDN) : VPS.haduyson.com Client ID: 123456 License ID: 12345 Hostname: VPS.haduyson.com Is this correct? (y,n) : y Is eth0 your network adaptor with the license IP (103.81.84.50)? (y,n) : y Your external IP: 103.81.84.50 The external IP should typically match your license IP. Is 103.81.84.50 the IP in your license? (y,n) : y DirectAdmin will now be installed on: Enterprise 7.7 Is this correct? (must match license) (y,n) : y
Sau đó chọn theo các tùy chọn như sau, ở lựa chọn cuối cùng các bạn cứ chọn y và Enter.
Would you like the default settings of apache 2.4 with mod_ruid2 and php 7.2 cli? (y/n):: n Would you like to backup the current options.conf? (yes/no): yes Please select webserver you would like to use (apache/nginx/nginx_apache/litespeed/openlitespeed):nginx_apache Please select MySQL database server you would like to use (mysql/mariadb/no):mariadb Please select mariadb version you would like to use (5.5/10.0/10.1/10.2/10.3/10.4):10.4 Please select FTP server you would like to use (proftpd/pureftpd/no):pureftpd Please select default PHP version you would like to use (5.3/5.4/5.5/5.6/7.0/7.1/7.2/7.3/7.4):7.4 Please select default PHP mode you would like to use (php-fpm/fastcgi/suphp/lsphp/mod_php):fastcgi Would you like to have a second instance of PHP installed? (yes/no): no Please select if you would like to use ionCube (yes/no):yes Please select if you would like to use Zend Guard Loader (yes/no):yes Please select if you would like to use suhosin (yes/no):yes Please select if you would like CustomBuild to manage Exim installation (yes/no):no Please select if you would like CustomBuild to manage Dovecot installation (yes/no):no Please select if you would like CustomBuild to manage phpMyAdmin installation (yes/no):yes Please select if you would like CustomBuild to manage SquirrelMail installation (yes/no):no Please select if you would like CustomBuild to manage RoundCube installation (yes/no):no Would you like to search for the fastest download mirror? (y/n):y
Ở bước chọn “Would you like to search for the fastest download mirror? (y/n):y” theo mình thì nên chọn y vì hệ thống sẽ tự tìm đến server gần nhất và nhanh nhất để download mã nguồn cài đặt. Bạn nào chọn y như mình thì cứ đợi tới khi cài xong và chuyển qua bước Tùy chỉnh và cài đặt một số tiện ích cho D.A là được
—————————————————–
Trường hợp bạn nào chọn n thì có thể làm tiếp như dưới đây (mở 1 SSH khác và gõ lệnh):
Hãy mở 1 cửa sổ SSH khác vào VPS rồi gõ lệnh
vi /usr/local/directadmin/custombuild/options.conf
#CustomBuild Settings custombuild=2.0 autover=no bold=yes clean=yes cleanapache=yes clean_old_tarballs=yes clean_old_webapps=yes downloadserver=files8.directadmin.com
Danh sách các server cho các bạn tùy chọn.
files1.directadmin.com -USA files2.directadmin.com -USA files3.directadmin.com -USA files6.directadmin.com -Netherlands files7.directadmin.com -Netherlands files8.directadmin.com -Israel files9.directadmin.com -USA files10.directadmin.com -Thailand files11.directadmin.com -Italy files12.directadmin.com -Hong Kong files13.directadmin.com -Thailand files14.directadmin.com -Vietnam files15.directadmin.com -Italy files16.directadmin.com -Ukraine files17.directadmin.com -Singapore files18.directadmin.com -Turkey files19.directadmin.com -Japan files20.directadmin.com -Iran files22.directadmin.com -Netherlands files23.directadmin.com -Iran files24.directadmin.com -Poland files25.directadmin.com -Netherlands files26.directadmin.com -Belgium files27.directadmin.com -Iran
systemctl disable firewalld systemctl stop firewalld
firewall-cmd --permanent --zone=public --add-port=2222/tcp
Tùy chỉnh và cài đặt một số tiện ích hữu ích cho Direct Admin:
Cho phép upload 5GB qua directadmin File manager:
echo 'maxfilesize=5368709120' >> /usr/local/directadmin/conf/directadmin.conf && echo 'request_timeout=360' >> /usr/local/directadmin/conf/directadmin.conf
Cài đặt cURL:
cd /usr/local/directadmin/custombuild/ && ./build set curl yes && ./build curl
Cài đặt Let’s Encrypt: Cho phép cài đặt SSL miền phí
B1: Bật tính năng Let’s Encrypt trên DirectAdmin
echo "letsencrypt=1" >> /usr/local/directadmin/conf/directadmin.conf
B2: Bật SNI trên DirectAdmin
echo "enable_ssl_sni=1" >> /usr/local/directadmin/conf/directadmin.conf
B3:Update license Let’s Encrypt
wget -O /usr/local/directadmin/scripts/letsencrypt.sh http://files.directadmin.com/services/all/letsencrypt.sh
B4: Update web-server configs trên DirectAdmin
cd /usr/local/directadmin/custombuild ./build update ./build letsencrypt ./build rewrite_confs
B5: Khởi động lại server: reboot
Cài đặt Opcache cho PHP: Giúp tối ưu code PHP
Kích hoạt Opcache cho server:
nano /usr/local/directadmin/custombuild/options.conf
Tìm opcache=no và sửa thành yes:
opcache=yes
Lưu lại và thoát ra. Sau đó thực thi dòng lệnh sau:
cd /usr/local/directadmin/custombuild/ && ./build set sa_update daily && ./build set opcache yes && ./build opcache
Cho phép download file .tar.gz từ directadmin
echo 'application/x-gzip gz tgz' >> /etc/mime.types && echo 'text/plain xml' >> /etc/mime.types
Mở file không bị lỗi font chữ tiếng Việt trong DirectAdmin File Manager:
echo 'LANG_ENCODING=UTF-8' >> /usr/local/directadmin/data/skins/enhanced/lang/en/lf_standard.html
Sau đó chạy lệnh để khởi động lại Direct Admin.
service directadmin restart
Mở các port trên Firewall để chạy các dịch vụ HTTPD; FTP; Mail …v…v
firewall-cmd --permanent --add-port=2222/tcp firewall-cmd --permanent --add-port=21/tcp firewall-cmd --permanent --add-port=25/tcp firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload
Tối ưu Module imagick (hàm php xử lý hình ảnh tối ưu hơn GD, Wordpress từ 5.2 trở lên khuyến cáo bạn nên sử dụng imagick)
cd /usr/local/directadmin/custombuild ./build update ./build set imagick yes ./build imagick
Quá trình đã hoàn tất bạn có thể truy cập vào Direct Admin thông qua trình duyệt với đường link http://x.x.x.x:2222