Ulaşım
- Adres:Batıkent Mh. 8910 Sk. 6. Etap 1H No: 18 Yeni Toki Eyyübiye / Şanlıurfa (Yeni Alım Satım Karşısı)
- Telefon:0 (545) 528 88 93
- eMail: info@alestaweb.com
DirectAdmin hızlı kurulum ile minimum komutla maksimum sonuç! Ubuntu 22.04 üzerinde OpenLiteSpeed + çoklu PHP, 10 adımda tamamlayın.
DirectAdmin kurulum öncesi bu bilgilerin hazır olması gerekiyor:
Ubuntu sunucuyu DirectAdmin için hazırlayın.
# SSH ile sunucuya bağlan
ssh root@YOUR_SERVER_IP
# Root şifresini değiştir (güvenlik için)
passwd root
# Paket listesini güncelle
apt update -y
# Tüm paketleri güncelle
apt upgrade -yy
# Tam güncelleme
apt dist-upgrade -y
# Gereksiz paketleri temizle
apt autoremove -y
apt autoclean
# Sunucuyu yeniden başlat
reboot
# Hostname'i FQDN olarak ayarla
hostnamectl set-hostname ns1.yourdomain.com
# /etc/hosts dosyasını düzenle
nano /etc/hosts
# Şu satırları ekle/düzenle:
127.0.0.1 localhost
YOUR_SERVER_IP ns1.yourdomain.com ns1
# Kaydet: Ctrl+O, Enter, Ctrl+X
# Kontrol et
hostname -f
# Çıktı: ns1.yourdomain.com olmalı
# Türkiye saati için
timedatectl set-timezone Europe/Istanbul
# Kontrol
timedatectl
# Build araçları
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
apt install -y fail2ban unzip
# Perl modülleri
apt install -y libnet-ssleay-perl libcrypt-ssleay-perl \
libio-socket-ssl-perl libperl-dev
# Mail gereksinimleri
apt install -y libsasl2-dev libdb-dev libpam0g-dev
DirectAdmin kurulum için 2 yöntem var: Web tabanlı (tavsiye edilen ✅) veya CLI tabanlı.
En kolay yöntem! Tarayıcıdan tüm ayarları yaparsınız, kod yazmaya gerek yok.
# Kurulum dizini oluştur
mkdir -p /root/da_install
cd /root/da_install
# Kurulum scriptini indir
wget https://www.directadmin.com/setup.sh
chmod +x setup.sh
# Web kurulumu başlat
./setup.sh
Script'in verdiği URL'i tarayıcınızda açın. 5 adımlı kurulum wizard açılacak:





Kurulum tamamlandı! Şu bilgileri göreceksiniz:
Setup.txt dosyası ile tamamen otomatik kurulum. Web arayüzü olmadan.
cat > /root/da_install/setup.txt << 'EOF'
uid=YOUR_CLIENT_ID
lid=YOUR_LICENSE_ID
hostname=ns1.yourdomain.com
email=admin@yourdomain.com
ip=YOUR_SERVER_IP
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=YOUR_STRONG_PASSWORD
ns1=ns1.yourdomain.com
ns2=ns2.yourdomain.com
EOF
cd /root/da_install
bash setup.sh auto
| Özellik | Web Tabanlı (./setup.sh) | CLI Tabanlı (auto) |
|---|---|---|
| Kolaylık | ✅ Çok kolay (grafiksel) | ⚠️ Dosya düzenleme gerekir |
| Hız | ⚡ 5 dakika (ayarlar için) | ⚡ 2 dakika (hazır config) |
| Hedef Kitle | Yeni başlayanlar | Deneyimli kullanıcılar |
| Özelleştirme | ⚙️ Sınırlı seçenekler | ⚙️ Tam kontrol |
| Çoklu PHP | ❌ Tek PHP versiyonu | ✅ 7 PHP versiyonu |
Başka bir terminal açıp kurulumu izleyebilirsiniz:
# Yeni SSH bağlantısı
ssh root@YOUR_SERVER_IP
# Kurulum logunu izle
tail -f /var/log/directadmin/install.log
Son adımda (Finish) şu bilgileri göreceksiniz:
Admin Username: admin
Admin Password: pHCuHpZpGWwMy4aqLbpr (ÖRNEK - sizinki farklı olacak)
Hostname: ns1.yourdomain.com
Exit and open DirectAdmin
"Exit and open DirectAdmin" butonuna tıklayın veya manuel olarak https://YOUR_SERVER_IP:2222 adresine gidin.
Terminal'de şuna benzer çıktı göreceksiniz:
==============================
DirectAdmin Installation Complete!
==============================
DirectAdmin URL: https://YOUR_SERVER_IP:2222
Admin Username: admin
Admin Password: YOUR_STRONG_PASSWORD
MySQL Root Password: [otomatik oluşturuldu]
(Şifre: /usr/local/directadmin/conf/mysql.conf)
OpenLiteSpeed WebAdmin: https://YOUR_SERVER_IP:7080
(Kullanıcı: admin, Şifre: 123456 - DEĞİŞTİRİN!)
Please reboot your server:
reboot
# Sunucuyu yeniden başlat
reboot
/usr/local/directadmin/conf/mysql.confDirectAdmin panel'e ilk giriş ve temel ayarlar.
URL: https://YOUR_SERVER_IP:2222
veya
URL: https://ns1.yourdomain.com:2222
Kullanıcı: admin
Şifre: YOUR_STRONG_PASSWORD
# SSH ile bağlan
ssh root@YOUR_SERVER_IP
# DirectAdmin durumu
systemctl status directadmin
# OpenLiteSpeed durumu
systemctl status lsws
# MySQL durumu
systemctl status mysql
# Mail sunucu durumu
systemctl status exim
# Tüm portları kontrol et
netstat -tulpn | grep LISTEN
80 - HTTP (OpenLiteSpeed)
443 - HTTPS (OpenLiteSpeed)
2222 - DirectAdmin Panel
3306 - MySQL/MariaDB
25 - SMTP (Mail gönderme)
587 - SMTP Submission
465 - SMTPS
110 - POP3
143 - IMAP
993 - IMAPS
995 - POP3S
7080 - OpenLiteSpeed WebAdmin
# DirectAdmin'i güncelle
cd /usr/local/directadmin
./directadmin update
# CustomBuild'i güncelle
cd /usr/local/directadmin/custombuild
./build update
./build update_versions
# Panel için SSL sertifikası oluştur
cd /usr/local/directadmin/scripts
./letsencrypt.sh request ns1.yourdomain.com 4096
# Otomatik yenileme cronjob zaten kurulu
crontab -l | grep letsencrypt
Artık panele HTTPS ile güvenli erişebilirsiniz: https://ns1.yourdomain.com:2222
# Varsayılan şifre (123456) GÜVENLİ DEĞİL!
/usr/local/lsws/admin/misc/admpass.sh
# Yeni kullanıcı: admin
# Yeni şifre: güçlü_bir_şifre_girin
WebAdmin'e giriş: https://YOUR_SERVER_IP:7080
DirectAdmin kurulum test adımları.
# Kurulu PHP versiyonları
ls -la /usr/local/lsws/lsphp*/bin/php
# Çıktıda şunları görmelisiniz:
# lsphp56, lsphp72, lsphp74, lsphp80, lsphp81, lsphp82, lsphp83
# CustomBuild ile kontrol
cd /usr/local/directadmin/custombuild
./build versions | grep php
DirectAdmin Panel'den:
# Test domain'in dizinine git
cd /home/testuser/domains/test.yourdomain.com/public_html/
# PHP info dosyası oluştur
echo "" > info.php
chmod 644 info.php
chown testuser:testuser info.php
Tarayıcıdan test edin: http://test.yourdomain.com/info.php (DNS yayılmasını bekleyin veya hosts dosyasını düzenleyin)
C:\Windows\System32\drivers\etc\hosts/etc/hostsYOUR_SERVER_IP test.yourdomain.com# Test email gönder
echo "DirectAdmin test email" | mail -s "Test" admin@yourdomain.com
# Mail queue kontrol
exim -bp
# Mail log izle
tail -f /var/log/exim/mainlog
# MySQL root şifresini öğren
cat /usr/local/directadmin/conf/mysql.conf
# MySQL'e bağlan
mysql -u root -p
# Test komutu
mysql> SHOW DATABASES;
mysql> SELECT VERSION();
mysql> EXIT;
DirectAdmin sorun çözümleri.
# DirectAdmin durumu
systemctl status directadmin
# Çalışmıyorsa başlat
systemctl restart directadmin
# Port kontrolü
netstat -tulpn | grep 2222
# Log kontrol
tail -100 /var/log/directadmin/error.log
# OpenLiteSpeed durumu
systemctl status lsws
# Restart
systemctl restart lsws
# Log kontrol
tail -f /usr/local/lsws/logs/error.log
# Exim durumu
systemctl status exim
# PTR (Reverse DNS) kontrol - ÇOK ÖNEMLİ!
dig -x YOUR_SERVER_IP
# Mail log
tail -f /var/log/exim/mainlog
# Lisans bilgilerini kontrol
/usr/local/directadmin/directadmin l
# Lisans yenileme
/usr/local/directadmin/scripts/getLicense.sh YOUR_CLIENT_ID YOUR_LICENSE_ID
# DirectAdmin restart
systemctl restart directadmin
# Kaynak kullanımı
htop
# En çok CPU tüketen process
top
# Shift+P (CPU'ya göre sırala)
# Shift+M (RAM'e göre sırala)
# Apache/LiteSpeed bağlantı sayısı
netstat -an | grep :80 | wc -l
# MySQL process
mysql -u root -p -e "SHOW FULL PROCESSLIST;"
tail -f /var/log/directadmin/error.logKurulum sonrası güvenlik için Fail2Ban kurun.
# Fail2Ban kur
apt install fail2ban -y
# DirectAdmin jail oluştur
cat > /etc/fail2ban/jail.local << 'EOF'
[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
EOF
# DirectAdmin filter 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
DirectAdmin hızlı kurulum komutlarının tamamı:
# 1. Sistem Hazırlık (5 dakika)
apt update -y && apt upgrade -yy && apt dist-upgrade -y
apt autoremove -y && apt autoclean
hostnamectl set-hostname ns1.yourdomain.com
nano /etc/hosts # IP ve hostname ekle: YOUR_SERVER_IP ns1.yourdomain.com
timedatectl set-timezone Europe/Istanbul
# 2. Gerekli Paketler
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 net-tools dnsutils \
bind9-utils htop iotop sysstat vim nano \
fail2ban unzip libnet-ssleay-perl \
libcrypt-ssleay-perl libio-socket-ssl-perl \
libperl-dev libsasl2-dev libdb-dev libpam0g-dev
# 3. Web Kurulumu Başlat
mkdir -p /root/da_install && cd /root/da_install
wget https://www.directadmin.com/setup.sh
chmod +x setup.sh
./setup.sh
# 4. Tarayıcıdan Devam Et
# Script size bir URL verecek (örn: http://YOUR_SERVER_IP:35222/?key=...)
# Bu URL'i tarayıcıda açın ve wizard'ı takip edin:
# → License Key girin
# → Admin hesap oluşturun (hostname, email, nameservers)
# → TLS/SSL aktifleştirin
# → Web server seçin (openlitespeed önerilir)
# → PHP, MariaDB, FTP seçin
# → "Update and install" → 30-60 dakika bekleyin
# → Finish ekranında admin şifresini kaydedin!
# 5. Kurulum Sonrası
reboot
# Panel: https://YOUR_SERVER_IP:2222
# Kullanıcı: admin
# Şifre: [wizard'da gösterilen]
# 1. Sistem Hazırlık
apt update -y && apt upgrade -yy && apt dist-upgrade -y
apt autoremove -y && apt autoclean
hostnamectl set-hostname ns1.yourdomain.com
nano /etc/hosts # IP ve hostname ekle
timedatectl set-timezone Europe/Istanbul
# 2. Gerekli Paketler
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 net-tools dnsutils \
bind9-utils htop iotop sysstat vim nano \
fail2ban unzip libnet-ssleay-perl \
libcrypt-ssleay-perl libio-socket-ssl-perl \
libperl-dev libsasl2-dev libdb-dev libpam0g-dev
# 3. DirectAdmin Kurulum
mkdir -p /root/da_install && cd /root/da_install
wget https://www.directadmin.com/setup.sh
chmod +x setup.sh
# 4. Setup.txt oluştur (UID, LID, hostname, email, IP'yi değiştir!)
cat > setup.txt << 'EOF'
uid=YOUR_CLIENT_ID
lid=YOUR_LICENSE_ID
hostname=ns1.yourdomain.com
email=admin@yourdomain.com
ip=YOUR_SERVER_IP
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
# 5. Kurulumu Başlat (45-90 dakika bekle)
bash setup.sh auto
# 6. Reboot
reboot
# 7. Kurulum Sonrası
cd /usr/local/directadmin && ./directadmin update
cd /usr/local/directadmin/custombuild && ./build update && ./build update_versions
cd /usr/local/directadmin/scripts && ./letsencrypt.sh request ns1.yourdomain.com 4096
/usr/local/lsws/admin/misc/admpass.sh # OpenLiteSpeed şifre değiştir
# 8. Fail2Ban (Güvenlik)
apt install fail2ban -y
cat > /etc/fail2ban/jail.local << 'EOF'
[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
EOF
cat > /etc/fail2ban/filter.d/directadmin.conf << 'EOF'
[Definition]
failregex = \|\| failed login
ignoreregex =
EOF
systemctl restart fail2ban && systemctl enable fail2ban
# ✅ TAMAMLANDI!
# DirectAdmin: https://YOUR_SERVER_IP:2222
# Kullanıcı: admin
# Şifre: GÜÇLÜ_ŞİFRE
Web Tabanlı: Ayarlar 5 dakika + kurulum 30-60 dakika = ~35-65 dakika. CLI Tabanlı: Setup.txt 2 dakika + kurulum 45-90 dakika = ~50-95 dakika. OpenLiteSpeed + çoklu PHP kurulumu en çok zamanı alır.
Çözüm: ps aux | grep directadmin komutu ile port ve key'i bulun. Veya ./setup.sh tekrar çalıştırın (mevcut kurulumu silmeden devam eder).
Öneriler: Web Server: openlitespeed (en hızlı), PHP Mode: lsphp, PHP Release: 8.2, Database: mariadb, FTP: pureftpd, Spam Filter: spamassassin.
Log kontrol: tail -100 /var/log/directadmin/install.log. En yaygın hatalar: Yanlış UID/LID, hostname DNS'de yok, internet bağlantısı kesildi. Hatayı düzeltin ve bash setup.sh auto tekrar çalıştırın.
Şifre sıfırlama: cd /usr/local/directadmin && echo "admin:YENİ_ŞİFRE" | ./directadmin p && systemctl restart directadmin
Evet! Setup.txt'de: openlitespeed=no, apache=yes, nginx=yes, nginx_proxy=yes, webserver=nginx_apache, php_mode=php-fpm yapın. Apache daha yavaş ama daha yaygın.
Minimal PHP: Setup.txt'de sadece php1_release=8.2 bırakın, diğerlerini silin. Kurulum ~20 dakika hızlanır.
Gerekli DNS: A record (ns1.domain.com → IP), A record (ns2.domain.com → IP), Glue Records (ns1 → IP, ns2 → IP), MX record (mail için), PTR record (reverse DNS - sunucu sağlayıcıdan).
Hızlı çözüm: ufw allow 22,80,443,2222,21,25,587,465,110,143,993,995/tcp && ufw allow 35000:35999/tcp && ufw enable
Şifre lokasyonu: cat /usr/local/directadmin/conf/mysql.conf
DirectAdmin hızlı kurulum rehberi sayesinde sadece 10 adımda profesyonel bir web hosting sunucusu kurdunuz!
Kurduğunuz Sistem:
Sıradaki Adımlar:
Hosting işinize başlayabilirsiniz!
Destek: Sorun yaşarsanız DirectAdmin forumlarını (forum.directadmin.com) veya resmi dokümantasyonu (docs.directadmin.com) kullanın.
Başarılar! İyi hostingler!