วิธีการติดตั้ง Directadmin บน CentOS7

สิ่งที่ต้องเตรียมก่อน Install Directadmin
1 . Client ID number (UID)
2 . License ID number (LID)
3 . Hostname
  
วิธีการติดตั้ง

1. Update Package

yum update -y 

2. ติดตั้ง Basic Software สำหรับติดตั้ง Directadmin

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 xfsprogs rsyslog logrotate crontabs file -y

Run the pre-install commands before starting the install

3. Download setup.sh

wget http://www.directadmin.com/setup.sh

4. เปลี่ยนการเข้าถึงไฟล setup.shchmod 755 setup.sh


5. Run สคิป setup.sh./setup.sh

หลังจาก Run setup.sh แล้วจะมีการกำหนดการตั้งค่าดังนี้

[root@sup ~]# ./setup.sh 
*** 64-bit OS ***

*****************************************************
*
* 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 
    (ติดตั้ง packages ตามที่ Directadmin ต้องการ)

Nothing to do
*
*****************************************************

Please enter your Client ID :    ( ใส่ UID ที่มี)
Please enter your License ID : ( ใส่ LID ที่มี)
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

Your current hostname is: sup

Enter your hostname (FQDN) : server.com (ใส่ hostname ที่ต้องการ)

Client ID: 1xxxx
License ID: 1xxxx


Hostname: sup
Is this correct? (y,n) : y
Is eth0 your network adaptor with the license IP (xxx.xxx.xxx.xxx)? (y,n) : (ตรวจสอบข้อมูลถูกต้องแล้วตอบ y) *ในกรณีมี adapter กับ IP มากกว่า 1 จะต้องเลือกให้ถูกต้อง  
Your external IP: xxx.xxx.xxx.xxx
The external IP should typically match your license IP.

Is xxx.xxx.xxx.xxx the IP in your license? (y,n) : (ตรวจสอบ IP ถูกต้องแล้วตอบ y)

DirectAdmin will now be installed on: Enterprise 7.6
Is this correct? (must match license) (y,n) : (ตรวจสอบ OS กับ Lincense ถูกต้องแล้วตอบ y )
You have chosen custombuild 2.0.
–2018-12-19 07:47:12– http://files.directadmin.com/services/custombuild/2.0/custombuild/build
Resolving files.directadmin.com (files.directadmin.com)… 216.144.254.90, 69.162.69.58, 208.167.226.3
Connecting to files.directadmin.com (files.directadmin.com)|216.144.254.90|:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: 756731 (739K) [text/plain]
Saving to: ‘/usr/local/directadmin/custombuild/build’

100%[=========================================================================================================>] 756,731 328KB/s in 2.3s

2018-12-19 07:47:14 (328 KB/s) – ‘/usr/local/directadmin/custombuild/build’ saved [756731/756731]


Would you like the default settings of apache 2.4 with mod_ruid2 and php 7.2 cli? (y/n): (ถ้าต้องการติดตั้ง php 7.2 กับ apache 2.4 ให้ตอบ y หากไม่ต้องการ Version นี้ให้ตอบ n จะเข้าสู่ขั้นตอนที่ 6)
Using the default settings for custombuild.
Changed php1_release option from 7.2 to 7.2
Changed php1_mode option from mod_php to mod_php
Changed mod_ruid2 option from yes to yes
Would you like to search for the fastest download mirror? (y/n): (ตอบ y เพื่อ Download file จาก Mirror ที่เร็วที่สุด)

จะใช้เวลาในการติดตั้งประมาณ 10 -30 นาที หากมีข้อความดังนี้คือเสร็จเรียบร้อยแล้วครับ

## INSTALL_COMPLETE
## ACCOUNT_INFO


The following information has been set:

Admin username: admin (User admin สำหรับเข้าใช้งาน Directadmin)
Admin password: 4OUj_5CKLHlMP3q (Password สำหรับ User admin)
Admin email: admin@server.com


Server IP: xxx.xxx.xxx.xxx
Server Hostname: server.com

To login now, follow this link:

http://xxx.xxx.xxx.xxx:2222 (เข้าใช้งานผ่าน Link นี้ได้เลยครับ)

ขั้นตอนที่ 6 ในกรณีที่ต้อง เลือก Option ในการติดตั้งด้วยตนเอง

You have chosen to customize the custombuild options. Please wait while options configurator is downloaded…

Would you like to backup the current options.conf? (yes/no): (yes เพื่อ Backup ไฟล options.conf )
Backup created: /usr/local/directadmin/custombuild/options.conf.20181219075833.backup

Please select webserver you would like to use (apache/nginx/nginx_apache/litespeed): (เลือก Webserver ที่ต้องการใช้)

Please select FTP server you would like to use (proftpd/pureftpd/no): (เลือก FTP ที่ต้องการใช้)

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): (เลือก Version PHP ที่ต้องการใช้)

Please select default PHP mode you would like to use (php-fpm/fastcgi/suphp/lsphp/mod_php):  (เลือก PHP mode ที่ต้องการใช้)

Would you like to have a second instance of PHP installed? (yes/no): (yes เพื่อติดตั้ง php แบบที่ 2 หาก no คือไม่ต้องการ php แบบที่ 2 และจะดำเนินการติดตั้งต่อไป)

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):no (เลือกใช้ได้ตามการใช้งาน)

Please select if you would like to use suhosin (yes/no):no (เลือกใช้ได้ตามการใช้งาน)

Please select if you would like CustomBuild to manage Exim installation (yes/no):yes (เลือกใช้ได้ตามการใช้งาน)

Please select if you would like CustomBuild to manage Dovecot installation (yes/no):yes (เลือกใช้ได้ตามการใช้งาน)

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):yes (เลือกใช้ได้ตามการใช้งาน)

www.readyidc.com