Alesta WEB

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
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
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ı
İş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
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! ⭐
Lisans Nasıl Alınır?
- DirectAdmin web sitesine gidin: https://www.directadmin.com/
- "Client Area" → "Buy License" seçeneğini tıklayın
- Lisans türünü seçin (Personal, Lite, Standard, Lifetime)
- Sunucu IP adresini girin (lisans IP'ye bağlıdır)
- Hostname girin (ns1.yourdomain.com)
- Ödeme yapın (Kredi kartı, PayPal)
- Email ile Client ID (UID) ve License ID (LID) alın
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 trialKurulum Ö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.com2. 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.XXXUbuntu 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 autocleanreboot2. 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 verbose4. 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
date5. 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-dev6. 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 -hDirectAdmin 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.shAdı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
EOFSetup.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 autoYö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 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 mysqlOpenLiteSpeed 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
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
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 restart2. 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.sh3. Port 7080'i Aç (Firewall)
ufw allow 7080/tcp
ufw reloadOpenLiteSpeed Cache Yapılandırması
LiteSpeed Cache, WordPress siteleri için inanılmaz performans artışı sağlar.
WordPress için LiteSpeed Cache Plugin
- DirectAdmin Panel → User Level → WordPress sitesine gidin
- WordPress Admin → Plugins → Add New
- "LiteSpeed Cache" arayın ve Install + Activate edin
- LiteSpeed Cache → Dashboard → Preset: "High Performance" seçin
- Save
DirectAdmin'de Cache Aktifleştirme
# User Level → Domain Setup → domain.com
# → Advanced Features → OpenLiteSpeed Cache
# → Enable CacheÇ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
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.3Kurulum 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/phpDomain Bazında PHP Seçimi
Her domain için farklı PHP versiyonu atayabilirsiniz.
DirectAdmin Panel'den:
- User Level → Domain Setup
- Domain'i seçin (örn: example.com)
- PHP Version Selector bölümüne gidin
- Dropdown'dan PHP versiyonu seçin (5.6, 7.2, 7.4, 8.0, 8.1, 8.2, 8.3)
- 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çinPHP 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.phpTarayıcıdan test edin: http://example.com/info.php
rm info.phpPHP 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 imagickYaygı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.XXX3. 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!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 TXT6. 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önderMail 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/mainlog2. 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 spamassassinDirectAdmin'de SpamAssassin Aktifleştirme
- User Level → Email Accounts
- Email hesabını seçin
- Spam sekmesine gidin
- Enable SpamAssassin işaretleyin
- Spam score ayarlayın (default: 5.0)
- 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 sshd2. 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 sshdSSH 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 sshd3. 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 directadmin4. 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? YES5. 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_log6. 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 -r7. 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 letsencryptDomain için SSL (Panel'den)
- User Level → Domain Setup → domain.com
- SSL Certificates sekmesi
- Free & automatic certificate from Let's Encrypt
- Request Certificate
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 httpd2. 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-fpm81Hesaplama:
# 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-fpm81OPcache Durumu Kontrol
# OPcache status script oluştur
echo "" > /var/www/html/opcache.php
# Tarayıcıdan: http://212.64.222.XXX/opcache.php4. 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 mysqlMySQL 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ın5. 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ı: PONGWordPress için Redis Object Cache
- WordPress Admin → Plugins → Add New
- "Redis Object Cache" arayın ve kurun
- Activate edin
- Settings → Redis → Enable Object Cache
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 httpdNginx 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 nginxSorun 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 directadmin2. 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_logOpenLiteSpeed 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.logNginx Reverse Proxy Kontrol:
# Nginx durumu
systemctl status nginx
# Syntax kontrol
nginx -t
# Restart
systemctl restart nginx3. 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.XXXIMAP/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.logDNS Kayıtları Kontrol:
# MX record
dig yourdomain.com MX
# SPF record
dig yourdomain.com TXT | grep spf
# DKIM record
dig default._domainkey.yourdomain.com TXT4. 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
iotopDDoS 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.1236. 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 license7. 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 -hDisk 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 -deleteSı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!

