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:
- Debian 10'un bir örneği.
- Sunucuya işaret eden Tam Nitelikli Alan Adı (FQDN).
- 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. - İ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.