Apache Kurulumu – Ubuntu 18.04 Üzerinde Web Sunucusu
Bu rehberde Ubuntu 18.04 çalıştıran bir sunucuya
Apache Web Sunucusu kurmayı öğreneceksiniz.
Kurulumdan sonra erişim, yönetim ve sanal host yapılandırmasını yapacağız.
🧠 Teknik Özet
Bu rehber Apache web sunucusunun kurulumunu anlatır.
Amaç, sunucuyu HTTP üzerinden web içerikleri sunabilir hale getirmektir.
Adımlar: kurulum, güvenlik duvarı ayarı, test ve sanal host yapılandırmasıdır.
⚙️ Ön Koşullar
Başlamadan önce şunlar hazır olmalıdır:
- Ubuntu 18.04 yüklü bir sunucu
- Sudo yetkisine sahip kullanıcı
- UFW güvenlik duvarı aktif olmalı
Root kullanıcıyla işlem yapılması önerilmez.
1️⃣ Apache Kurulumu
1. Paket listesini güncelleyin:
sudo apt update
- Bu komut güncel paket bilgilerini çeker.
2. Apache’yi kurun:
sudo apt install apache2
- Bu komut Apache ve bağımlılıklarını yükler.
Kurulum tamamlandığında Apache otomatik başlatılır.
2️⃣ Güvenlik Duvarı (UFW) Ayarları
Apache kurulunca UFW profilleri otomatik eklenir.
1. Kullanılabilir profilleri listeleyin:
sudo ufw app list
2. HTTP trafiğine izin verin:
sudo ufw allow 'Apache'
3. Güvenlik duvarı durumunu kontrol edin:
sudo ufw status
- Bu adım dış dünyadan web erişimini açar.
3️⃣ Apache Çalışıyor mu Kontrol Etme
1. Apache servis durumunu kontrol edin:
sudo systemctl status apache2
- Bu komut servisin çalıştığını gösterir.
2. Sunucu IP adresinizi alın:
hostname -I
3. Alternatif olarak genel IP’yi öğrenin:
curl -4 icanhazip.com
4. Tarayıcıdan şu adrese gidin:
http://SUNUCU_IP
- Apache varsayılan sayfası geliyorsa kurulum başarılıdır ✅
4️⃣ Apache Servisini Yönetme
4.1 Apache’yi durdurmak için:
sudo systemctl stop apache2
4.2 Apache’yi başlatmak için:
sudo systemctl start apache2
4.3 Apache’yi yeniden başlatmak için:
sudo systemctl restart apache2
4.4 Yapılandırma sonrası yeniden yüklemek için:
sudo systemctl reload apache2
4.5 Sunucu açılışında çalışmasını kapatmak için:
sudo systemctl disable apache2
4.6 Otomatik başlatmayı açmak için:
sudo systemctl enable apache2
5️⃣ Sanal Host (Virtual Host) Yapılandırması
- Birden fazla site barındırmak için sanal host önerilir.
Örnek alan adı: rabisu.cloud
1. Dizin oluşturun:
sudo mkdir /var/www/rabisu.cloud
2. Sahipliği verin:
sudo chown -R $USER:$USER /var/www/rabisu.cloud
3. İzinleri ayarlayın:
sudo chmod -R 755 /var/www/rabisu.cloud
4. Örnek ana sayfa oluşturun:
nano /var/www/rabisu.cloud/index.html
- Basit bir içerik ekleyin:
<html>
<head>
<title>Rabisu Cloud</title>
</head>
<body>
<h1>Basarili! Apache Sanal Host Calisiyor.</h1>
</body>
</html>
5. Sanal host dosyasını oluşturun:
sudo nano /etc/apache2/sites-available/rabisu.cloud.conf
6. Yapılandırmayı ekleyin:
<VirtualHost *:80>
ServerName rabisu.cloud
ServerAlias www.rabisu.cloud
DocumentRoot /var/www/rabisu.cloud
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
7. Siteyi etkinleştirin:
sudo a2ensite rabisu.cloud.conf
8. Varsayılan siteyi kapatın:
sudo a2dissite 000-default.conf
9. Yapılandırmayı test edin:
sudo apache2ctl configtest
10. Apache’yi yeniden başlatın:
sudo systemctl restart apache2
5.1 📂 Önemli Apache Dizinleri
-
/var/www/html → Varsayılan web dizini
-
/etc/apache2/apache2.conf → Ana yapılandırma dosyası
-
/etc/apache2/sites-available/ → Sanal host tanımları
-
/etc/apache2/sites-enabled/ → Aktif sanal hostlar
-
/var/log/apache2/access.log → Erişim kayıtları
-
/var/log/apache2/error.log → Hata kayıtları
❓ Sıkça Sorulan Sorular (SSS)
Apache mi Nginx mi? Apache esnek, Nginx daha performanslıdır.
Virtual Host ne işe yarar? Tek sunucuda çok site barındırır.
Apache neden otomatik başlar? Web servisleri kesintisiz çalışsın diye.
Configtest neden önemli? Hatalı ayarın siteyi düşürmesini önler.
✅ Sonuç
Apache web sunucusu artık kurulu ve çalışır durumda. Üzerine SSL, PHP veya WordPress kurabilirsiniz.
👉 Rabisu Bulut altyapısında Apache ile projelerinizi güvenle yayınlayabilirsiniz.