DirectAdmin Sunucusunda Gerekli Yazılımlar ve Yapılandırmaların Kurulumu (Imunify360, CloudLinux, Let’s Encrypt SSL, ProFTP, Softaculous, LVE Manager, Nginx, Nginx Apache Proxy)

 

DirectAdmin Sunucusunda Gerekli Yazılımlar ve Yapılandırmaların Kurulumu

Sunucunuzda DirectAdmin ve diğer önemli yazılımların (Imunify360, CloudLinux, Let’s Encrypt SSL, ProFTP, Softaculous, LVE Manager, Nginx, Nginx Apache Proxy) kurulumunu yaparken, adım adım nasıl ilerleyeceğinizi anlatacağız.

1. Putty ile Sunucuya Bağlanma

İlk olarak sunucunuza Putty.exe ile SSH bağlantısı kurmanız gerekiyor. Aşağıdaki adımları izleyebilirsiniz:

  • Putty.exe’yi indirin: Putty Resmi İndirme Sayfası
  • Programı açın ve IP adresinizi veya alan adınızı girin.
  • Port numarası 22 olarak ayarlanmalı.
  • Open butonuna tıklayın ve root kullanıcı adı ile şifrenizi girerek sunucuya bağlanın.

Sunucunuzda DirectAdmin, Imunify360, CloudLinux, Let’s Encrypt SSL, ProFTP, Softaculous, LVE Manager, Nginx ve Apache gibi yazılımları kurarken ihtiyaç duyabileceğiniz gerekli sistem araçlarını daha detaylı araştırarak genişlettim. Bu araçlar, sunucunuzun stabil ve verimli bir şekilde çalışması için kritik öneme sahiptir.

Aşağıdaki liste, yazılımların doğru çalışması için gereken sistem araçlarını kapsar.


2.Gerekli Sistem Araçları Kurulumu (Detaylı)

  1. Yum/DNF Paket Yöneticisi Araçları:

    • yum-utils: Yum paket yöneticisini yönetmek ve yapılandırmak için ekstra araçlar sağlar.
    • dnf: Daha modern ve gelişmiş bir paket yöneticisidir. AlmaLinux ve RHEL 8+ sürümleri için gereklidir.
  2. Ağ Araçları:

    • net-tools: Ağ yönetim araçları (ifconfig, netstat vb.).
    • bind-utils: DNS sorgulama ve çözümleme araçları (dig, nslookup).
    • wget ve curl: Web üzerinden dosya indirme ve HTTP talepleri gönderme araçları.
    • traceroute: Ağ yolunu izlemek için kullanılır.
    • telnet: Ağ bağlantılarını test etmek için kullanılır.
  3. Geliştirme ve Derleme Araçları:

    • gcc ve gcc-c++: C ve C++ derleyicileri. Yazılımları derlemek ve kurulum yapmak için kullanılır.
    • make: Derleme sürecini yöneten araç.
    • cmake: Daha modern bir derleme ve yapılandırma sistemi.
    • autoconf ve automake: Yazılımların yapılandırma ve derlenmesi için otomasyon araçları.
  4. Metin Düzenleme ve Yönetim Araçları:

    • vim ve nano: Komut satırında dosya düzenleme araçları.
    • tar, zip, unzip: Dosya arşivleme ve sıkıştırma araçları.
    • screen: Uzun süreli işlemler için SSH oturumlarını kaybetmeden devam ettirme aracı.
    • htop ve top: Gelişmiş sistem kaynaklarını izleme araçları (CPU, bellek, işlem izleme).
  5. Sistem Yönetimi ve İzleme Araçları:

    • lsof: Hangi dosyaların hangi işlemler tarafından kullanıldığını izlemek için kullanılır.
    • iotop: Disk I/O işlemlerini izlemek için kullanılır.
    • iftop: Ağ trafiğini izlemek için kullanılır.
    • sysstat: Performans izleme ve raporlama araçları.
    • ncdu: Disk kullanımını izleyen ncurses tabanlı araç.
    • psmisc: killall ve pstree gibi işlem yönetimi araçlarını içerir.
    • policycoreutils: SELinux politikalarını yönetmek için araçlar içerir.
  6. Yedekleme ve Geri Yükleme Araçları:

    • rsync: Verilerin yerel veya uzaktaki bir sunucuya senkronize edilmesini sağlar.
    • backup-tools: Yedekleme işlemleri için kullanışlı araçlar.
  7. SSL ve Kriptografi Araçları:

    • openssl: SSL/TLS protokolü için kriptografik işlemler sağlar.
    • gnupg: GPG ve PGP anahtar yönetimi için güvenlik araçları.
  8. Dosya Sistem Araçları:

    • e2fsprogs: ext2/3/4 dosya sistemlerini yönetmek için araçlar sağlar.
    • xfsprogs: XFS dosya sistemi yönetimi için araçlar.
    • btrfs-progs: Btrfs dosya sistemi araçları.
  9. Güvenlik ve Güvenlik Duvarı Araçları:

    • firewalld: Sunucuda güvenlik duvarı yönetimi sağlar.
    • fail2ban: SSH ve diğer servisler için saldırıları engelleme aracı.
  10. Arka Plan Servisleri ve Daemon Yönetimi:

  • cronie: Cron zamanlayıcısı ile arka plan görevlerini yönetir.
  • at: Belirli bir zaman aralığında komutlar çalıştırmanıza olanak tanır.

    Gerekli Sistem Araçlarını Kurmak için Toplu Komut

    Bu araçları kurmak için aşağıdaki komutu çalıştırabilirsiniz. Komut, tüm gerekli sistem araçlarını tek bir seferde kuracaktır:


    öncelikle sunucu paketlerini güncelleyin ;

    sudo yum update -y

    ardından aşağıdaki kurulumları yaptırın

    sudo yum install -y vim nano wget curl zip unzip tar screen htop git epel-release yum-utils net-tools bash-completion bind-utils lsof ncdu nmap sysstat iftop iotop tmux jq gcc gcc-c++ make cmake autoconf automake traceroute telnet openssl gnupg e2fsprogs xfsprogs btrfs-progs firewalld fail2ban policycoreutils cronie at rsync

3. DirectAdmin Kurulumu

DirectAdmin‘i kurmak için aşağıdaki adımları izleyin:

  1. DirectAdmin kurulum script’ini indirin:
    wget -O setup.sh https://www.directadmin.com/setup.sh

  2. Script’e çalıştırma izni verin:
    chmod 755 setup.sh

  3. Kurulumu başlatın:
    ./setup.sh auto


4. Imunify360 Kurulumu

Imunify360, güvenlik için kullanılan gelişmiş bir güvenlik yazılımıdır. Sunucunuzda güvenliği artırmak için aşağıdaki komutları kullanın:

  1. Imunify360 script’ini indirin:
    wget https://repo.imunify360.cloudlinux.com/defence360/imunify-forcefield.sh

  2. Script’i çalıştırarak Imunify360’ı kurun:
    bash imunify-forcefield.sh


5. CloudLinux Kurulumu

CloudLinux, kaynak yönetimi ve izolasyonu sağlayan bir işletim sistemidir. Aşağıdaki komutları izleyerek CloudLinux’u kurabilirsiniz:

  1. CloudLinux kurulum script’ini indirin:
    wget https://repo.cloudlinux.com/cloudlinux/sources/cln/cldeploy

  2. CloudLinux’u kurun:
    sh cldeploy -k LİSANS-ANAHTARINIZ

  3. Sunucuyu yeniden başlatın:
    reboot


6. Let’s Encrypt SSL Kurulumu

Let’s Encrypt sertifikası almak için Certbot kullanabilirsiniz. Aşağıdaki adımlarla sunucunuza SSL sertifikası kurabilirsiniz:

  1. Certbot’u yükleyin:
    yum install certbot python3-certbot-nginx -y

  2. SSL sertifikasını alın:
    certbot --nginx -d example.com -d www.example.com


7. ProFTP Kurulumu

FTP hizmeti için ProFTP‘yi kurabilirsiniz:

  1. ProFTP’yi yükleyin:
    yum install proftpd -y

  2. ProFTP servisini başlatın:
    systemctl start proftpd

  3. ProFTP’yi otomatik başlatma için etkinleştirin:
    systemctl enable proftpd


8. Softaculous Kurulumu

Softaculous, web uygulamalarını kolayca kurmanızı sağlayan bir araçtır:

  1. Softaculous script’ini indirin:
    wget -N http://files.softaculous.com/install.sh

  2. Script’e çalıştırma izni verin:
    chmod 755 install.sh

  3. Softaculous’u kurun:
    ./install.sh


9. LVE Manager Kurulumu

LVE Manager, CloudLinux ile birlikte kaynak yönetimi sağlar. Kurulumu yapmak için:

  1. LVE Manager’ı yükleyin:
    yum install lvemanager -y

10. Nginx + Apache Proxy Kurulumu

Sunucunuzda Nginx ile Apache‘yi proxy yapılandırmasıyla birlikte kullanmak için:

  1. CustomBuild dizinine gidin:
    cd /usr/local/directadmin/custombuild

  2. CustomBuild‘i güncelleyin:
    ./build update

  3. Nginx ve Apache kombinasyonunu kurun:
    ./build set webserver nginx_apache
    ./build nginx_apache

  4. PHP-FPM ile performansı artırın:
    ./build set php1_mode php-fpm
    ./build php n


Bu adımlarla sunucunuzda DirectAdmin, Imunify360, CloudLinux, Let’s Encrypt SSL, ProFTP, Softaculous, LVE Manager, Nginx ve Nginx Apache Proxy gibi yazılımların kurulumunu yapmış olacaksınız.