DirectAdmin Kurulumu: CentOS 7 Üzerinde
Sunucu yönetimi, özellikle web hosting hizmetleri sunan veya kendi web projelerini barındıran kullanıcılar için kritik bir süreçtir. Bu süreçte kullanılan kontrol panelleri, karmaşık sunucu işlemlerini basitleştirerek kullanıcı dostu bir arayüz sağlar. DirectAdmin, bu alandaki en popüler ve performans odaklı çözümlerden biridir. Hafif yapısı, düşük kaynak tüketimi ve kullanıcı dostu arayüzü ile birçok sistem yöneticisi ve hosting sağlayıcısının tercihi haline gelmiştir. Özellikle CentOS 7 gibi kararlı ve uzun süre desteklenen bir Linux dağıtımı üzerinde çalıştırıldığında, hem güvenlik hem de performans açısından oldukça verimli sonuçlar elde etmek mümkündür. Bu rehberde, CentOS 7 işletim sistemi üzerine DirectAdmin kontrol panelinin adım adım nasıl kurulacağını detaylı bir şekilde ele alacağız. Amacımız, başlangıç seviyesinden ileri seviyeye kadar her kullanıcının bu kurulumu sorunsuz bir şekilde tamamlayabilmesini sağlamaktır.
DirectAdmin Nedir ve Neden Tercih Edilmelidir?
DirectAdmin, web hosting hizmetlerinde kullanılan, web tabanlı bir sunucu kontrol panelidir. Kullanıcıların alan adı yönetimi, e-posta hesapları oluşturma, veritabanı yönetimi, dosya yönetimi ve güvenlik ayarları gibi birçok sunucu yönetim görevini kolayca gerçekleştirmesini sağlar. Genellikle cPanel ile karşılaştırılan DirectAdmin, daha hafif bir yapıya sahip olması ve daha düşük lisans maliyetleri sunmasıyla öne çıkar. Bu özellikleri, özellikle küçük ve orta ölçekli işletmeler, bireysel webmaster’lar ve reseller hosting hizmeti sunan firmalar için cazip hale getirir.
DirectAdmin’in temel avantajları şunlardır:
- Kaynak Verimliliği: Diğer kontrol panellerine kıyasla daha az RAM ve CPU tüketir, bu da sunucunuzun uygulamalarınız için daha fazla kaynağa sahip olmasını sağlar.
- Kullanıcı Dostu Arayüz: Sezgisel ve temiz bir arayüze sahiptir, bu da yeni başlayanların bile sunucu yönetimine hızlıca adapte olmasını kolaylaştırır.
- Geniş Özellik Seti: DNS yönetimi, e-posta yönetimi (POP3/IMAP/SMTP), FTP hesapları, MySQL/MariaDB veritabanları, SSL/TLS sertifikaları, dosya yöneticisi, yedekleme ve geri yükleme araçları gibi kapsamlı özellikler sunar.
- Esneklik: Apache, Nginx, LiteSpeed gibi farklı web sunucuları; MySQL, MariaDB gibi veritabanları ve çeşitli PHP versiyonları ile uyumludur, bu da farklı ihtiyaçlara göre özelleştirme imkanı sunar.
- Güvenlik: Dahili güvenlik özellikleri ve kolayca entegre edilebilen üçüncü taraf güvenlik yazılımları (örneğin CSF Firewall) ile sunucunuzu korumanıza yardımcı olur.
Kurulum Öncesi Gereksinimler ve Hazırlıklar
DirectAdmin kurulumuna başlamadan önce, sunucunuzun belirli sistem gereksinimlerini karşıladığından ve gerekli ön hazırlıkların yapıldığından emin olmanız büyük önem taşır. Bu adımlar, kurulumun sorunsuz ilerlemesi ve sonrasında stabil bir çalışma ortamı sağlamak için hayati öneme sahiptir.
İşletim Sistemi: CentOS 7 x64
DirectAdmin, çeşitli Linux dağıtımlarını desteklese de, CentOS 7 (64-bit) sürümü kararlılığı ve geniş topluluk desteği nedeniyle sıkça tercih edilir. Sunucunuzda CentOS 7’nin kurulu olduğundan emin olun. Kurulum sırasında yeni bir işletim sistemi kurma imkanınız varsa, temiz bir CentOS 7 kurulumu önerilir.
Root Erişimi (SSH)
Kurulum işlemleri için sunucunuza SSH üzerinden root yetkileriyle erişim sağlamanız gerekmektedir. Bu, komutları çalıştırmak ve sistem dosyalarını düzenlemek için zorunludur. SSH istemciniz (PuTTY, Termius vb.) ile sunucunuza bağlanabildiğinizden emin olun.
Minimum Donanım Gereksinimleri
DirectAdmin, hafif bir panel olmasına rağmen, üzerinde barındırılacak web siteleri ve uygulamalar düşünüldüğünde belirli donanım kaynaklarına ihtiyaç duyar.
- RAM: Minimum 1 GB RAM, ancak önerilen 2 GB veya daha fazlasıdır. Daha fazla RAM, özellikle yüksek trafikli siteler veya birden fazla web uygulaması barındırıldığında performansı artırır.
- Disk Alanı: Minimum 20 GB disk alanı, ancak önerilen 40 GB veya daha fazlasıdır. Bu alan, işletim sistemi, DirectAdmin dosyaları, veritabanları, e-posta hesapları ve web sitelerinin dosyaları için gereklidir.
Statik IP Adresi
Sunucunuzun internete bağlı ve statik bir IP adresine sahip olması gerekmektedir. DirectAdmin lisansı ve alan adı DNS kayıtları için bu IP adresi kullanılacaktır. Dinamik IP adresleri, sunucu hizmetleri için uygun değildir.
Ağ ve DNS Yapılandırması
Kuruluma başlamadan önce sunucunuzun internete erişimi olduğundan ve DNS çözümlemesi yapabildiğinden emin olun. Ayrıca, DirectAdmin panelinin erişilebilir olması için güvenlik duvarınızda gerekli portların (varsayılan olarak 2222) açık olduğundan emin olmalısınız. Kurulum sırasında DirectAdmin otomatik olarak kendi güvenlik duvarını yapılandırabilir.
Adım 1: Sistem Güncellemelerini Yapın
Kuruluma başlamadan önce sunucunuzdaki tüm paketleri güncelleyerek ve gerekli temel araçları kurarak en iyi başlangıcı yapın. Bu adım, hem güvenlik açıklarının kapatılması hem de DirectAdmin’in ihtiyaç duyabileceği bağımlılıkların güncel olmasını sağlar.
yum update -y
yum install wget curl -y
yum update -y komutu, kurulu tüm paketleri en son sürümlerine günceller ve güvenlik yamalarını uygular. -y parametresi, tüm sorulara otomatik olarak ‘evet’ yanıtı verir. yum install wget curl -y komutu ise, DirectAdmin kurulum scriptini indirmek için gerekli olan wget ve diğer ağ işlemleri için kullanılabilecek curl araçlarını kurar.
Adım 2: Hostname Ayarı
DirectAdmin kurulumu öncesinde sunucunuz için geçerli bir hostname (ana bilgisayar adı) tanımlamak zorunludur. Hostname, sunucunuzun ağ üzerindeki kimliğidir ve tam nitelikli alan adı (FQDN) şeklinde olmalıdır (örneğin, server.senindomainin.com).
hostnamectl set-hostname server.senindomainin.com
Bu komut ile hostname’inizi belirledikten sonra, DNS kayıtlarınızda bu hostname için sunucunuzun statik IP adresini gösteren bir A kaydı oluşturduğunuzdan emin olun. Ayrıca, e-posta hizmetleri için ters DNS (rDNS) kaydının da doğru şekilde yapılandırılması önemlidir.
Adım 3: DirectAdmin Lisans Dosyasını Hazırlama
DirectAdmin ticari bir yazılım olduğundan, kurulum için geçerli bir lisans anahtarına (Client ID, License ID ve IP key) ihtiyacınız vardır. Lisansınızı DirectAdmin’in resmi web sitesinden veya yetkili bir satıcıdan temin edebilirsiniz. Lisansınızın sunucunuzun statik IP adresiyle eşleştiğinden emin olun. Lisans bilgileriniz hazır olduğunda, kurulum scripti sizden bu bilgileri isteyecektir.
Adım 4: DirectAdmin Kurulum Scriptini İndirin ve Başlatın
Lisans bilgileriniz ve tüm ön hazırlıklar tamamlandıktan sonra DirectAdmin kurulum scriptini indirebilir ve çalıştırabilirsiniz. Bu script, tüm gerekli bileşenleri otomatik olarak kuracak ve yapılandıracaktır.
wget https://www.directadmin.com/setup.sh
chmod 755 setup.sh
./setup.sh
wget https://www.directadmin.com/setup.sh: DirectAdmin’in resmi kurulum scriptini sunucunuza indirir.chmod 755 setup.sh: İndirilen script’e çalıştırma izni verir../setup.sh: Kurulum scriptini başlatır.
Kurulum scripti interaktif bir süreçtir ve sizden bazı bilgiler isteyecektir:
- Client ID
- License ID
- Hostname
- IP adresi
Bu bilgileri doğru bir şekilde girdikten sonra, script size bazı yapılandırma seçenekleri sunacaktır. Genellikle varsayılan seçenekler çoğu kullanıcı için uygun olsa da, özel ihtiyaçlarınız varsa bu aşamada web sunucusu (Apache, Nginx, LiteSpeed), veritabanı (MySQL, MariaDB) ve PHP versiyonları gibi bileşenleri seçebilirsiniz. Aşağıdaki tablo, yaygın DirectAdmin kurulum seçeneklerini özetlemektedir:
DirectAdmin Kurulum Seçenekleri
Kurulum sırasında karşınıza çıkabilecek bazı temel bileşen ve seçenekler:
| Bileşen | Seçenekler | Açıklama |
|---|---|---|
| Web Sunucusu | Apache, Nginx, LiteSpeed | Apache, en yaygın ve uyumlu seçenektir. Nginx, daha iyi performans ve düşük kaynak tüketimi sunar. LiteSpeed, yüksek performanslı ticari bir web sunucusudur. |
| Veritabanı | MySQL, MariaDB | MariaDB, MySQL’in topluluk tarafından geliştirilen ve genellikle daha iyi performans sunan bir çatalıdır. |
| PHP Kurulumu | PHP-FPM, mod_php | PHP-FPM, modern ve performanslı bir PHP çalıştırma modudur. Birden fazla PHP versiyonunu aynı anda kullanmaya olanak tanır. |
| Ek Hizmetler | FTP Sunucusu (Pure-FTPd), E-posta Sunucusu (Dovecot, Exim) | Kurulum scripti bu temel hizmetleri otomatik olarak yapılandırır. |
Seçimlerinizi yaptıktan sonra kurulum otomatik olarak devam edecektir. Bu süreç, sunucunuzun donanımına ve internet hızına bağlı olarak 15 dakika ile 1 saat arasında sürebilir.
Adım 5: Kurulumun Tamamlanması ve İlk Giriş
Kurulum başarıyla tamamlandığında, SSH terminalinizde DirectAdmin giriş bilgileri görüntülenecektir. Bu bilgiler genellikle yönetici kullanıcı adı (admin) ve otomatik olarak oluşturulan güçlü bir şifreyi içerir. Ayrıca, DirectAdmin panelinin varsayılan giriş portu olan :2222 de belirtilecektir.
Tarayıcınızdan aşağıdaki adresi kullanarak DirectAdmin panelinize erişebilirsiniz:
https://sunucu-ip-adresiniz:2222
veya eğer hostname’inizi doğru yapılandırdıysanız:
https://server.senindomainin.com:2222
İlk girişte size verilen kullanıcı adı (genellikle admin) ve şifre ile sisteme giriş yapın. Güvenlik nedeniyle, panele ilk giriş yaptıktan sonra otomatik olarak oluşturulan şifreyi değiştirmeniz şiddetle tavsiye edilir.
Adım 6: Güvenlik ve Ek Ayarlar
DirectAdmin kurulumu tamamlandıktan sonra, sunucunuzun ve panelinizin güvenliğini artırmak ve ek işlevsellik sağlamak için bazı önemli adımlar atmanız gerekmektedir.
Firewall Aktif Edin (CSF önerilir)
Sunucunuzu dış saldırılardan korumak için bir güvenlik duvarı (firewall) kullanmak esastır. ConfigServer Security & Firewall (CSF), DirectAdmin ile uyumlu ve oldukça kapsamlı bir güvenlik duvarı çözümüdür. CSF’yi kurarak ve yapılandırarak sadece gerekli portların açık kalmasını sağlayabilir, brute-force saldırılarını engelleyebilir ve genel sunucu güvenliğini artırabilirsiniz. CentOS 7’nin varsayılan güvenlik duvarı olan
firewalld‘ı devre dışı bırakıp CSF’yi kullanmanız önerilir.SSH Portunu Değiştirin
SSH, sunucunuza uzaktan erişim sağlayan en kritik hizmetlerden biridir. Varsayılan SSH portu olan 22’yi değiştirmek, otomatik saldırıların (botnet’ler tarafından yapılan) hedeflerinden kaçınmanıza yardımcı olur.
/etc/ssh/sshd_configdosyasını düzenleyerek SSH portunu farklı bir numaraya (örneğin 22222) değiştirebilir ve SSH hizmetini yeniden başlatarak bu değişikliği aktif edebilirsiniz.Otomatik Yedekleme Ayarlayın
Veri kaybını önlemek için düzenli ve otomatik yedeklemeler ayarlamak hayati önem taşır. DirectAdmin, panel içerisinden kullanıcı hesaplarının, veritabanlarının ve dosyaların otomatik olarak yedeklenmesini ve bu yedeklerin yerel veya uzak bir konuma (FTP, SCP vb.) gönderilmesini sağlayacak güçlü yedekleme araçları sunar. Bir felaket durumunda verilerinizi kolayca geri yükleyebilmek için yedekleme stratejinizi dikkatlice planlayın.
SSL Sertifikası (Let’s Encrypt) Kurun
Web sitelerinizin güvenliği ve SEO performansı için SSL sertifikası kullanmak vazgeçilmezdir. DirectAdmin, ücretsiz ve otomatik Let’s Encrypt SSL sertifikalarının kurulumunu ve yenilemesini kolayca entegre eder. Her alan adınız için Let’s Encrypt sertifikasını aktif ederek web sitelerinizin HTTPS üzerinden güvenli bir şekilde yayınlanmasını sağlayabilirsiniz.
Diğer Güvenlik İpuçları
Güçlü ve karmaşık şifreler kullanın, DirectAdmin panelinizin ve sunucunuzun düzenli olarak güncel kalmasını sağlayın. Ayrıca, sunucunuzda kötü amaçlı yazılım tarayıcıları (örneğin ClamAV) çalıştırmayı ve log dosyalarını düzenli olarak kontrol etmeyi alışkanlık haline getirin.
CentOS 7 üzerine DirectAdmin kurulumu, doğru adımlar takip edildiğinde oldukça basit ve hızlı bir süreçtir. Bu kontrol paneli, sunduğu kapsamlı özellikler ve kaynak verimliliği ile sunucu yönetimi deneyiminizi önemli ölçüde kolaylaştıracaktır. Güvenlik adımlarını titizlikle uygulayarak ve düzenli bakımı ihmal etmeyerek, hem yüksek performanslı hem de güvenli bir hosting ortamına sahip olabilirsiniz. İster kişisel projeleriniz için ister ticari hosting hizmetleri için olsun, DirectAdmin CentOS 7 üzerinde güçlü ve esnek bir çözüm sunar.

