Debian 10'da Sanal Ana Bilgisayarlarla Apache Nasıl Kurulur


Yaygın olarak Apache HTTP sunucusu olarak anılan Apache, Apache Foundation tarafından sağlanan ücretsiz ve açık kaynaklı, platformlar arası bir web sunucusudur. İnternette %35 pazar payına sahip lider web sunucusudur ve Nginx %24 ile ikinci sırada yer almaktadır.

Apache oldukça güvenilirdir, esnektir, kurulumu kolaydır ve onu geliştiriciler ve Linux meraklıları arasında popüler kılan çok sayıda özellik sunar. Ayrıca Apache vakfı tarafından düzenli olarak bakımı ve güncellenmesi yazılım hatalarının düzeltilmesine ve genel verimliliğinin artırılmasına yardımcı olur. Bu makalenin yazıldığı sırada Apache'nin en son sürümü 2.4.39'du.

Ayrıca Okuyun: Debian 10'da Nginx'i Sunucu Bloklarıyla (Sanal Ana Bilgisayarlar) Kurun

Bu kılavuzda, Apache web sunucusunun Debian 10'a nasıl kurulacağına ilişkin adımlarda size yol göstereceğiz.

Önkoşullar

Başlamadan önce aşağıdaki gereksinimlerin karşılandığından emin olun:

  1. Debian 10'un bir örneği.
  2. Sunucuya işaret eden Tam Nitelikli Alan Adı (FQDN).
  3. Bu kılavuzda, 192.168.0.104 IP adresine sahip bir Debian 10 sistemine işaret eden linux-console.net alan adını kullanıyoruz.
  4. İyi bir internet bağlantısı.

Uçuş öncesi kontrolümüz tamamlandı, haydi başlayalım

Adım 1: Debian 10 Sistem Deposunu Güncelleyin

Apache'i Debian 10'a kurmanın ilk adımı sistem depolarını güncellemektir. Bunu başarmak için normal kullanıcı olarak oturum açın ve sudo ayrıcalıklarını kullanarak komutu çalıştırın.

sudo apt update -y

Adım 2: Apache'yi Debian 10'a yükleyin

Apache'i yüklemek çocuk oyuncağıdır ve oldukça basittir. Sistem depolarını başarıyla güncelledikten sonra, Apache'i Debian 10'a yüklemek için aşağıdaki komutu çalıştırın.

sudo apt install apache2 -y

Adım 3: Apache Web Sunucusunun Durumunu Kontrol Etme

Apache web sunucusunun başarılı kurulumundan sonra her zaman hizmetin çalışıp çalışmadığını kontrol etmeniz önerilir. Çoğu systemd Linux sistemi, kurulumun ardından hizmeti otomatik olarak başlatır.

Apache web sunucusunun durumunu kontrol etmek için komutu yürütün.

sudo systemctl status apache2

Hizmet çalışmıyorsa, komutu kullanarak hizmeti başlatın.

sudo systemctl start apache2

Apache Web sunucusunu önyükleme sırasında etkinleştirmek için komutu yürütün.

sudo systemctl enable apache2

Apache'yi yeniden başlatmak için çalıştırın.

sudo systemctl restart apache2

Adım 4: Güvenlik Duvarını HTTP Bağlantı Noktasına İzin Verecek Şekilde Yapılandırma

UFW güvenlik duvarı zaten yapılandırılmışsa, harici kullanıcıların web sunucusuna erişebilmesi için güvenlik duvarı üzerinden Apache hizmetine izin vermemiz gerekir.

Bunu başarmak için güvenlik duvarındaki 80 numaralı bağlantı noktasındaki trafiğe izin vermemiz gerekir.

sudo ufw allow 80/tcp

Bağlantı noktasına güvenlik duvarında izin verildiğini doğrulamak için çalıştırın.

sudo ufw status

Ayrıca, gösterildiği gibi bağlantı noktasını doğrulamak için netstat komutunu kullanabilirsiniz.

sudo netstat -pnltu

Adım 5: Apache HTTP Web Sunucusunu Doğrulayın

Tüm ayarlar yerindeyken favori web tarayıcınızı açın ve gösterildiği gibi sunucunuzun IP adresine veya FQDN'sine göz atın.

http://server-IP-address 
OR  
http://server-domain-name

Adım 6: Apache Web Sunucusunu Yapılandırma

Apache web sunucusu zaten kurulmuş olduğundan, örnek bir web sitesi barındırmanın zamanı geldi.

Varsayılan Apache web sayfası dosyası index.html, webroot dizini olan /var/www/html/ konumunda bulunur. Tek bir siteyi barındırabilir veya birden fazla siteyi barındırmak için sanal ana bilgisayar dosyaları oluşturabilirsiniz.

Tek bir siteyi barındırmak için webroot dizininde bulunan index.html dosyasını değiştirebilirsiniz.

Ancak önce gösterildiği gibi dosyanın yedeğini alın.

sudo mv /var/www/html/index.html /var/www/html/index.html.bak

Şimdi yeni bir index.html dosyası oluşturalım.

sudo nano /var/www/html/index.html

Gösterildiği gibi bazı HTML örnek içeriği ekleyelim.

<html>
    <head>
        <title>Welcome to crazytechgeek</title>
    </head>
    <body>
        <h1>Howdy Geeks! Apache web server is up & running</h1>
    </body>
</html>

Metin düzenleyicisinden çıkın ve web sunucusunu yeniden başlatın.

sudo systemctl restart apache2

Şimdi web tarayıcınızı yeniden yükleyin ve yeni sitenizdeki değişiklikleri fark edin.

Adım 7: Apache'de Sanal Konaklar Oluşturma

Web sunucunuzun birden fazla siteyi barındırmasını istiyorsanız, bunu aşmanın en iyi yolu Apache web sunucusunda sanal ana bilgisayarlar oluşturmaktır. Tek bir sunucuda birden fazla alan adını barındırmak istediğinizde sanal ana bilgisayarlar kullanışlı olur

Öncelikle linux-console.net alanı için bir webroot dizini oluşturmamız gerekiyor.

sudo mkdir -p /var/www/html/linux-console.net/

Daha sonra $USER değişkenini kullanarak dizine gerekli izinleri atayacağız.

sudo chown -R $USER:$USER /var/www/html/linux-console.net/

Daha sonra, alan adı için webroot dizininin gerekli izinlerini atayın.

sudo chmod -R 755 /var/www/html/linux-console.net

Şimdi favori metin düzenleyicinizi kullanarak yola çıkın ve örnek index.html dosyasını oluşturun.

sudo nano /var/www/html/linux-console.net/index.html

Gösterildiği gibi bazı HTML örnek içeriği ekleyelim.

<html>
    <head>
        <title>Welcome to TecMint.com</title>
    </head>
    <body>
        <h1>Howdy Geeks!</h1>
    </body>
</html>

Metin düzenleyiciyi kaydedin ve çıkın.

Şimdi aşağıda gösterilen komutu kullanarak etki alanı için sanal bir ana bilgisayar dosyası oluşturun.

sudo nano /etc/apache2/sites-available/linux-console.net.conf

Şimdi aşağıdaki içeriği kopyalayıp yapıştırın ve linux-console.net alan adını kendi alan adınızla değiştirin.

<VirtualHost *:80>
    ServerAdmin [email 
    ServerName linux-console.net
    ServerAlias linux-console.net
    DocumentRoot /var/www/html/linux-console.net/
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Kaydet ve çık.

Bu noktada sanal ana bilgisayar dosyasını gösterildiği gibi etkinleştirin.

sudo a2ensite linux-console.net.conf

Şimdi varsayılan siteyi devre dışı bırakalım

sudo a2dissite 000-default.conf

Değişiklikleri gerçekleştirmek için Apache web sunucusunu yeniden yükleyin.

sudo systemctl restart apache2

Şimdi web sunucunuzu yeniden yükleyin ve alanınızdaki değişiklikleri fark edin.

Web sitenizde HTTPS'yi etkinleştirmek istiyorsanız şu makaleyi okuyun: Debian 10'da Apache için Ücretsiz SSL Sertifikası Nasıl Kurulur.

Çözüm

Dersimizin sonuna geldik. Bu kılavuzda, Apache'i Debian 10'a nasıl yükleyeceğinizi ve ayrıca sanal ana bilgisayarları diğer etki alanlarını barındıracak şekilde nasıl yapılandıracağınızı öğrendiniz. Geri bildiriminizle bize geri dönmekten memnuniyet duyarız.