DirectAdmin Kurulumu 2025: Ubuntu 22.04 Detaylı Kurulum Rehberi

22.10.2025 08:51 Haber

 

DirectAdmin Kurulumu 2025: Ubuntu 22.04 Detaylı Kurulum Rehberi

DirectAdmin control panel kurulumu ile profesyonel web hosting yönetimi! OpenLiteSpeed DirectAdmin, çoklu PHP sürümleri, mail sunucu yapılandırması ve güvenlik ayarları.

DirectAdmin Nedir?

DirectAdmin, web hosting yönetimi için kullanılan hızlı, güvenilir ve kullanıcı dostu bir control paneldir. cPanel ve Plesk'e alternatif olarak geliştirilmiş bu panel, düşük kaynak tüketimi ve yüksek performansıyla öne çıkar.

DirectAdmin'in Temel Özellikleri

DirectAdmin control panel, web siteleri, veritabanları, email hesapları, FTP hesapları ve DNS yönetimini tek bir arayüzden yapmanızı sağlar.

Sunduğu Özellikler:

  • 3 Seviyeli Yönetim: Admin, Reseller, User seviyeleri
  • Web Sunucu Desteği: Apache, Nginx, OpenLiteSpeed, LiteSpeed Enterprise
  • Veritabanı Yönetimi: MySQL, MariaDB, PostgreSQL
  • Email Sunucu: Exim + Dovecot (SMTP, IMAP, POP3)
  • DNS Yönetimi: BIND entegrasyonu
  • Çoklu PHP Desteği: PHP 5.6'dan 8.3'e kadar tüm sürümler
  • SSL Sertifikaları: Let's Encrypt otomatik entegrasyon
  • Backup Sistemi: Otomatik yedekleme ve restore
  • FTP Sunucu: ProFTPD veya Pure-FTPd
  • Güvenlik: ModSecurity, Fail2Ban, CSF Firewall
Önemli: DirectAdmin kurulumu temiz bir Ubuntu Server üzerine yapılmalıdır. Önceden cPanel, Plesk veya başka panel kurulu sistemlerde sorun çıkabilir.

DirectAdmin vs cPanel vs Plesk

DirectAdmin

  • ✅ Düşük fiyat ($2-29/ay)
  • ✅ Düşük kaynak kullanımı
  • ✅ Hızlı performans
  • ✅ Basit arayüz
  • ❌ Daha az eklenti

cPanel

  • ❌ Yüksek fiyat ($15-45/ay)
  • ❌ Yüksek kaynak kullanımı
  • ✅ Çok zengin özellikler
  • ✅ Geniş topluluk
  • ✅ Çok fazla eklenti

Plesk

  • ❌ Yüksek fiyat ($10-40/ay)
  • ⚖️ Orta kaynak kullanımı
  • ✅ Modern arayüz
  • ✅ Windows desteği
  • ✅ Docker entegrasyonu
Sonuç: Küçük-orta ölçekli hosting için DirectAdmin en uygun maliyetli çözümdür. Lifetime lisans seçeneği ile tek seferlik ödeme yapabilirsiniz!

Sistem Gereksinimleri

DirectAdmin Ubuntu kurulumu için sunucunuzun aşağıdaki minimum gereksinimleri karşılaması gerekir.

Donanım Gereksinimleri

Minimum Gereksinimler:

  • CPU: 1 Core (önerilen 2+ Core)
  • RAM: 2GB (önerilen 4GB+)
  • Disk: 20GB (önerilen 50GB+ SSD/NVMe)
  • Network: 100Mbps bağlantı
  • IP Adresi: En az 1 statik IPv4 (önerilen 2+ IP)

Önerilen Donanım (100+ Site için):

  • CPU: 4+ Core (Intel Xeon veya AMD EPYC)
  • RAM: 8GB+ (yüksek trafikli siteler için 16GB+)
  • Disk: 100GB+ NVMe SSD (RAID1 önerilir)
  • Bandwidth: 1Gbps bağlantı
Not: DirectAdmin OpenLiteSpeed kurulumu Apache'ye göre %40 daha az RAM kullanır. 2GB RAM ile rahat 20-30 site barındırabilirsiniz!

İşletim Sistemi Gereksinimleri

DirectAdmin sadece Linux işletim sistemlerinde çalışır. Desteklenen sistemler:

Desteklenen OS Sürümleri:

  • Ubuntu: 20.04 LTS, 22.04 LTS (önerilen ✅)
  • Debian: 10 (Buster), 11 (Bullseye), 12 (Bookworm)
  • AlmaLinux: 8.x, 9.x
  • Rocky Linux: 8.x, 9.x
  • CentOS: 7.x (EOL yakında, önerilmez)
  • CloudLinux: 7.x, 8.x
  • RHEL: 8.x, 9.x
Önerimiz: Ubuntu 22.04 LTS kullanın. LTS (Long Term Support) versiyonlar 5 yıl destek alır ve en stabil seçenektir. Ubuntu 24.04 LTS henüz tam desteklenmiyor (2025 itibariyle).

Ağ Gereksinimleri

  • Statik IP: DHCP değil, statik IP zorunlu
  • Hostname: FQDN (Fully Qualified Domain Name) gerekli (örn: server.domain.com)
  • DNS: A record ve PTR (Reverse DNS) kayıtları yapılandırılmış olmalı
  • Portlar: 22 (SSH), 80 (HTTP), 443 (HTTPS), 2222 (DirectAdmin) açık olmalı
  • Firewall: UFW veya iptables yapılandırılabilir

DirectAdmin Lisans Türleri ve Fiyatlandırma

DirectAdmin lisans satın almadan kurulum yapamazsınız. Lisans türleri ve fiyatları:

Lisans Türleri (2025 Fiyatları)

Personal ($2/ay)

  • ✅ 1 Domain
  • ✅ 1 Reseller
  • ✅ 10 Email hesabı
  • ❌ Reseller yetkisi yok
  • ???? Hobi projeleri için

Lite ($5/ay)

  • ✅ 10 Domain
  • ✅ Sınırsız email
  • ✅ Reseller yetkisi
  • ✅ Otomatik backup
  • ???? Küçük hosting için

Standard ($15/ay)

  • ✅ Sınırsız domain
  • ✅ Sınırsız reseller
  • ✅ Tüm özellikler
  • ✅ Tam destek
  • ???? Profesyonel hosting

Lifetime (Tek Seferlik)

  • ✅ Sınırsız her şey
  • ✅ Ömür boyu kullanım
  • ✅ Yıllık güncelleme
  • ???? ~$299 (tek seferlik)
  • ???? En karlı seçenek! ⭐
İpucu: Uzun vadeli kullanım planlıyorsanız Lifetime lisans alın. 2 yıl içinde kendini amorti eder! Internal lisans türü onaylı hesaplar için özel fiyatlandırma sunar.

Lisans Nasıl Alınır?

  1. DirectAdmin web sitesine gidin: https://www.directadmin.com/
  2. "Client Area" → "Buy License" seçeneğini tıklayın
  3. Lisans türünü seçin (Personal, Lite, Standard, Lifetime)
  4. Sunucu IP adresini girin (lisans IP'ye bağlıdır)
  5. Hostname girin (ns1.yourdomain.com)
  6. Ödeme yapın (Kredi kartı, PayPal)
  7. Email ile Client ID (UID) ve License ID (LID) alın
Önemli: Lisans belirli bir IP adresine bağlıdır. IP değiştirirseniz lisansı güncelletmeniz gerekir (ücretsiz).

Deneme Lisansı (Trial)

DirectAdmin, 30 günlük ücretsiz deneme lisansı sunar. Test amaçlı kurulum için idealdir.

# Trial lisans ile kurulum
bash setup.sh trial
Not: Trial lisans tüm özellikleri içerir ancak 30 gün sonra otomatik olarak devre dışı kalır. Production sunucular için ücretli lisans alın!

Kurulum Öncesi Hazırlık

DirectAdmin kurulum başlamadan önce sunucunuzun hazır olduğundan emin olun.

Kontrol Listesi

Kurulum Öncesi Kontroller:

  • ✅ Temiz Ubuntu 22.04 LTS kurulumu yapıldı
  • ✅ Root erişimi var (SSH ile bağlanabiliyorsunuz)
  • ✅ Statik IP adresi atandı ve çalışıyor
  • ✅ Hostname FQDN olarak ayarlandı (server.domain.com)
  • ✅ DNS A record oluşturuldu (hostname → IP)
  • ✅ Reverse DNS (PTR) yapılandırıldı (özellikle mail için önemli)
  • ✅ DirectAdmin lisansı satın alındı (UID ve LID hazır)
  • ✅ İnternet bağlantısı stabil
  • ✅ Sunucuda başka panel YOK (cPanel, Plesk vb.)
  • ✅ SSH port 22 açık (veya custom port biliniyor)

Hostname ve DNS Yapılandırması

Kurulumdan önce mutlaka hostname ve DNS kayıtlarını doğru yapılandırın.

1. Hostname FQDN Kontrolü

# Mevcut hostname kontrol
hostname
hostname -f

# Çıktı şöyle olmalı:
# ns1.yourdomain.com (FQDN)

# Eğer FQDN değilse:
hostnamectl set-hostname ns1.yourdomain.com

2. DNS A Record (Domain Registrar'da)

# Domain sağlayıcınızda (GoDaddy, Namecheap vb.) oluşturun:
A Record:
ns1.yourdomain.com  →  212.64.222.XXX  (sunucu IP)
ns2.yourdomain.com  →  212.64.222.XXX  (aynı IP)

3. Reverse DNS (PTR) - Sunucu Sağlayıcıda

# Sunucu sağlayıcınızın (Hetzner, DigitalOcean vb.) panel'inden:
# IP → Hostname mapping oluşturun
212.64.222.XXX  →  ns1.yourdomain.com

# Kontrol:
dig -x 212.64.222.XXX
nslookup 212.64.222.XXX
Kritik: Reverse DNS (PTR) özellikle mail sunucu için ÇOK ÖNEMLİDİR! PTR kaydı yoksa gönderdiğiniz mailler spam olarak işaretlenir.

Ubuntu Server İlk Yapılandırma

Ubuntu 22.04 üzerinde DirectAdmin kurmadan önce sistemi hazırlayın.

1. Sistem Güncelleme

# SSH ile sunucuya bağlanın
ssh root@212.64.222.XXX

# Paket listesini güncelle
apt update

# Tüm paketleri güncelle
apt upgrade -y

# Tam sistem güncellemesi
apt dist-upgrade -y

# Gereksiz paketleri temizle
apt autoremove -y
apt autoclean
Süre: Sistem güncellemesi 5-15 dakika sürer. İlk kurulumsa mutlaka reboot edin: reboot

2. Hostname Ayarlama

# Hostname'i ayarla (kendi domain'inizi yazın)
hostnamectl set-hostname ns1.yourdomain.com

# /etc/hosts dosyasını düzenle
nano /etc/hosts

# Şu satırları ekleyin/düzenleyin:
127.0.0.1       localhost
212.64.222.XXX  ns1.yourdomain.com ns1

# Kaydet ve çık (Ctrl+O, Enter, Ctrl+X)

# Hostname kontrolü
hostname -f
# Çıktı: ns1.yourdomain.com olmalı

3. Firewall Yapılandırması (UFW)

# UFW kurulumu
apt install ufw -y

# Varsayılan politikalar
ufw default deny incoming
ufw default allow outgoing

# Gerekli portları aç
ufw allow 22/tcp      # SSH
ufw allow 80/tcp      # HTTP
ufw allow 443/tcp     # HTTPS
ufw allow 2222/tcp    # DirectAdmin Panel
ufw allow 21/tcp      # FTP
ufw allow 25/tcp      # SMTP (Mail gönderme)
ufw allow 587/tcp     # Submission (Authenticated SMTP)
ufw allow 465/tcp     # SMTPS (SSL SMTP)
ufw allow 110/tcp     # POP3
ufw allow 143/tcp     # IMAP
ufw allow 993/tcp     # IMAPS (SSL IMAP)
ufw allow 995/tcp     # POP3S (SSL POP3)
ufw allow 35000:35999/tcp  # Passive FTP

# OpenLiteSpeed WebAdmin (opsiyonel)
ufw allow 7080/tcp

# Firewall'ı aktifleştir
ufw --force enable

# Durum kontrol
ufw status verbose
Önemli: SSH portunu (22) kapatmayın! Yoksa sunucuya erişiminizi kaybedersiniz. Custom SSH portu kullanıyorsanız onu açın.

4. Zaman Dilimi Ayarlama

# Mevcut zaman ayarını kontrol
timedatectl

# Zaman dilimi listesi (Türkiye için)
timedatectl list-timezones | grep Istanbul

# Zaman dilimini ayarla
timedatectl set-timezone Europe/Istanbul

# NTP senkronizasyonu aktif et
timedatectl set-ntp true

# Kontrol
timedatectl
date

5. Gerekli Paketlerin Kurulumu

# Build araçları ve bağımlılıklar
apt install -y wget curl gcc g++ make perl bzip2 gzip tar \
               autoconf automake libtool flex bison patch \
               libssl-dev libcurl4-openssl-dev libxml2-dev \
               libpcre3-dev zlib1g-dev

# Ağ araçları
apt install -y net-tools dnsutils bind9-utils

# Sistem araçları
apt install -y htop iotop sysstat vim nano

# Güvenlik araçları
apt install -y fail2ban unzip

# DirectAdmin için Perl modülleri
apt install -y libnet-ssleay-perl libcrypt-ssleay-perl \
               libio-socket-ssl-perl libperl-dev

# Mail sunucu gereksinimleri
apt install -y libsasl2-dev libdb-dev libpam0g-dev
Not: DirectAdmin installer eksik paketleri otomatik kurar, ancak önceden kurmak kurulum hızını artırır.

6. Swap Alanı Oluşturma (Önerilen)

# Mevcut swap kontrol
swapon --show
free -h

# 2GB swap dosyası oluştur
fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile

# Kalıcı hale getir (fstab'a ekle)
echo '/swapfile none swap sw 0 0' >> /etc/fstab

# Swappiness ayarla (varsayılan 60, sunucular için 10 ideal)
sysctl vm.swappiness=10
echo 'vm.swappiness=10' >> /etc/sysctl.conf

# Kontrol
swapon --show
free -h
Swap Boyutu: 2GB RAM için 2GB swap, 4GB RAM için 2-4GB swap, 8GB+ RAM için 4GB swap yeterlidir.

DirectAdmin Otomatik Kurulum

DirectAdmin Ubuntu kurulumu için iki yöntem vardır: Otomatik (setup.txt ile) ve İnteraktif. Otomatik kurulum önerilir.

Yöntem 1: Otomatik Kurulum (Önerilen)

Setup.txt dosyası oluşturarak tamamen otomatik kurulum yapabilirsiniz.

Adım 1: Kurulum Dizini Oluşturma

# Kurulum için dizin oluştur
mkdir -p /root/da_install
cd /root/da_install

# Kurulum scriptini indir
wget -O setup.sh https://www.directadmin.com/setup.sh

# Yürütme izni ver
chmod +x setup.sh

Adım 2: Setup.txt Dosyası Oluşturma

cat > /root/da_install/setup.txt << 'EOF'
uid=XXXXXX
lid=XXXXXX
hostname=ns1.yourdomain.com
email=admin@yourdomain.com
ip=212.64.222.XXX
mysql=yes
mysql_backup=yes
mysql_inst=mariadb
mariadb=10.11
php1_release=8.1
php2_release=8.2
php1_mode=php-fpm
php2_mode=php-fpm
litespeed=no
apache=yes
nginx=yes
nginx_proxy=yes
modsecurity=yes
custombuild=yes
webserver=nginx_apache
admin_username=admin
admin_pass=GÜÇLÜ_ŞİFRENİZ
ns1=ns1.yourdomain.com
ns2=ns2.yourdomain.com
EOF

Setup.txt Parametreleri Açıklaması:

  • uid: DirectAdmin User ID (lisans alırken aldığınız)
  • lid: License ID (lisans alırken aldığınız)
  • hostname: Sunucunun FQDN'i
  • email: Admin email adresi
  • ip: Sunucu IP adresi
  • mysql=yes: MySQL/MariaDB kurulsun
  • mariadb=10.11: MariaDB versiyonu
  • php1_release=8.1: Birincil PHP versiyonu
  • php2_release=8.2: İkincil PHP versiyonu
  • php1_mode=php-fpm: PHP çalışma modu (php-fpm önerilir)
  • webserver=nginx_apache: Nginx reverse proxy + Apache backend
  • modsecurity=yes: Web Application Firewall
  • admin_pass: DirectAdmin admin şifresi (güçlü olmalı!)

Adım 3: Kurulumu Başlatma

cd /root/da_install
bash setup.sh auto
Kurulum Süresi: 30-60 dakika sürer. Kurulum sırasında terminali kapatmayın!

Yöntem 2: İnteraktif Kurulum

Setup.txt oluşturmadan interaktif olarak kurulum yapabilirsiniz.

# Setup script'ini çalıştır
cd /root/da_install
bash setup.sh

# Kurulum sırasında sorulan sorular:
# - Client ID (UID): XXXXXX
# - License ID (LID): XXXXXX
# - Hostname: ns1.yourdomain.com
# - Email: admin@yourdomain.com
# - Admin username: admin
# - Admin password: [güçlü şifre]
# - MySQL root password: [otomatik oluşturulur]
# - Web server: nginx_apache (seçin)
# - PHP versions: 8.1, 8.2 (seçin)

Kurulum İzleme

Kurulum sırasında logları izleyebilirsiniz.

# Yeni bir SSH terminal açın
ssh root@212.64.222.XXX

# Kurulum logunu izle
tail -f /var/log/directadmin/install.log

# Veya
watch -n 5 'tail -20 /var/log/directadmin/install.log'
Kurulum Adımları: Sistem kontrolü → Paket indirme → Web sunucu kurulumu → PHP kurulumu → MySQL kurulumu → Exim mail → DirectAdmin kurulumu → Yapılandırma

Kurulum Tamamlandı!

Kurulum başarıyla tamamlandığında şu bilgileri göreceksiniz:

==============================
DirectAdmin Installation Complete!
==============================

DirectAdmin URL: https://212.64.222.XXX:2222
Admin Username: admin
Admin Password: [belirlediğiniz şifre]

MySQL Root Password: [otomatik oluşturuldu]
(şifre /usr/local/directadmin/conf/mysql.conf dosyasında)

Please reboot your server now:
reboot
# Sunucuyu yeniden başlat
reboot

# 2-3 dakika sonra SSH ile bağlan
ssh root@212.64.222.XXX

# Servis durumlarını kontrol et
systemctl status directadmin
systemctl status httpd
systemctl status nginx
systemctl status mysql

OpenLiteSpeed ile DirectAdmin Kurulumu

OpenLiteSpeed DirectAdmin kurulumu Apache'ye göre %40-70 daha hızlı performans sağlar. Ücretsiz LiteSpeed alternatifidir.

OpenLiteSpeed Nedir?

OpenLiteSpeed, LiteSpeed Technologies tarafından geliştirilen açık kaynaklı, yüksek performanslı web sunucusudur.

OpenLiteSpeed Avantajları:

  • Performans: Apache'den 3-5x daha hızlı
  • Düşük Kaynak: %40 daha az RAM kullanır
  • HTTP/3 Desteği: QUIC protokolü dahil
  • LiteSpeed Cache: WordPress için mükemmel cache
  • Ücretsiz: Lisans ücreti yok
  • Event-Driven: Apache'nin MPM prefork'undan çok daha verimli

OpenLiteSpeed vs Apache:

  • ???? Static content: 5-10x daha hızlı
  • ???? PHP-FPM: 2-3x daha hızlı
  • ???? HTTP/2-3: Native destek
  • ???? Ücretsiz (Apache gibi)
  • ⚡ Düşük kaynak tüketimi
Not: OpenLiteSpeed, LiteSpeed Enterprise'ın ücretsiz versiyonudur. Enterprise özellikleri (ücretli): WebAdmin GUI, HTTP/3, Cache Management, CloudLinux support.

OpenLiteSpeed Setup.txt Yapılandırması

DirectAdmin OpenLiteSpeed kurulumu için setup.txt dosyasını şu şekilde düzenleyin:

cat > /root/da_install/setup.txt << 'EOF'
uid=XXXXXX
lid=XXXXXX
hostname=ns1.yourdomain.com
email=admin@yourdomain.com
ip=212.64.222.XXX
mysql=yes
mysql_backup=yes
mysql_inst=mariadb
mariadb=10.11
php1_release=5.6
php2_release=7.2
php3_release=7.4
php4_release=8.0
php5_release=8.1
php6_release=8.2
php7_release=8.3
php1_mode=lsphp
php2_mode=lsphp
php3_mode=lsphp
php4_mode=lsphp
php5_mode=lsphp
php6_mode=lsphp
php7_mode=lsphp
litespeed=yes
openlitespeed=yes
apache=no
nginx=no
nginx_proxy=no
modsecurity=no
custombuild=yes
webserver=openlitespeed
admin_username=admin
admin_pass=GÜÇLÜ_ŞİFRE
ns1=ns1.yourdomain.com
ns2=ns2.yourdomain.com
EOF

# Kurulumu başlat
bash setup.sh auto

Önemli Parametreler:

  • litespeed=yes: LiteSpeed desteğini aktifleştir
  • openlitespeed=yes: OpenLiteSpeed kullan (ücretsiz)
  • apache=no: Apache kurma
  • nginx=no: Nginx kurma (OpenLiteSpeed ile gerekli değil)
  • php1-7_mode=lsphp: LiteSpeed SAPI ile PHP çalıştır
  • webserver=openlitespeed: Web sunucu olarak OpenLiteSpeed
Kurulum Süresi: OpenLiteSpeed + 7 PHP versiyonu kurulumu ~45-90 dakika sürer.

OpenLiteSpeed Kurulum Sonrası

1. OpenLiteSpeed Servis Kontrolü

# OpenLiteSpeed durumu
systemctl status lsws

# Veya
/usr/local/lsws/bin/lswsctrl status

# Versiyonu kontrol
/usr/local/lsws/bin/lswsctrl version

# Manuel başlatma/durdurma
/usr/local/lsws/bin/lswsctrl start
/usr/local/lsws/bin/lswsctrl stop
/usr/local/lsws/bin/lswsctrl restart

2. OpenLiteSpeed WebAdmin Erişimi

URL: https://212.64.222.XXX:7080

Varsayılan Kullanıcı: admin
Varsayılan Şifre: 123456 (MUTLAKA DEĞİŞTİRİN!)

# Şifre değiştirme:
/usr/local/lsws/admin/misc/admpass.sh

3. Port 7080'i Aç (Firewall)

ufw allow 7080/tcp
ufw reload
Güvenlik: WebAdmin şifresini hemen değiştirin ve port 7080'e sadece güvenilir IP'lerden erişim verin!

OpenLiteSpeed Cache Yapılandırması

LiteSpeed Cache, WordPress siteleri için inanılmaz performans artışı sağlar.

WordPress için LiteSpeed Cache Plugin

  1. DirectAdmin Panel → User Level → WordPress sitesine gidin
  2. WordPress Admin → Plugins → Add New
  3. "LiteSpeed Cache" arayın ve Install + Activate edin
  4. LiteSpeed Cache → Dashboard → Preset: "High Performance" seçin
  5. Save

DirectAdmin'de Cache Aktifleştirme

# User Level → Domain Setup → domain.com
# → Advanced Features → OpenLiteSpeed Cache
# → Enable Cache
Sonuç: LiteSpeed Cache ile WordPress siteniz 5-10x hızlanır! PageSpeed skorunuz 90+ olur.

Çoklu PHP Sürüm Yapılandırması

DirectAdmin çoklu PHP desteği sayesinde her domain için farklı PHP versiyonu kullanabilirsiniz.

Neden Çoklu PHP?

  • Uyumluluk: Eski siteler PHP 5.6/7.2, yeni siteler PHP 8.2+ kullanır
  • Test: Yeni PHP versiyonunu test etmek için staging site
  • Güvenlik: Eski PHP'ye bağımlı siteler için izole ortam
  • Müşteri Tercihi: Her müşteri kendi PHP versiyonunu seçebilir
Örnek: WordPress 6.4+ PHP 8.1+ gerektirir, ancak eski bir plugin PHP 7.4 gerektirir. Çoklu PHP ile her ikiside çalışır!

PHP Versiyonları Kurulumu

Setup.txt ile Kurulum (Tavsiye Edilen)

Kurulum sırasında setup.txt dosyasında PHP versiyonlarını belirleyin:

php1_release=5.6
php2_release=7.2
php3_release=7.4
php4_release=8.0
php5_release=8.1
php6_release=8.2
php7_release=8.3

Kurulum Sonrası PHP Ekleme

Kurulum bittikten sonra CustomBuild ile yeni PHP versiyonu ekleyebilirsiniz:

# CustomBuild dizinine git
cd /usr/local/directadmin/custombuild

# Mevcut PHP versiyonlarını göster
./build versions | grep php

# Yeni PHP versiyonu ekle (örn: PHP 8.3)
./build set php8_release 8.3
./build set php8_mode php-fpm  # veya lsphp (OpenLiteSpeed için)
./build php n

# PHP listesi
./build versions

# Kurulu PHP'leri göster
ls -la /usr/local/php*/bin/php
Not: CustomBuild ile max 8 farklı PHP versiyonu kurabilirsiniz (php1-php8).

Domain Bazında PHP Seçimi

Her domain için farklı PHP versiyonu atayabilirsiniz.

DirectAdmin Panel'den:

  1. User LevelDomain Setup
  2. Domain'i seçin (örn: example.com)
  3. PHP Version Selector bölümüne gidin
  4. Dropdown'dan PHP versiyonu seçin (5.6, 7.2, 7.4, 8.0, 8.1, 8.2, 8.3)
  5. Save

CLI'dan PHP Değiştirme:

# Domain için PHP 8.1 ata
cd /usr/local/directadmin/custombuild
./build set_php 8.1 example.com

# Apache/LiteSpeed config yeniden oluştur
./build rewrite_confs

# Servis restart
systemctl restart httpd  # Apache için
# veya
systemctl restart lsws   # OpenLiteSpeed için

PHP Test Sayfası

Her domain'de PHP versiyonunu test etmek için:

# Domain'in public_html dizinine git
cd /home/username/domains/example.com/public_html/

# PHP info dosyası oluştur
echo "" > info.php

# İzinleri ayarla
chmod 644 info.php
chown username:username info.php

Tarayıcıdan test edin: http://example.com/info.php

Güvenlik: Test sonrası info.php dosyasını silin: rm info.php

PHP Modülleri Yönetimi

Her PHP versiyonu için ayrı modüller kurabilirsiniz.

# PHP modüllerini göster (örn: PHP 8.1)
/usr/local/php81/bin/php -m

# Yeni modül kur (örn: imagick)
cd /usr/local/directadmin/custombuild
./build set php81_imagick yes
./build php n

# Modül listesi
./build options | grep php

# Tüm PHP versiyonları için modül kur
./build set imagick yes
./build imagick

Yaygın PHP Modülleri:

  • imagick: Görsel işleme (GD'ye alternatif)
  • ioncube: Şifreli PHP dosyaları çalıştırma
  • opcache: PHP hızlandırma (varsayılan aktif)
  • redis: Cache için
  • memcached: Cache için
  • apcu: Opcode cache

Mail Sunucu Yapılandırması

DirectAdmin mail sunucu kurulumu Exim (SMTP) + Dovecot (IMAP/POP3) kombinasyonu ile yapılır.

Mail Sunucu Bileşenleri

Kurulu Mail Yazılımları:

  • Exim: SMTP sunucu (mail gönderme/alma)
  • Dovecot: IMAP/POP3 sunucu (mail okuma)
  • SpamAssassin: Spam filtreleme
  • ClamAV: Antivirus tarama (opsiyonel)
  • RoundCube: Webmail arayüzü

DNS Kayıtları (Mail için Kritik!)

Mail sunucunun düzgün çalışması için DNS kayıtlarını doğru yapılandırmalısınız.

1. MX Record (Mail Exchange)

# Domain registrar'da oluşturun:
MX Record:
@        MX   10   ns1.yourdomain.com
@        MX   20   ns2.yourdomain.com  (yedek)

2. A Record (Mail Sunucu)

A Record:
mail.yourdomain.com    →   212.64.222.XXX

3. PTR Record (Reverse DNS) - ÇOK ÖNEMLİ!

# Sunucu sağlayıcının panel'inden:
212.64.222.XXX  →  ns1.yourdomain.com

# Kontrol:
dig -x 212.64.222.XXX
nslookup 212.64.222.XXX

# Çıktıda ns1.yourdomain.com görmelisiniz!
Kritik: PTR kaydı yoksa gönderdiğiniz mailler %99 spam'e düşer! Gmail, Outlook, Yahoo PTR kontrolü yapar.

4. SPF Record (Sender Policy Framework)

SPF, hangi sunucuların domain adınıza mail gönderebileceğini belirtir.

# DirectAdmin Panel'den veya manuel:
TXT Record:
@   TXT   "v=spf1 a mx ip4:212.64.222.XXX ~all"

# Açıklama:
# v=spf1       : SPF versiyonu
# a            : A record'daki IP'den gönderme izni
# mx           : MX record'daki sunuculardan gönderme izni
# ip4:X.X.X.X  : Belirtilen IP'den gönderme izni
# ~all         : Diğerleri soft-fail (şüpheli işaretle)

5. DKIM Record (DomainKeys Identified Mail)

DKIM, mail'in gerçekten siz tarafından gönderildiğini kanıtlar.

# DirectAdmin Panel'den DKIM oluştur:
# Admin Level → Email Manager → DKIM Keys
# → Generate Key for domain.com

# Oluşan public key'i DNS'e ekle:
TXT Record:
default._domainkey   TXT   "v=DKIM1; k=rsa; p=MIGfMA0GCS..."

# DKIM kontrolü:
dig default._domainkey.yourdomain.com TXT

6. DMARC Record

DMARC, SPF ve DKIM başarısız olursa ne yapılacağını belirtir.

TXT Record:
_dmarc   TXT   "v=DMARC1; p=quarantine; rua=mailto:dmarc@yourdomain.com"

# Açıklama:
# p=quarantine : Şüpheli mailleri karantinaya al
# p=reject     : Şüpheli mailleri reddet
# rua=mailto:  : DMARC raporlarını gönder
Tam Kurulum: MX + A + PTR + SPF + DKIM + DMARC = Mailleriniz hiçbir spam filtresine takılmaz! ????✅

Mail Sunucu Test

1. SMTP Test (Mail Gönderme)

# Exim durumu
systemctl status exim

# Test mail gönder
echo "Test email from DirectAdmin" | mail -s "Test Subject" test@gmail.com

# Mail queue kontrol
exim -bp

# Mail log
tail -f /var/log/exim/mainlog

2. IMAP/POP3 Test (Mail Okuma)

# Dovecot durumu
systemctl status dovecot

# IMAP test (port 143)
telnet localhost 143
# a1 LOGIN user@domain.com password
# a2 SELECT INBOX
# a3 LOGOUT

# Port dinleme kontrolü
netstat -tulpn | grep -E ':(25|587|465|110|143|993|995)'

3. Online Test Araçları

  • MXToolbox: https://mxtoolbox.com/ (MX, SPF, DKIM kontrol)
  • Mail-Tester: https://www.mail-tester.com/ (Spam skor testi)
  • DKIM Validator: https://dkimvalidator.com/
  • Reverse DNS: https://mxtoolbox.com/ReverseLookup.aspx

SpamAssassin Yapılandırması

Spam filtreleme için SpamAssassin kullanılır.

# SpamAssassin kurulumu (zaten kurulu olmalı)
cd /usr/local/directadmin/custombuild
./build set spamassassin yes
./build spamassassin

# SpamAssassin kurallarını güncelle
sa-update

# Servis başlat
systemctl start spamassassin
systemctl enable spamassassin

# Durumu kontrol
systemctl status spamassassin

DirectAdmin'de SpamAssassin Aktifleştirme

  1. User LevelEmail Accounts
  2. Email hesabını seçin
  3. Spam sekmesine gidin
  4. Enable SpamAssassin işaretleyin
  5. Spam score ayarlayın (default: 5.0)
  6. Save

Güvenlik Yapılandırması

DirectAdmin güvenlik ayarları ile sunucunuzu saldırılara karşı koruyun.

1. Fail2Ban Kurulumu ve Yapılandırması

Fail2Ban, brute-force saldırılarını engelleyen güvenlik aracıdır.

# Fail2Ban kurulumu
apt install fail2ban -y

# DirectAdmin jail yapılandırması
cat > /etc/fail2ban/jail.local << 'EOF'
[DEFAULT]
bantime = 3600
findtime = 600
maxretry = 5
destemail = admin@yourdomain.com
sendername = Fail2Ban
action = %(action_mwl)s

[directadmin]
enabled = true
port = 2222
filter = directadmin
logpath = /var/log/directadmin/error.log
maxretry = 5
bantime = 3600

[sshd]
enabled = true
port = 22
maxretry = 3
bantime = 7200
findtime = 600

[exim]
enabled = true
port = 25,587,465
filter = exim
logpath = /var/log/exim/mainlog
maxretry = 5

[dovecot]
enabled = true
port = 110,143,993,995
filter = dovecot
logpath = /var/log/dovecot.log
maxretry = 5
EOF

# DirectAdmin filtresi oluştur
cat > /etc/fail2ban/filter.d/directadmin.conf << 'EOF'
[Definition]
failregex = \|\| failed login
ignoreregex =
EOF

# Fail2Ban başlat
systemctl restart fail2ban
systemctl enable fail2ban

# Durum kontrol
fail2ban-client status
fail2ban-client status directadmin
fail2ban-client status sshd
Test: 5 kez yanlış şifre ile DirectAdmin'e giriş yapmayı deneyin. IP'niz 1 saat engellenecek!

2. SSH Güvenliği

SSH erişimini güvenli hale getirin.

# SSH yapılandırma dosyası
nano /etc/ssh/sshd_config

# Önerilen ayarlar:
Port 22                              # veya custom port (örn: 2244)
PermitRootLogin prohibit-password    # Sadece SSH key ile root login
PasswordAuthentication yes           # Başlangıçta yes, sonra no
PubkeyAuthentication yes
MaxAuthTries 3
ClientAliveInterval 300
ClientAliveCountMax 2
AllowUsers admin root                # Sadece belirli kullanıcılar

# Kaydet ve çık
# SSH servisini yeniden başlat
systemctl restart sshd

SSH Key-Based Authentication (Önerilen)

# Local bilgisayarınızda SSH key oluşturun (Windows: Git Bash, Linux/Mac: Terminal)
ssh-keygen -t ed25519 -C "admin@yourdomain.com"

# Public key'i sunucuya kopyalayın
ssh-copy-id root@212.64.222.XXX

# Test edin (şifre sormadan girebilmelisiniz)
ssh root@212.64.222.XXX

# Şifre ile girişi kapat
nano /etc/ssh/sshd_config
# PasswordAuthentication no
systemctl restart sshd
Güvenlik: SSH key kullanımı brute-force saldırılarına karşı %100 koruma sağlar!

3. DirectAdmin IP Whitelist

DirectAdmin paneline sadece belirli IP'lerden erişim izni verin.

# DirectAdmin yapılandırma dosyası
nano /usr/local/directadmin/conf/directadmin.conf

# Şu satırı ekleyin (kendi IP'lerinizi yazın):
ip_whitelist=123.123.123.123,124.124.124.124

# DirectAdmin'i yeniden başlat
systemctl restart directadmin
Not: Whitelist aktif olunca sadece belirtilen IP'lerden panel'e giriş yapılabilir. Dinamik IP kullanıyorsanız dikkatli olun!

4. MySQL Root Şifresi Güvenliği

MySQL root şifresini güçlü yapın ve güvenli saklayın.

# Mevcut root şifresini görüntüle
cat /usr/local/directadmin/conf/mysql.conf

# MySQL güvenlik wizard'ı çalıştır
mysql_secure_installation

# Sorulan sorular:
# - Remove anonymous users? YES
# - Disallow root login remotely? YES
# - Remove test database? YES
# - Reload privilege tables? YES

5. ModSecurity WAF (Web Application Firewall)

ModSecurity, web uygulamalarına yönelik saldırıları engeller.

# ModSecurity kurulumu (Apache ile)
cd /usr/local/directadmin/custombuild
./build set modsecurity yes
./build set modsecurity_ruleset owasp
./build modsecurity
./build modsecurity_rules

# Apache'yi yeniden başlat
systemctl restart httpd

# ModSecurity durumu kontrol
grep "ModSecurity" /var/log/httpd/error_log
Not: ModSecurity OpenLiteSpeed'de desteklenmez. OpenLiteSpeed kullanıyorsanız sunucu seviyesinde firewall (CSF) kullanın.

6. CSF Firewall (ConfigServer Security & Firewall)

CSF, DirectAdmin için özel geliştirilmiş gelişmiş firewall'dır.

# CSF kurulumu
cd /usr/local/src
wget https://download.configserver.com/csf.tgz
tar -xzf csf.tgz
cd csf
./install.sh

# DirectAdmin entegrasyonu
cd /usr/local/directadmin/plugins
wget https://download.configserver.com/csf/csfda.tgz
tar -xzf csfda.tgz
cd csf
./install.sh

# CSF test
perl /usr/local/csf/bin/csftest.pl

# CSF yapılandırma
nano /etc/csf/csf.conf

# Önemli ayarlar:
TESTING = "0"           # Test modunu kapat
TCP_IN = "22,80,443,2222,21,25,587,465,110,143,993,995,35000:35999"
TCP_OUT = "22,80,443,25,587,465,110,143,993,995"
DENY_IP_LIMIT = "200"
LF_DAEMON = "1"         # Login Failure Daemon aktif

# CSF'yi başlat
csf -r
CSF vs UFW: CSF çok daha gelişmiş (brute-force protection, connection tracking, port scan detection). Profesyonel sunucular için CSF önerilir.

7. Let's Encrypt SSL Sertifikaları

Tüm siteler için ücretsiz SSL sertifikası.

DirectAdmin Panel için SSL

# DirectAdmin hostname için SSL
cd /usr/local/directadmin/scripts
./letsencrypt.sh request ns1.yourdomain.com 4096

# Otomatik yenileme (cronjob zaten kurulu)
crontab -l | grep letsencrypt

Domain için SSL (Panel'den)

  1. User LevelDomain Setup → domain.com
  2. SSL Certificates sekmesi
  3. Free & automatic certificate from Let's Encrypt
  4. Request Certificate
AutoSSL: DirectAdmin otomatik olarak tüm domainler için Let's Encrypt SSL oluşturur ve yeniler (90 günde bir).

Performans Optimizasyonu

DirectAdmin performans ayarları ile sunucunuzu maksimum verimlilikle çalıştırın.

1. Apache MPM Ayarları

Apache kullanıyorsanız MPM (Multi-Processing Module) ayarlarını optimize edin.

# MPM yapılandırma dosyası
nano /etc/httpd/conf/extra/httpd-mpm.conf

# Prefork MPM (PHP-FPM ile önerilen)

    StartServers             5
    MinSpareServers          5
    MaxSpareServers         10
    MaxRequestWorkers      150
    MaxConnectionsPerChild   0


# Event MPM (daha performanslı ama PHP-FPM gerektirir)

    StartServers             3
    MinSpareThreads         75
    MaxSpareThreads        250
    ThreadsPerChild         25
    MaxRequestWorkers      400
    MaxConnectionsPerChild   0


# Apache'yi yeniden başlat
systemctl restart httpd

2. PHP-FPM Optimizasyonu

Her PHP versiyonu için ayrı PHP-FPM havuzu optimize edin.

# PHP 8.1 FPM havuz ayarları
nano /usr/local/php81/etc/php-fpm.d/www.conf

# Önemli ayarlar:
pm = dynamic                    # Dinamik process yönetimi
pm.max_children = 50            # Maksimum çocuk process
pm.start_servers = 5            # Başlangıç process sayısı
pm.min_spare_servers = 5        # Minimum boşta bekleyen
pm.max_spare_servers = 35       # Maksimum boşta bekleyen
pm.max_requests = 500           # Her process'in işleyeceği max istek
pm.status_path = /status        # FPM status sayfası
ping.path = /ping               # Health check

# PHP-FPM'i yeniden başlat
systemctl restart php-fpm81

Hesaplama:

# pm.max_children hesaplama:
# RAM / (PHP memory_limit * 1.2) = max_children
# Örnek: 4GB RAM, 128MB memory_limit
# 4096MB / (128MB * 1.2) = ~26 çocuk

# Güvenli marj için: 50 çocuk (2GB RAM ile)

3. OPcache Yapılandırması

PHP OPcache, PHP kodunu önbelleğe alarak %20-50 hızlanma sağlar.

# Her PHP versiyonu için php.ini düzenle
nano /usr/local/php81/lib/php.ini

# OPcache ayarları:
[opcache]
opcache.enable=1
opcache.memory_consumption=256           # OPcache için RAM (MB)
opcache.interned_strings_buffer=16      # String buffer (MB)
opcache.max_accelerated_files=10000     # Cache'lenecek max dosya
opcache.revalidate_freq=60              # Dosya değişiklik kontrolü (saniye)
opcache.fast_shutdown=1
opcache.enable_cli=1
opcache.save_comments=1

# PHP-FPM restart
systemctl restart php-fpm81

OPcache Durumu Kontrol

# OPcache status script oluştur
echo "" > /var/www/html/opcache.php
# Tarayıcıdan: http://212.64.222.XXX/opcache.php

4. MySQL/MariaDB Optimizasyonu

Veritabanı performansını artırın.

# MySQL yapılandırma dosyası
nano /etc/my.cnf

# [mysqld] altına ekle:
max_connections = 200                   # Max bağlantı sayısı
innodb_buffer_pool_size = 1G           # RAM'in %50-70'i (1GB örnek)
innodb_log_file_size = 256M            # Transaction log boyutu
innodb_flush_log_at_trx_commit = 2     # Performans vs güvenlik dengesi
query_cache_size = 64M                 # Query cache (MariaDB 10.5-)
query_cache_type = 1
tmp_table_size = 64M                   # Geçici tablo boyutu
max_heap_table_size = 64M              # Memory tablo boyutu
table_open_cache = 4000                # Açık tablo cache
thread_cache_size = 50                 # Thread cache

# MariaDB 10.5+ için (query cache kaldırıldı):
performance_schema = ON

# MySQL'i yeniden başlat
systemctl restart mysql

MySQL Tuning Script (Otomatik)

# MySQLTuner indir ve çalıştır
wget http://mysqltuner.pl/ -O mysqltuner.pl
chmod +x mysqltuner.pl
./mysqltuner.pl

# Script öneriler sunar, bunları uygulayın

5. Redis Cache Kurulumu

Redis, object cache için kullanılır (özellikle WordPress için).

# Redis kurulumu
cd /usr/local/directadmin/custombuild
./build set redis yes
./build redis

# Redis başlat
systemctl start redis
systemctl enable redis

# Durum kontrol
systemctl status redis
redis-cli ping
# Çıktı: PONG

WordPress için Redis Object Cache

  1. WordPress Admin → Plugins → Add New
  2. "Redis Object Cache" arayın ve kurun
  3. Activate edin
  4. Settings → Redis → Enable Object Cache
Sonuç: Redis ile WordPress admin panel %50-70 hızlanır! Veritabanı sorgu sayısı %80 azalır.

6. Gzip/Brotli Sıkıştırma

HTTP sıkıştırma ile sayfa boyutunu %70-80 azaltın.

Apache için:

# Apache deflate modülünü aktifleştir
nano /etc/httpd/conf/httpd.conf

# Şu satırları ekle:

    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/json


systemctl restart httpd

Nginx için:

# Nginx yapılandırma
nano /etc/nginx/nginx.conf

# http { } bloğu içine ekle:
gzip on;
gzip_vary on;
gzip_comp_level 6;
gzip_types text/plain text/css text/xml text/javascript application/json application/javascript application/xml+rss;

systemctl restart nginx

Sorun Giderme

DirectAdmin sorun giderme için yaygın problemler ve çözümleri.

1. DirectAdmin Açılmıyor (Port 2222)

Olası Nedenler:

  • DirectAdmin servisi çalışmıyor
  • Firewall portu kapalı
  • SSL sertifikası sorunu

Çözüm:

# Servis durumu kontrol
systemctl status directadmin

# Çalışmıyorsa başlat
systemctl start directadmin

# Port dinleme kontrolü
netstat -tulpn | grep 2222

# Firewall kontrolü
ufw status | grep 2222
ufw allow 2222/tcp

# Log kontrolü
tail -100 /var/log/directadmin/error.log

# DirectAdmin yeniden başlat
systemctl restart directadmin

2. Web Siteleri Açılmıyor

Apache Kontrol:

# Apache durumu
systemctl status httpd

# Syntax hatası kontrolü
apachectl configtest

# Hata varsa düzelt ve restart
systemctl restart httpd

# Apache log
tail -f /var/log/httpd/error_log

OpenLiteSpeed Kontrol:

# LiteSpeed durumu
systemctl status lsws
/usr/local/lsws/bin/lswsctrl status

# Restart
/usr/local/lsws/bin/lswsctrl restart

# Log
tail -f /usr/local/lsws/logs/error.log

Nginx Reverse Proxy Kontrol:

# Nginx durumu
systemctl status nginx

# Syntax kontrol
nginx -t

# Restart
systemctl restart nginx

3. Email Gönderilmiyor/Alınmıyor

SMTP (Gönderme) Kontrolü:

# Exim durumu
systemctl status exim

# Mail queue
exim -bp

# Test email
echo "Test" | mail -s "Subject" test@gmail.com

# Mail log
tail -f /var/log/exim/mainlog

# PTR (Reverse DNS) kontrol - ÇOK ÖNEMLİ!
dig -x 212.64.222.XXX

IMAP/POP3 (Alma) Kontrolü:

# Dovecot durumu
systemctl status dovecot

# Port kontrolü
netstat -tulpn | grep -E ':(110|143|993|995)'

# Dovecot log
tail -f /var/log/dovecot.log

DNS Kayıtları Kontrol:

# MX record
dig yourdomain.com MX

# SPF record
dig yourdomain.com TXT | grep spf

# DKIM record
dig default._domainkey.yourdomain.com TXT

4. SSL Sertifikası Hataları

Let's Encrypt Yenileme:

# Manuel yenileme
/usr/local/directadmin/scripts/letsencrypt.sh renew

# Otomatik yenileme cronjob kontrolü
crontab -l | grep letsencrypt

# Sertifika geçerlilik kontrolü
openssl s_client -connect domain.com:443 -servername domain.com

# Sertifika dosyaları
ls -la /usr/local/directadmin/data/users/*/domains/*/ssl/

5. Yüksek Sunucu Yükü (High Load)

Kaynak Tüketen Processleri Bul:

# En çok CPU tüketen processler
top
# Shift+P : CPU'ya göre sırala
# Shift+M : RAM'e göre sırala

# Veya htop (daha görsel)
htop

# Apache bağlantı sayısı
netstat -an | grep :80 | wc -l

# MySQL processler
mysql -u root -p -e "SHOW FULL PROCESSLIST;"

# Disk I/O kontrol
iotop

DDoS Saldırısı Kontrolü:

# En çok bağlantı yapan IP'ler
netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n

# Belirli IP'yi engelle
ufw deny from 123.123.123.123

# veya CSF ile
csf -d 123.123.123.123

6. DirectAdmin Lisans Sorunu

Lisans Kontrol ve Yenileme:

# Lisans bilgilerini göster
/usr/local/directadmin/directadmin l

# Lisans yenileme
/usr/local/directadmin/scripts/getLicense.sh CLIENT_ID LICENSE_ID

# DirectAdmin restart
systemctl restart directadmin

# Lisans logları
tail -f /var/log/directadmin/error.log | grep license
IP Değişikliği: Sunucu IP'si değiştiyse DirectAdmin müşteri panelinden lisansı yeni IP'ye transfer edin (ücretsiz).

7. Disk Dolu (Disk Full)

Disk Kullanımı Analizi:

# Genel disk durumu
df -h

# En büyük dizinler
du -sh /* | sort -h

# Kullanıcı disk kullanımı
du -sh /home/* | sort -h

# Log dosyaları boyutu
du -sh /var/log/* | sort -h

Disk Temizleme:

# Eski logları temizle
journalctl --vacuum-time=7d
find /var/log -name "*.log" -type f -mtime +30 -delete

# Apache/Nginx logları
cd /var/log/httpd
rm -f access_log.* error_log.*

# Mail queue temizle (dikkatli!)
exim -bp | exiqgrep -i | xargs exim -Mrm

# Eski backupları sil
find /backup -name "*.tar.gz" -mtime +30 -delete

Sık Sorulan Sorular

DirectAdmin kurulumu ne kadar sürer?

DirectAdmin kurulum süresi sunucu hızına ve seçilen bileşenlere göre değişir. Standard kurulum (Apache + 2 PHP + MySQL): 30-45 dakika. OpenLiteSpeed + 7 PHP versiyonu: 45-90 dakika. Kurulum tamamen otomatiktir, sadece bekleyin!

DirectAdmin lisansı ne kadar?

DirectAdmin lisans fiyatları 2025'te: Personal $2/ay (1 domain), Lite $5/ay (10 domain), Standard $15/ay (unlimited), Lifetime ~$299 (tek seferlik). En karlı seçenek Lifetime lisans - 2 yıl içinde kendini amorti eder! Internal lisanslar onaylı hesaplar için özel fiyat sunar.

DirectAdmin vs cPanel hangisi daha iyi?

DirectAdmin avantajları: Düşük fiyat (%70 ucuz), düşük kaynak kullanımı, hızlı performans, basit arayüz. cPanel avantajları: Daha zengin özellikler, geniş eklenti ekosistemi, daha fazla topluluk desteği. Küçük-orta ölçekli hosting için DirectAdmin idealdir. Büyük ölçekli enterprise için cPanel.

OpenLiteSpeed mi Apache mi kullanmalıyım?

OpenLiteSpeed Apache'den 3-5x daha hızlıdır ve %40 daha az kaynak kullanır. WordPress siteleri için mükemmeldir (LiteSpeed Cache plugin ile). Apache daha mature, geniş .htaccess desteği, bazı eski uygulamalar Apache gerektirir. Yeni kurulumlar için OpenLiteSpeed önerilir!

Çoklu PHP nasıl kullanılır?

DirectAdmin çoklu PHP ile her domain için farklı PHP versiyonu seçebilirsiniz. User Level → Domain Setup → PHP Version Selector'dan seçim yapın. PHP 5.6'dan 8.3'e kadar 7 farklı versiyon aynı anda kullanılabilir. Eski siteler PHP 7.2, yeni siteler PHP 8.2 kullanabilir.

DirectAdmin mail sunucu nasıl yapılandırılır?

Mail sunucu için DNS kayıtları kritiktir: 1) MX record oluşturun, 2) PTR (Reverse DNS) mutlaka yapılandırın (yoksa spam!), 3) SPF kaydı ekleyin, 4) DKIM oluşturun (DirectAdmin Panel'den), 5) DMARC kaydı ekleyin. Bu 5 adım tamamlanmazsa mailleriniz spam'e düşer!

Let's Encrypt SSL nasıl kurulur?

Let's Encrypt SSL DirectAdmin'de otomatiktir. Domain eklediğinizde User Level → SSL Certificates → Free & automatic certificate seçeneğini tıklayın. 2 dakikada SSL kurulur ve 90 günde bir otomatik yenilenir. DirectAdmin panel için: /usr/local/directadmin/scripts/letsencrypt.sh request hostname

DirectAdmin güvenliği nasıl sağlanır?

DirectAdmin güvenlik için: 1) Fail2Ban kurun (brute-force koruması), 2) SSH key-based auth kullanın, 3) Güçlü şifreler (admin, MySQL root), 4) Firewall aktif (UFW veya CSF), 5) ModSecurity WAF (Apache için), 6) Düzenli güncelleme, 7) Backup sistemi aktif. Bu 7 adım sunucunuzu %99 güvenli hale getirir!

DirectAdmin performansı nasıl artırılır?

Performans optimizasyonu: 1) PHP-FPM kullanın (mod_php değil), 2) OPcache aktifleştirin (%30 hızlanma), 3) Redis object cache kurun (WordPress için), 4) MySQL InnoDB buffer pool artırın, 5) OpenLiteSpeed kullanın (+%200 performans), 6) Gzip sıkıştırma aktif, 7) HTTP/2 veya HTTP/3 kullanın.

DirectAdmin backup nasıl alınır?

DirectAdmin backup: Admin Level → Admin Backup/Transfer → Scheduled Backups: Enabled. Frequency: Daily, Time: 02:00. Local + Remote backup yapılandırın (FTP/SFTP). Manuel backup: /usr/local/directadmin/scripts/backup.sh. Backuplar /backup/ dizininde saklanır. Mutlaka offsite backup yapın!

DirectAdmin CustomBuild nedir?

CustomBuild, DirectAdmin'in yazılım yönetim aracıdır. Apache, PHP, MySQL güncellemeleri CustomBuild ile yapılır. Komutlar: ./build update (versiyon listesi güncelle), ./build php n (PHP güncelle), ./build all (tüm yazılımları güncelle). CustomBuild dizini: /usr/local/directadmin/custombuild/

DirectAdmin domain nasıl eklenir?

Domain ekleme: Admin Level → Account Manager → Create Account. Username, email, password, domain name girin. Package seçin (Unlimited önerilir). Create. Sonra domain'in nameserver'larını ns1.yourdomain.com ve ns2.yourdomain.com olarak ayarlayın. DNS propagation 24 saat sürebilir.

DirectAdmin reseller hesabı nasıl oluşturulur?

Reseller oluşturma: Admin Level → Create Reseller. Reseller username, package, domain limiti belirleyin. Reseller kendi müşterilerini yönetebilir, paket oluşturabilir, fatura çıkarabilir (WHMCS entegrasyonu ile). Lite veya üzeri lisans gereklidir (Personal lisansta reseller yok).

DirectAdmin MySQL veritabanı nasıl oluşturulur?

MySQL veritabanı: User Level → MySQL Management → Create new Database. Database name ve user girin. Password oluşturun (güçlü olmalı). Permissions: ALL seçin. Create. phpMyAdmin'den yönetmek için: User Level → phpMyAdmin. Remote MySQL erişimi için IP whitelist gerekir.

DirectAdmin FTP hesabı nasıl oluşturulur?

FTP hesabı: User Level → FTP Management → Create FTP Account. Username, password, directory (public_html) girin. Quota belirleyin. Create. FTP bağlantı bilgileri: Host: ftp.yourdomain.com, Port: 21, User: username@domain.com. SFTP (Port 22) daha güvenlidir, SSH erişimi gerektirir.

DirectAdmin WordPress nasıl kurulur?

WordPress kurulum: User Level → Softaculous Apps Installer (veya Installatron) → WordPress. Domain seçin, admin username/password belirleyin, Install. 2 dakikada kurulum tamamlanır. OpenLiteSpeed kullanıyorsanız mutlaka LiteSpeed Cache plugin kurun (%500 performans artışı!).

DirectAdmin port numaraları nelerdir?

DirectAdmin portları: 2222 (Panel), 80 (HTTP), 443 (HTTPS), 21 (FTP), 22 (SSH/SFTP), 25 (SMTP), 587 (Submission), 465 (SMTPS), 110 (POP3), 143 (IMAP), 993 (IMAPS), 995 (POP3S), 3306 (MySQL), 7080 (OpenLiteSpeed WebAdmin), 35000-35999 (Passive FTP).

DirectAdmin güncelleme nasıl yapılır?

DirectAdmin güncelleme: cd /usr/local/directadmin && ./directadmin update. CustomBuild güncelleme: cd /usr/local/directadmin/custombuild && ./build update && ./build update_versions. Otomatik güncelleme için cronjob ekleyin: 0 3 * * * /usr/local/directadmin/custombuild/build update

DirectAdmin log dosyaları nerede?

DirectAdmin logları: /var/log/directadmin/error.log (panel hataları), /var/log/httpd/error_log (web sunucu), /var/log/exim/mainlog (mail), /var/log/mysql/error.log (veritabanı), /var/log/auth.log (SSH girişleri), /usr/local/lsws/logs/ (OpenLiteSpeed). Logları izlemek için: tail -f /path/to/log

DirectAdmin IP değiştirme nasıl yapılır?

IP değişikliği: 1) DirectAdmin müşteri panelinden lisansı yeni IP'ye transfer edin (ücretsiz), 2) Sunucuda: /usr/local/directadmin/scripts/ipswap.sh OLD_IP NEW_IP, 3) DNS kayıtlarını güncelleyin, 4) SSL sertifikalarını yeniden oluşturun, 5) DirectAdmin restart: systemctl restart directadmin

Sonuç: Profesyonel Web Hosting DirectAdmin ile!

DirectAdmin kurulumu, bu kapsamlı rehber sayesinde artık çok kolay! Ubuntu 22.04 üzerinde sıfırdan profesyonel bir web hosting sunucusu kurdunuz.

DirectAdmin, cPanel'e uygun maliyetli, hızlı ve güvenilir bir alternatiftir. Özellikle küçük-orta ölçekli hosting işletmeleri için idealdir. Lifetime lisans seçeneği ile tek seferlik ödeme yapıp ömür boyu kullanabilirsiniz!

OpenLiteSpeed DirectAdmin kombinasyonu Apache'den 3-5x daha hızlı performans sağlar. WordPress siteleri için LiteSpeed Cache plugin ile birlikte kullanıldığında inanılmaz sonuçlar elde edersiniz (PageSpeed 95+).

Güvenlik her zaman öncelik olmalı: Fail2Ban, CSF Firewall, SSH key-based authentication, güçlü şifreler, düzenli güncellemeler ve backup sistemi sunucunuzu %99 güvenli hale getirir.

Mail sunucu yapılandırmasında PTR (Reverse DNS), SPF, DKIM ve DMARC kayıtlarını mutlaka oluşturun. Aksi takdirde gönderdiğiniz mailler spam klasörüne düşer!

Performans optimizasyonu ile sunucunuz maksimum verimlilikle çalışır: PHP-FPM, OPcache, Redis cache, MySQL tuning, gzip sıkıştırma ve HTTP/2 kullanımı zorunludur.

Çoklu PHP desteği sayesinde eski ve yeni siteleri aynı sunucuda barındırabilirsiniz. PHP 5.6'dan 8.3'e kadar her versiyon kullanılabilir.

Backup sistemini mutlaka aktifleştirin ve hem local hem de remote (offsite) yedek alın. Günlük otomatik backup + haftalık manual kontrol ideal rutindir.

Bu rehberde öğrendiklerinizle artık profesyonel seviyede web hosting sunucusu yönetebilirsiniz. Sorularınız için DirectAdmin resmi forumları ve topluluk kaynaklarını kullanabilirsiniz.

Başarılar dileriz! ???? Hosting işiniz DirectAdmin ile çok daha kolay!

WM Tools
💫

WebMaster Tools

15 Profesyonel Araç