Apache2 Nedir?

Apache, açık kaynak kodlu ve özgür bir Web sunucu programıdır. Apache Yazılım Vakfı tarafından geliştirilmektedir. Unix, GNU, FreeBSD, GNU/Linux, Solaris, Novell NetWare, Mac OS X, Microsoft Windows, OS/2, TPF ve eComStation işletim sistemleri üzerinde çalışabilir.
Ön Gereksinimler
- DEBIAN veya RHEL Dağıtımları
- SSH Erişimi
- Sudo yetkilerine sahip bir kullanıcı veya root kullanıcısı
- 80 ve 443 numaralı bağlantı noktası açık olması
- Sanal Makine Minimum Kaynak Gereksinimleri (1vCpu, 1GB Ram, 10GB HDD,)
Debian | Ubuntu Kurulumu
Kuruluma başlamadan önce, sunucumuzun kaynak listesini güncelleyelim.
sudo apt update

Paketler güncellendikten sonra, Apache2 web sunucu kurulumunu gerçekleştirelim.
sudo apt install apache2 -y

Apache'nin istekleri HTTP üzerinden sunabilmesi için firewall üzerinden bağlantı noktasını açmanız gerekecektir.
sudo ufw allow apache
sudo ufw status

Kurulum tamamlandıktan sonra Apache2 servisi otomatik olarak başlayacaktır. Servisin çalıştığını aşağıdaki komut ile doğrulayın.
systemctl status apache2

Apache2 kurulum yaptığımız sunucu ip adresini bir web tarayıcısına yazalım. Eğer her şey yolunda ise, bizi Apache2 varsayılan sayfası karşılayacaktır.

Giriş sayfasıyla alakalı değişiklik yapmak için index.html dosyasını düzenleyebilirsiniz. Herhangi bir editör yardımı veya aşağıdaki komut satırını yürüterek giriş sayfasına MEHMETOZ yazıyorum.
echo MEHMETOZ | sudo tee /var/www/html/index.html
Yaptığımız işlemi test edelim.

RHEL | Oracle | Centos Kurulumu
Sudo kullanıcısı olarak, httpd en son Apache paket dizinine güncelleyelim.
sudo yum update httpd
Paketler güncellendikten sonra Apache2 ve gerekli tüm bağımlılıklarını kuralım.
sudo yum install httpd -y
Apache'nin istekleri HTTP ve HTTPS üzerinden sunabilmesi için firewall üzerinden bağlantı noktasını açmanız ve güvenlik duvarını yenilememiz gerekecektir.
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
Kurulum tamamlandıktan sonra Apache, RHEL dağıtımlarında otomatik olarak başlamaz. Apache işlemini manuel olarak başlatmamız gerekir. Bunun için öncelikle Servisi önyükleme için etkinleştirelim ve başlatalım.
sudo systemctl enable httpd
sudo systemctl start httpd
Servisin çalıştığını aşağıdaki komut ile doğrulayın.
sudo systemctl status httpd
Apache2 kurulum yaptığımız sunucu ip adresini bir web tarayıcısına yazalım. Eğer her şey yolunda ise, bizi Apache2 varsayılan sayfası karşılayacaktır.

Giriş sayfasıyla alakalı değişiklik yapmak için index.html dosyasını düzenleyebilirsiniz. Herhangi bir editör yardımı veya aşağıdaki komut satırını yürüterek giriş sayfasına MEHMETOZ yazıyorum.
echo MEHMETOZ | sudo tee /var/www/html/index.html
Yaptığımız işlemi test edelim.
