Daftar Isi Konten
INSTALASI DIRECTADMIN DI CENTOS
Dalam panduan ini saya akan menjelaskan cara menginstal Direct Admin pada instalasi CentOS 5, 6 dan 7.
yang sebelumnya saya sudah membahas cara instal plesk di centos 7 Prosedurnya persis sama pada ketiga sistem operasi ini dan dengan versi 32-bit dan 64-bit. Sangat penting untuk memulai dengan instalasi yang bersih, karena installer DirectAdmin akan menangani semua komponen perangkat lunak yang Anda butuhkan.
Note: Panduan ini mengasumsikan Anda terbiasa dengan SSH dan navigasi baris perintah dasar. Instruksi ini berlaku terutama untuk pelanggan yang memiliki Server vps atau server khusus. Jika Anda tidak memiliki akses tingkat root, Anda tidak akan dapat melakukan perubahan ini.
1. PRASYARAT
Apakah Anda memenuhi persyaratan sistem?
- Penginstalan OS yang baru dan kompatibel: periksa persyaratan penginstalan untuk memastikan OS Anda didukung.
- Setidaknya diperlukan satu alamat IP eksternal (NAT/LAN-based systems will NOT work)
- SSH diinstal, gcc, g ++, openssl-devel diinstal. Common pre-install commands
2. PROSEDUR INSTALASI
Jika Anda telah membeli lisensi langsung dari DirectAdmin.com, masuk ke akun klien Anda di https://www.directadmin.com/clients dan klik tautan “lihat” di sebelah lisensi Anda. Pastikan alamat IP server dan sistem operasi sudah benar. Pastikan juga bahwa lisensi tersebut Aktif dan Terverifikasi (jika tidak, Anda perlu menghubungi dukungan Admin Langsung).
2.1 UPDATE CENTOS
yum update
2.2 INSTALL DIRECTADMIN
Mulailah dengan menginstal dependensi yang diperlukan untuk Directadmin:
CENTOS 5 AND 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 db4-devel
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 psmisc net-tools systemd-devel libdb-devel
Lanjutkan dengan mengunduh rutin pengaturan DirectAdmin menggunakan wget, atur izin file menjadi dapat ditulisi dengan chmod adan akhirnya memulai rutin pengaturan dengan mengeluarkan ./setup.sh perintah:
wget http://www.directadmin.com/setup.sh chmod 755 setup.sh ./setup.sh
Setelah rutin pengaturan dimulai, Anda akan diberikan sejumlah opsi:
1. Masukkan license details (Client ID and License ID).
2. mkasukan hostname
(start installation routine:) ***************************************************** * * Have you run the pre-install commands? CTRL-C if not. * http://help.directadmin.com/item.php?id=354 * ***************************************************** Please enter your Client ID : xxxxx Please enter your License ID : xxxxx 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) : xxxxx.xxxxx.com Client ID: xxxxx License ID: xxxxx Hostname: xxxxx.xxxxx.com Is this correct? (y,n) : y The following ethernet devices/IPs were found. Please enter the name of the device you wish to use: eth0 xxx.xxx.xxx.xxx eth1
3. Masukkan network interface (biasanya ETH0). Saat menggunakan Virtual Private Server (VPS) Anda harus memilih masing-masing port jaringan virtual:
venet0:0 (the usual option) venet0:1
Jika Anda tidak yakin buka jendela baru dan masukkan baris perintah berikut untuk melihat mana ETH adapter sedang menggunakan public IP address:
ifconfig
2.3 CUSTOMBUILD
Custombuild adalah alat yang digunakan untuk menginstal, mengonfigurasi, dan memperbarui komponen perangkat lunak utama secara otomatis dari server web DirectAdmin Anda. Versi Custombuild terbaru adalah versi 2.0 dan menambahkan kemampuan untuk secara otomatis mengkonfigurasi 4 versi PHP untuk digunakan secara bersamaan. Custombuild termasuk dukungan untuk PHP 5.x, PHP 7.x, Apache, Nginx, LiteSpeed dan banyak lagi!
(installation routine continued:) Enter the device name: xxx Is xxx.xxx.xxx.xxx the IP in your license? (y,n) : y DirectAdmin will now be installed on: Enterprise 5.7 Is this correct? (must match license) (y,n) : y You now have 4 options for your apache/php setup. 1: customapache: end-of-life software. Includes Apache 1.3, php 4 and frontpage. 2: custombuild 1.1:end-of-life software. Apache 2.x, php 4, 5 or both in cli and/or suphp. Defaults to php 5.2 3: custombuild 1.2:Production version: Apache 2.x, php 5, 6, or both in cli and/or suphp. defaults to php 5.3 4: custombuild 2.0 BETA: Apache 2.4, mod_ruid2, php 5.5. Can be set to use php-FPM or fastcgi. Post any issues with custombuild to the forum: http://www.directadmin.com/forum/forumdisplay.php?f=61 Enter your choice (1, 2, 3 or 4): 4 You have chosen custombuild 1.2. 2011-11-11 14:47:00 http://files.directadmin.com/services/custombuild/1.1/custombuild/build Resolving files.directadmin.com Connecting to files.directadmin.com|:80 connected. HTTP request sent, awaiting response 200 OK Length: 289046 (282K) [text/plain] Saving to: `/usr/local/directadmin/custombuild/build' 100%[===========================================================================>] 289,046 855K/s in 0.3s 2011-11-11 14:47:01 (855 KB/s) `/usr/local/directadmin/custombuild/build' saved [289046/289046] Would you like the default settings of apache 2.2 and php 5 cli? (y/n): y * Using the default settings for custombuild. Would you like to search for the fastest download mirror? (y/n): y
*
Untuk instalasi server web dasar, pilih “Apakah Anda ingin pengaturan default apache 2.4 dan php 7.2?” untuk ya berfungsi tanpa masalah. Jika Anda ingin memiliki kontrol lebih besar atas apa yang harus diinstal atau tidak, setel opsi ini ke N
Di bawah ini Anda akan menemukan opsi apa yang Anda miliki ketika mengatur opsi ini ke N, sehingga memilih pengaturan kustom DirectAdmin
:
Would you like the default settings of apache 2.2 and php 5 cli? (y/n): N Would you like to have PHP5 or PHP7 as default? (5/6): Would you like to have PHP5? (yes/no): Would you like to have PHP5 as CLI or CGI? (cli/cgi): Would you like to have ionCube? (yes/no): Would you like to have Zend Optimizer? (yes/no): Would you like to have an ability to update/instal MySQL using CustomBuild? (yes/no): Which version of MySQL you would like to have? (5.0/5.1): Which version of Apache you would like to have? (1.3/2.0/2.2): Would you like to have an ability to update/instal Exim using CustomBuild? (yes/no): Would you like to have an ability to install Dovecot? (yes/no): Would you like to have an ability to install/update phpMyAdmin using CustomBuild? (yes/no): Would you like to have an ability to install/update SquirrelMail webmail using CustomBuild? (yes/no): Would you like to have an ability to install/update RoundCube webmail using CustomBuild? (yes/no): Would you like to have an ability to install/update UebiMiau webmail using CustomBuild (not recommended)? (yes/no): Would you like to have an ability to install/update Atmail Open webmail using CustomBuild? (yes/no): Would you like to search for the fastest download mirror? (y/n):
Setelah rutin instalasi selesai, Anda harus siap untuk masuk ke panel kontrol yang baru diinstal melalui: http://xx.xx.xx.xx:2222 (di mana xx.xx.xx.xx adalah alamat IP atau nama domain Anda). 2222 adalah port yang digunakan DirectAdmin untuk berkomunikasi. Penting untuk menjaga port ini terbuka di Anda firewall
2.3 USER CREDENTIALS
Anda akan menerima kata sandi default di akhir rutin instalasi. Pastikan untuk menuliskannya. Jika Anda lupa kata sandi admin Anda, masukkan yang berikut ini:
cd /usr/local/directadmin ./directadmin i
Atau, Anda dapat membuka file log yang dibuat setelah instalasi selesai. File ini dapat ditemukan di lokasi berikut:
/usr/local/directadmin/scripts/setup.txt
3. SECURING DIRECTADMIN
Setelah DirectAdmin berhasil diinstal, sekarang saatnya untuk mengamankan server Anda. Mengamankan server berbasis DirectAdmin Anda berada di luar cakupan artikel ini maka tunggu proses artikel berikutnya
3. UPDATE DIRECTADMIN
Sangat penting untuk memperbarui server Anda secara berkala. Menjaga server Anda diperbarui memastikan Anda tidak terpengaruh oleh berbagai kerentanan yang dapat memengaruhi server Anda dan penggunanya. Anda dapat memperbarui server Anda dengan mengeluarkan perintah berikut:
cd /usr/local/directadmin/custombuild ./build clean ./build update ./build update_versions
4. CUSTOMBUILD PLUGIN
Plugin custombuild memungkinkan konfigurasi mudah server Directadmin Anda dengan menggunakan GUI.
Plugin dapat dengan mudah dipasang dengan masuk ke DirectAdmin sebagai Administrator. Menuju ke
Extra Features > Plugin Manager. Plugin baru dapat diinstal dengan mengunggah file atau menunjuk ke URL yang benar di Add Plugin bagian. Setelah selesai tekan tombol install button.
Plugin custombuild dapat diunduh di sini:
http://www.custombuild.eu/plugin/custombuild.tar.gz
6. TROUBLESHOOTING
DEALING WITH RPM ERRORS
Saat memasang RPM, terkadang ada kesalahan. Jangan panik, menyelesaikannya biasanya mudah. Jika Anda tidak tahu apa yang harus diinstal selama instalasi RedHat Anda, Anda mungkin telah menginstal beberapa layanan, seperti apache dan sendmail. Layanan ini harus dihapus sebelum rpm akan dapat diinstal.
Misalnya, katakanlah Anda mencoba memasang exim dan Anda mendapatkan yang berikut:
rpm -ivh exim-3.36-2.i386.rpm Preparing... ########################################### [100%] file /somefile from install of exim-3.36-2 conflicts with file from package sendmail-8.1 ...
Ini berarti bahwa sendmail sudah diinstal di server Anda dan Anda harus menghapusnya. Ini dapat dengan mudah dicapai dengan menjalankan hal berikut:
rpm -e –nodeps sendmail
Maka Anda akan dapat menginstal rpm Anda. Ini mengikuti untuk layanan lain seperti apache, apache-devel, wu-ftp, php, MySQL dan sebagainya. Jika Anda perlu mencari tahu apakah Anda sudah memiliki layanan yang diinstal, Anda dapat menjalankan
rpm -q servicename
ATAU
rpm -qa | grep substring
Di mana substring hanya sebuah kata. Misalnya, menggunakan “apache” mungkin kembali:
rpm -qa | grep apache apache-fp-1.3.27-2 apache-fp-devel-1.3.27-2 apache-fp-manual-1.3.27-2