Ubuntu 20.04'e Apache Web Sunucusu Nasıl Kurulur


Bu kılavuz size Apache web sunucusunun Ubuntu 20.04'e kurulumunda yol gösterecektir. Apache2 hizmetlerinin yönetilmesini, güvenlik duvarında web sunucusu bağlantı noktasının açılmasını, Apache2 kurulumunun test edilmesini ve Sanal Ana Bilgisayar ortamının yapılandırılmasını içerir.

İlgili Okumalar: Ubuntu 20.04'te Nginx Web Sunucusu Nasıl Kurulur

Gereksinimler:

  • Ubuntu 20.04 Sunucusu Nasıl Kurulur

Apache2'yi Ubuntu 20.04'e kurmak

1. Öncelikle Ubuntu 20.04 sisteminize giriş yapın ve aşağıdaki apt komutunu kullanarak sistem paketlerinizi güncelleyin.

sudo apt update

2. Güncelleme işlemi tamamlandıktan sonra Apache2 web sunucusu yazılımını aşağıdaki gibi yükleyin.

sudo apt install apache2

3. Apache2 paketini yüklerken yükleyici, apache2 hizmetini otomatik olarak başlatmak ve etkinleştirmek için systemd'yi tetikler. Aşağıdaki systemctl komutlarını kullanarak apache2 hizmetinin etkin/çalışıyor olduğunu ve sistem başlangıcında otomatik olarak başlatılacak şekilde etkinleştirildiğini doğrulayabilirsiniz.

sudo systemctl is-active apache2
sudo systemctl is-enabled apache2
sudo systemctl status apache2

Ubuntu 20.04'te Apache'yi Yönetmek

4. Artık Apache web sunucunuz çalıştığına göre, aşağıdaki systemctl komutlarını kullanarak apache sürecini yönetmek için bazı temel yönetim komutlarını öğrenmenin zamanı geldi.

sudo systemctl stop apache2      #stop apache2
sudo systemctl start apache2     #start apache2
sudo systemctl restart apache2   #restart apache2
sudo systemctl reload apache2    #reload apache2
sudo systemctl disable apache2   #disable apache2
sudo systemctl enable apache2    #enable apache2

Ubuntu 20.04'te Apache'yi Yapılandırma

5. Tüm Apache2 yapılandırma dosyaları /etc/apache2 dizininde saklanır; altındaki tüm dosyaları ve alt dizinleri aşağıdaki ls ile görüntüleyebilirsiniz. emretmek.

ls /etc/apache2/*

6. Dikkat etmeniz gereken temel yapılandırma dosyaları ve alt dizinler aşağıda verilmiştir:

  • /etc/apache2/apache2.conf – Diğer tüm yapılandırma dosyalarını içeren ana Apache genel yapılandırma dosyası.
  • /etc/apache2/conf-available – mevcut yapılandırmaları saklar.
  • /etc/apache2/conf-enabled – etkinleştirilmiş yapılandırmaları içerir.
  • /etc/apache2/mods-available – kullanılabilir modülleri içerir.
  • /etc/apache2/mods-enabled – etkinleştirilmiş modülleri içerir.
  • /etc/apache2/sites-available – kullanılabilir siteler (sanal ana bilgisayarlar) için yapılandırma dosyasını içerir.
  • /etc/apache2/sites-enabled – etkin siteler (sanal ana bilgisayarlar) için yapılandırma dosyasını içerir.

Sunucunun FQDN'si genel olarak ayarlanmamışsa, Apache2 hizmet durumunu her kontrol ettiğinizde veya bir yapılandırma testi çalıştırdığınızda aşağıdaki uyarıyı alacağınızı unutmayın.

apachectl[2996]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 10.0.2.15.

Bu mesajı bastırmak için ana apache yapılandırma dosyasında 'SunucuAdı' yönergesini genel olarak ayarlayın.

7. Web sunucusunun FQDN'sini ayarlamak için /etc/apache2/apache2.conf dosyasındaki SunucuAdı yönergesini kullanın. Dosyayı favori metin düzenleyicinizi kullanarak düzenlemek için açın.

sudo vim /etc/apache2/apache2.conf 

Dosyaya aşağıdaki satırı ekleyin (webserver1.linux-console.net yerine FQDN'nizi yazın).

ServerName webserver1.linux-console.net

8. Apache yapılandırmasına sunucu adını ekledikten sonra, yapılandırma sözdiziminin doğruluğunu kontrol edin ve hizmeti yeniden başlatın.

sudo apache2ctl configtest
sudo systemctl restart apache2

9. Artık Apache2 hizmet durumunu kontrol ettiğinizde uyarı görünmemelidir.

sudo systemctl status apache2

UFW Güvenlik Duvarında Apache Bağlantı Noktalarını Açma

10. Sisteminizde UFW güvenlik duvarı etkinse ve çalışıyorsa, HTTP'yi (bağlantı noktası 80) ve 'yi açmanız gerekir. Güvenlik duvarı yapılandırmasındaki HTTPS (bağlantı noktası 443) hizmetleri, güvenlik duvarı aracılığıyla Apache2 web sunucusuna web trafiğine izin verir.

sudo ufw allow http
sudo ufw allow https
sudo ufw reload
OR
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

Apache'nin Ubuntu 20.04'te test edilmesi

11. Apache2 web sunucusu kurulumunun düzgün çalışıp çalışmadığını test etmek için bir web tarayıcısı açın ve gezinmek için sunucunuzun IP adresini kullanın:

http://SERVER_IP

Sunucunuzun genel IP adresini öğrenmek için aşağıdaki curl komutlarından herhangi birini kullanın.

curl ifconfig.co
OR
curl ifconfig.me
OR
curl icanhazip.com

Apache Ubuntu varsayılan hoş geldiniz web sayfasını görüyorsanız, bu, web sunucusu kurulumunuzun düzgün çalıştığı anlamına gelir.

Ubuntu 20.04'te Sanal Ana Bilgisayarları Kurma

Apache2 web sunucusu varsayılan olarak bir web sitesini barındıracak şekilde yapılandırılmış olsa da, bunu “Sanal Ana Bilgisayar” kavramını kullanarak birden fazla web sitesini/uygulamayı barındırmak için kullanabilirsiniz.

Bu nedenle Sanal Ana Bilgisayar, birden fazla web sitesini/uygulamayı (example.com ve example1.com gibi) çalıştırma uygulamasını ifade eden bir terimdir. ) tek bir sunucuda.

Ayrıca, Sanal Ana Bilgisayarlar "ada dayalı" (tek bir IP adresinde çalışan birden fazla alan/ana makine adınız olduğu anlamına gelir) veya "IP tabanlı" olabilir ” (her web sitesi için farklı bir IP adresiniz olduğu anlamına gelir).

Apache2 kurulumunu test etmek için kullanılan Apache Ubuntu varsayılan karşılama web sayfasını sunan varsayılan sanal ana bilgisayarın /var/www/html dizininde bulunduğunu unutmayın.

ls /var/www/html/

12. Bu kılavuz için, web sitesi için linuxdesktop.info adlı sanal bir ana bilgisayar oluşturacağız. O halde öncelikle sitenin web dosyalarını saklayacak olan site için web belgesi kökünü oluşturalım.

sudo mkdir -p /var/www/html/linuxdesktop.info

13. Ardından, oluşturulan dizinde uygun sahipliği ve izinleri ayarlayın.

sudo chown www-data:www-data -R /var/www/html/linuxdesktop.info
sudo chmod 775 -R /var/www/html/linuxdesktop.info

14. Şimdi test amacıyla örnek bir dizin sayfası oluşturun.

sudo vim /var/www/html/linuxdesktop.info/index.html

Aşağıdaki html kodunu kopyalayıp içine yapıştırın.

<html>
  <head>
    <title>Welcome to linuxdesktop.info!</title>
  </head>
  <body>
    <h1>Congrats! The new linuxdesktop.info virtual host is working fine.</h1>
  </body>
</html>

Dosyayı kaydedin ve çıkın.

15. Daha sonra, /etc/apache2 altında yeni site için bir sanal ana bilgisayar yapılandırma dosyası (.conf uzantısıyla bitmelidir) oluşturmanız gerekir. /sites-available dizini.

sudo vim /etc/apache2/sites-available/linuxdesktop.info.conf

Daha sonra aşağıdaki yapılandırmayı kopyalayıp dosyaya yapıştırın (www.linuxdesktop.info'yu FQDN'nizle değiştirmeyi unutmayın).

<VirtualHost *:80>
    	ServerName www.linuxdesktop.info
	ServerAlias linuxdesktop.info
	DocumentRoot /var/www/html/linuxdesktop.info
	ErrorLog /var/log/apache2/linuxdesktop.info_error.log
	CustomLog  /var/log/apache2/linuxdesktop.info_access.log combined
</VirtualHost>

Dosyayı kaydedin ve çıkın.

16. Ardından, yeni siteyi etkinleştirin ve yeni değişiklikleri aşağıdaki gibi uygulamak için Apache2 yapılandırmasını yeniden yükleyin.

sudo a2ensite linuxdesktop.info.conf
sudo systemctl reload apache2

17. Son olarak, yeni sanal ana makine yapılandırmasının düzgün çalışıp çalışmadığını test edin. Bir web tarayıcısında gezinmek için FQDN'nizi kullanın.

http://domain-name

Yeni web sitenizin dizin sayfasını görebiliyorsanız bu, sanal ana bilgisayarın düzgün çalıştığı anlamına gelir.

Bu kadar! Bu kılavuzda Apache web sunucusunun Ubuntu 20.04'e nasıl kurulacağını gösterdik. Ayrıca Apache2 hizmetlerinin nasıl yönetileceğini, UFW güvenlik duvarında HTTP ve HTTPS hizmetlerinin/bağlantı noktalarının nasıl açılacağını, Apache2 kurulumunun nasıl test edileceğini ve bir Sanal Ana Bilgisayar ortamının nasıl yapılandırılıp test edileceğini de ele aldık. Sorularınız varsa aşağıdaki yorum formunu kullanarak bize ulaşabilirsiniz.