Pardus Sunucu Apache Web Server Kurulum ve Konfigürasyonu

Apache HTTP sunucusu, dünyada en çok kullanılan web sunucusudur. Pardus Sunucu Apache Web Server Kurulumu yapıp sonrasında Apache HTTP Sunucunu tanıyalım. Dinamik olarak yüklenebilir modüller, güçlü medya desteği, farklı yazılımlar ile kapsamlı entegrasyon olmak üzere güçlü özellikleri olan bir web sunucusudur. 

Pardus Sunucu Üzerine Apache 2 Yüklenmesi

Pardus Sunucu resmi depolarını kullanarak Apache2’yi sisteminize kurmak için aşağıdaki adımları izleyin.

          1.Sistem Depolarını Güncelleme

İlk olarak Pardus Sunucu depolarını güncellememiz gerekli. Bu ve diğer kurulumlar için “sudo” kullanarak gerekli komutları çalıştırmamız gerekli.

Sudo apt update

Pardus Sunucu Üzerinde Apache

         2.Apache 2 Kurulumu

Sudo apt install apache2

          3. Apache2 Kurulumunu Kontrol

Sudo apache2 -version

Apache2 kurulumu tamamlandı. Şimdi sırası ile Firewall ve Apache2 servis konfigürasyonu var.

Firewall Ayarlarının Yapılması

Eğer sisteminizde güvenlik duvarı çalışıyor ise diğer kullanıcıların erişim sağlaması için belirli portların açılması ve izin sürecinin tamamlanması gereklidir.

Pardus sunucu üzerinde varsayılan olarak ufw (Uncomplicated Firewall) yüklü gelmez. Eğer web servisinizi bir firewall arkasında tutarak yönetmek istiyorsanız;

Apt install ufw

Komutu ile gerekli kurulumu yapabilirsiniz. Ufw, iptables firewall yapılandırmasını kolaylaştırmak amacı ile geliştirilmiştir. Gufw arayüzü ile de yönetilebilir. Kurulum sonrasında ise;

Sudo ufw allow 80/tcp

Sudo ufw allow 443/tcp

Komutları ile web portları firewall üzerinden açılmış olur.

Sudo ufw status

Komutu ile kuralların devrede olduğunu görüyoruz.

Apache Web Servis Ayarlarının Yapılması

  1. Apache Web Servisinin Durum Kontrolü
Sudo systemctl status apache2

    2.Web Sayfasının Kontrolü

  • Apache Üzerinde Sanal Host (Virtual Domain) Ayarları
    • Apache üzerinde bir den fazla domain barındırılabilir. Böylece aynı anda birden fazla web sitesi yayınlanabilir. Örneğin inancdelibalta.info adında bir domain oluşturup yayınlayalım.
    Sudo mkdir -p /var/www/inancdelibalta.info/html    

/var/www/ dizininde inancdelibalta.info/html adında bir dizin oluşturuyoruz.

sudo chown -R $USER:$USER /var/www/inancdelibalta.info/html

Chown : sahip değiştirmenin kısaltmasıdır.

$USER:$USER : süper kullanıcı tarafından o anki işlemi yapan kullanıcıya değişiklik yapabilmesi için kullanıcının bulunması işlemi.

sudo chmod -R 755 /var/www/inancdelibalta.info

Chmod : erişim izinlerinin değiştirilmesi için kullanılır.

755 : klasörlerin okunabilir ve çalıştırılabilir dosyalar için kullanılır.

  • Şimdi de /var/www/inancdelibalta.info/html dizini içerisine internetten indirdiğim index.html isimli bir html dosyanın kodunu alıp;
Sudo nano /var/www/inancdelibalta.info/html/index.html

İçerisine kopyalıyorum.

Pardus Sunucu Apache Web Server

Ctrl+X tuşuna basarak Evet deyip kapatıyorum.

  • İnancdelibalta.info domaini için kullanabileceğim bir conf dosyası oluşturuyor ve mevcut çalışabilecek sitelerin arasında olacak şekilde tanımlamamı yapıyorum.
sudo nano /etc/apache2/sites-available/inancdelibalta.info.conf    

<VirtualHost *:80>
ServerAdmin inanc@inancdelibalta.info
ServerName inancdelibalta.info
ServerAlias www.inancdelibalta.info
DocumentRoot /var/www/inancdelibalta.info/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Ctrl + X yapıp sonuca evet deyip kapatıyoruz.

  • Şimdi de oluşturduğumuz conf dosyasını devreye alalım.
Sudo a2ensite inancdelibalta.info.conf

  • Conf dosyamızı oluşturduk ve devreye aldık. Apache tarafından kullanılan varsayılan konfigürasyonu devre dışı bırakalım. Bunun için;
sudo a2dissite 000-default.conf

  • Ve bitirdik. Şimdi tüm değişikliklerin çalışması için apache servini yeniden başlatalım. Bunun için;
Sudo systemctl restart apache2

Apache Web Servis Testlerinin Yapılması

  • Konfigürasyon sırasında herhangi bir Syntax hatası var mı ?
sudo apache2ctl configtest

  • Web Sayfası Test

Author: idelibalta

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir