Centos Directadmin Web Hosting Panel

DirectAdmin Kurulumu

Web hosting işlemleri yapmak istediğimizde, Linux işletim sistemi veya Windows işletim sistemlerini tercih edebiliriz. Bir web sitesini barındırmak, ona ait mailler kullanmak, dns ayarlarını yapılandırmak için, işlemleri kendimiz yapabilir veya bu işlemler için web hosting kontrol paneli adı verilen panelleri kullanırız. Web hosting kontrol panelleri, el ile daha zahmetli şekilde yapacağımız işlemleri son derece basite indirgeyerek, yapılandırmamızı sağlar. İster Linux Hosting olsun, ister Windows hosting olsun, her iki işletim sistemi için bir çok ücretli veya ücretsiz, web hosting kontrol paneli bulunuyor. Directadmin de bunlardan bir tanesi.

DirectAdmin Nedir?

DirectAdmin, Linux dağıtımları ve Freebsd işletim sistemi üzerinde çalışan, Cpanel ve Plesk benzeri, web hosting kontrol ve yönetim panelidir. Uzun yıllardan beri web hosting sektörü için panelini geliştirmektedir. Kolay, sade ve basit bir grafik arayüzü bulunmaktadır. Admin, bayi ve kullanıcı seviyesinde web hosting hizmetlerinizi yönetmeye yarar. Ücretli olarak sunulur fakat diğer muadillerine göre ücreti oldukça düşüktür. Sade ve hafif yapısından dolayı, web hosting kullanıcıları arasında sıklıkla tercih edilmektedir.

DirectAdmin Sistem Gereksinimleri (DirectAdmin system requirements)

DirectAdmin donanım özellikleri tarafında, minimum 2gb ile 500mhz CPU istemektedir. Lisanslama işlemi IP adresi üzerinden olduğu için gerçek bir IP adresi üzerine kurulabilir.

Disk üzerinde ise 500 MB boot alanı, 2gb takas (swap) alanı istemektedir.

DirectAdmin Desteklediği İşletim Sistemleri

Directadmin Linux dağıtımlarına ve Freebsd işletim sistemleri üzerine kurulabilir. Aşağıdaki işletim sistemlerine DirectAdmin kurulumu yapabilirsiniz.

  • Centos 6 32/64
  • Centos 7 32/64
  • Centos 8 32/64
  • RedHat Enterprise 6/7/8
  • Debian 6/7/8/9/10/11 (sadece 64 bit destekler)
  • Freebsd 10, 11 ve 12 (sadece 64 bit)

DirectAdmin Tarafından Desteklenen Servisler

DirectAdmin bir çok yazılımı desteklemektedir. Web sunucu tarafında Apache, Nginx, LiteSpeed ve OpenLiteSpeed, veritanında Mysql ve MariaDB, imap ve pop3 için Dovecot, MTA olarak da Exim 4 kullanmaktadır.

FTP server olarak PureFTPD veya ProFTPD tercih edebilirsiniz. DNS sunucu tarafında ise BIND dns server kullanmaktadır. PhpMyadmin, Roundcube gibi yazılımlar varsayılan olarak kurulmaktadır.

Mail sunucu tarafında MTA olarak Exim 4 kullanan Directadmin, SpamAssassin, Easy Spam Fighter, BlockCracking, Rspamd ile spam çözümleri üretmekte Pigeonhole ile de Sieve desteği sunmaktadır.

Ayrıca PHP-FPM, Mod_php veya LiteSpeed kullanırsanız LSphp ile çoklu PHP kullanımı da sunmaktadır.

DirectAdmin Kurulum Öncesi

Directadmin kurulumu yapmadan önce, işletim sistemine bir kaç bileşen kurmamız gerekiyor. Ayrıca kurulum yapacağımız işletim sisteminin temiz kurulum yapılması yani üzerinde herhangi bir yazılımının kurulmamış olması gerekiyor. Kuruluma geçmeden önce, kullandığınız Linux dağıtımını (yum update, apt-get update && uprade gibi) güncelleyin. Daha sonra aşağıdaki paketleri kurarak, Directadmin kurulumuna geçebiliriz.

Bağımlı Paketlerin Kurulması

Centos 6:

yum install wget tar 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

Centos 7 :

yum install wget tar 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

Centos 8 :

yum install wget tar 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

Debian 6 :

apt-get install gcc g++ make flex bison openssl libssl-dev perl perl-base perl-modules libperl-dev libaio1 libaio-dev \
zlib1g zlib1g-dev libcap-dev bzip2 automake autoconf libtool cmake pkg-config python libreadline-dev libdb4.8-dev libsasl2-dev patch

Debian 7 :

apt-get install gcc g++ make flex bison openssl libssl-dev perl perl-base perl-modules libperl-dev libaio1 libaio-dev \
zlib1g zlib1g-dev libcap-dev bzip2 automake autoconf libtool cmake pkg-config python libdb-dev libsasl2-dev libncurses5-dev patch libjemalloc-dev

Debian 8 :

apt-get install wget gcc g++ make flex bison openssl libssl-dev perl perl-base perl-modules libperl-dev libaio1 libaio-dev \
zlib1g zlib1g-dev libcap-dev cron bzip2 automake autoconf libtool cmake pkg-config python libdb-dev libsasl2-dev \
libncurses5-dev libsystemd-dev bind9 dnsutils quota libsystemd-daemon0 patch libjemalloc-dev logrotate rsyslog libc6-dev systemd systemd-sysv

Debian 9 :

apt-get update
apt-get install wget gcc g++ make flex bison openssl libssl-dev perl perl-base perl-modules libperl-dev libperl4-corelibs-perl libaio1 libaio-dev \
zlib1g zlib1g-dev libcap-dev cron bzip2 zip automake autoconf libtool cmake pkg-config python libdb-dev libsasl2-dev \
libncurses5-dev libsystemd-dev bind9 dnsutils quota patch libjemalloc-dev logrotate rsyslog libc6-dev libexpat1-dev \
libcrypt-openssl-rsa-perl libnuma-dev libnuma1

Debian 10 :

apt-get update
apt-get install wget gcc g++ make flex bison openssl libssl-dev perl perl-base perl-modules libperl-dev libperl4-corelibs-perl libwww-perl libaio1 libaio-dev \
zlib1g zlib1g-dev libcap-dev cron bzip2 zip automake autoconf libtool cmake pkg-config python libdb-dev libsasl2-dev \
libncurses5 libncurses5-dev libsystemd-dev bind9 dnsutils quota patch logrotate rsyslog libc6-dev libexpat1-dev \
libcrypt-openssl-rsa-perl libnuma-dev libnuma1

Freebsd 10

pkg install gcc gmake perl5 wget bison flex cyrus-sasl cmake python autoconf libtool libarchive iconv bind99 mailx psmisc

Freebsd 11

pkg install gcc gmake perl5 wget bison flex cyrus-sasl cmake python autoconf libtool libarchive iconv bind911 mailx webalizer gettext-runtime psmisc tar

Freebsd 12

pkg install gcc gmake perl5 wget bison flex cyrus-sasl cmake python autoconf libtool libarchive iconv bind911 mailx webalizer gettext-runtime udns sudo psmisc tar openssl krb5

DirectAdmin Kurulumu

DirectAdmin kurulumu oldukça basit bir şekilde, tek bir dosyayı çalıştırmamız ile başlıyor. Setup dosyasını çalıştırmadan önce, kullanıcı ID ve Lisans ID’nizin elinizde olduğundan emin olun.

Sunucumuza root ile bağlanalım ve setup dosyasını çekelim;

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

Dosyaya çalıştırmamız için gerekli izinleri verelim;

chmod 755 setup.sh

Ardından dosyayı çalıştıralım;

./setup.sh auto

Setup dosyasını çalıştırdığınızda, birkaç sorudan sonra kuruluma geçecektir.

Öncelikle, kurulumdan önce gereken bileşenleri, kurup kurmadığını soran soruya “y” ile evet demeniz gerekiyor. Daha sonra, Client ID yani kullanıcı ID’nizi ve lisans ID’nizi gireceksiniz. Hostname (FQDN) girdikten sonra kurulum başlayacaktır.

Kurulum donanım hızınıza bağlı kalarak 40 dakika ile 2 saat arasında sürecektir. Kurulum bittikten sonra, sunucunuzu reboot etmeniz sağlıklı olacaktır. Directadmin kurulumu işlemleri bu kadar. Sunucunuz açıldıktan sonra, http://IP_adresi:2222 portu üzerinden DirectAdmin panele ulaşabilirsiniz.