Ana içeriğe geç

🚀 Apache Kurulumu: Ubuntu Üzerinde Apache Web Sunucusu Nasıl Kurulur?

Bu rehberde Ubuntu sunucunuzda Apache’yi kurmayı, firewall ayarlarını yapmayı, servisi yönetmeyi ve birden fazla site için sanal host oluşturmayı öğreneceksiniz. Rehber, hem yeni başlayanlara hem de üretim ortamında çalışanlara göre optimize edilmiştir.


🧠 Bu Rehberde Ne Öğreneceksiniz?

  1. Apache web sunucusunu apt ile nasıl kurarsınız
  2. UFW güvenlik duvarı üzerinden HTTP/HTTPS erişimini nasıl açarsınız
  3. Apache servisini nasıl durdurur, başlatır ve reload yaparsınız
  4. VirtualHost kullanarak tek sunucuda birden fazla site nasıl barındırılır
  5. Apache’nin kritik klasörlerini ve log dosyalarını nasıl kullanırsınız

🔧 1. Adım — Apache’yi Kurma

Paket listenizi güncelleyin:

sudo apt update

Bu komut paket listesini yeniler.

1.1 Apache web sunucusunu kurun:


sudo apt install apache2

Bu komut Apache’yi ve bağlı paketleri yükler.

Kurulumdan sonra servis otomatik olarak başlar.


🔥 2. Adım — UFW Güvenlik Duvarı Ayarları

Apache kurulduğunda UFW için üç profil ekler:

Apache: Port 80

Apache Full: Port 80 + 443

Apache Secure: Port 443

2.1 Profil listesini görün:


sudo ufw app list

2.2 HTTP trafiğine izin verin:


sudo ufw allow 'Apache'

Bu komut port 80 erişimini açar.

2.3 Firewall durumunu kontrol edin:


sudo ufw status

🌐 3. Adım — Apache’nin Çalıştığını Test Edin

3.1 Servis durumunu kontrol edin:


sudo systemctl status apache2

Bu komut Apache servisinizin aktif olup olmadığını gösterir.

Sunucu IP adresinizi öğrenin:


hostname -I

Dış IP için:


curl -4 icanhazip.com
Tarayıcıya yazın:

cpp

http://SUNUCU_IP_ADRESI
Ubuntu’nun varsayılan Apache sayfası görünüyorsa kurulum başarılıdır.

⚙️ 4. Adım — Apache Servis Yönetimi

4.1 Temel yönetim komutları:

4.1.1 Durdurma:


sudo systemctl stop apache2

4.1.2 Başlatma:


sudo systemctl start apache2

4.1.3 Yeniden başlatma:


sudo systemctl restart apache2

4.1.4 Bağlantıları kesmeden değişiklikleri yükleme:


sudo systemctl reload apache2

4.1.5 Açılışta otomatik başlatmayı devre dışı bırakma:


sudo systemctl disable apache2

4.1.6 Otomatik başlatma:


sudo systemctl enable apache2

🏠 5. Adım — VirtualHost ile Birden Fazla Site Yayınlama

  1. Site dizinini oluşturun

sudo mkdir -p /var/www/ornekalan.com
  1. Sahipliğini ayarlayın

sudo chown -R $USER:www-data /var/www/ornekalan.com
  1. Güvenli izinleri verin

sudo chmod -R u=rwX,go=rX /var/www/ornekalan.com
  1. Test index dosyası ekleyin

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

Örnek içerik:

ornekalan.com yayında!

  1. VirtualHost dosyası oluşturun

sudo nano /etc/apache2/sites-available/ornekalan.com.conf

İçerik:


<VirtualHost :80>
ServerName ornekalan.com
ServerAlias www.ornekalan.com
DocumentRoot /var/www/ornekalan.com
ErrorLog $&#123;APACHE_LOG_DIR&#125;/error.log
CustomLog $&#123;APACHE_LOG_DIR&#125;/access.log combined
</VirtualHost>
  1. Yeni siteyi etkinleştirin

sudo a2ensite ornekalan.com.conf
sudo a2dissite 000-default.conf
  1. Hataları test edin

sudo apache2ctl configtest
  1. Apache’yi yeniden başlatın

sudo systemctl restart apache2

📁 6. Adım — Apache’nin Önemli Dizileri

6.1 Yol Açıklama

1./var/www/html Varsayılan web dizini 2./etc/apache2/ Tüm yapılandırma dosyaları 3./etc/apache2/sites-available/ VirtualHost tanımları 4./etc/apache2/sites-enabled/ Aktif siteler 5/var/log/apache2/error.log Hata kayıtları 6/var/log/apache2/access.log Erişim kayıtları


❓ Sıkça Sorulan Sorular (SSS)

1.Apache kurulumu için en hızlı yöntem nedir? sudo apt install apache2 en güvenilir ve hızlı kurulum yöntemidir.

2.Apache çalışıyor mu nasıl kontrol ederim? sudo systemctl status apache2 komutu ile servis durumunu anında görebilirsiniz.

3.Apache hangi portları kullanır? Varsayılan olarak 80 (HTTP) ve 443 (HTTPS).

4.VirtualHost neden kullanılır? Tek bir sunucuda birden fazla domain barındırmak için gereklidir.

5.“Permission denied” hatası nasıl çözülür? sudo chown -R $USER:www-data /var/www/site ile sahipliği düzeltin.


🎯 Sonuç

Artık Ubuntu üzerinde Apache’yi kurmayı, firewall ayarlarını yapmayı ve birden fazla siteyi yayınlamayı biliyorsunuz. Üretim ortamı için tüm temel adımlar hazır.

Dilerseniz bu kurulumu Rabisu Bulut sunucularınızda hemen test edebilirsiniz. 🚀