🛠️ Apache Kurulumu: Ubuntu 18.04 Üzerinde Web Sunucusunu Hızla Çalıştırma
Anahtar Kelime: Apache kurulumu
Meta Açıklaması: Ubuntu 18.04 üzerinde Apache web sunucusunu adım adım kurun. UFW ayarları, servis kontrolü ve sanal barındırma yapılandırması bu rehberde.
⭐ Bu Rehberde Ne Öğreneceksiniz?
Bu dokümanda Apache HTTP Sunucusu’nu Ubuntu 18.04 üzerinde kurmayı, güvenlik duvarını yapılandırmayı ve bir domain için temel bir sanal barındırma oluşturmayı öğreneceksiniz.
Yaklaşık 10 dakika içinde sunucunuz yayın yapabilecek hale gelir.
🧠 Teknik Özet
Bu rehber, Ubuntu 18.04 üzerinde Apache web sunucusunun hızlı kurulum adımlarını anlatır.
Amaç: Apache kurulumu → Firewall yapılandırması → Servis kontrolü → Virtual Host ekleme.
Apache, tek sunucu üzerinde birden fazla domain barındırmayı destekler ve modüler yapısıyla esnek bir çözüm sunar.
1️⃣ Apache’yi Kurun
1. Yerel paket dizinini güncelleyin:
sudo apt update
- Bu komut paket listenizi yeniler.
2. Apache’yi kurun:
sudo apt install apache2
- Bu komut Apache web sunucusunu yükler.
2️⃣ Güvenlik Duvarı (UFW) Ayarlarını Yapın
1. Apache için tanımlı profilleri görüntüleyin:
sudo ufw app list
- UFW’de kayıtlı hazır profilleri listeler.
2. Sadece HTTP trafiğine izin verin:
sudo ufw allow 'Apache'
-
- portu açar.
-
Durumu kontrol edin:
sudo ufw status
3️⃣ Apache Servisini Kontrol Edin
1. Apache çalışıyor mu kontrol edin:
sudo systemctl status apache2
- Servisin aktif olup olmadığını gösterir.
2. Tarayıcıdan kontrol edin:
http://sunucu_ip_adresiniz
- Varsayılan Ubuntu Apache sayfasını görmelisiniz.
4️⃣ Sanal Barındırma (Virtual Host) Oluşturun (Önerilir)
Bu yapı sayesinde tek sunucuda birden fazla site barındırabilirsiniz.
- Domain örneği: tr-alanadi.cloud
4.1 Web Dizinini Oluşturma
sudo mkdir /var/www/tr-alanadi.cloud
Site dosyalarının tutulacağı dizin.
1. Sahipliği kullanıcıya verin:
sudo chown -R $USER:$USER /var/www/tr-alanadi.cloud
- İzinleri düzenleyin:
sudo chmod -R 755 /var/www/tr-alanadi.cloud
4.2 Test Sayfası Oluşturma
nano /var/www/tr-alanadi.cloud/index.html
- İçerik:
<html>
<head>
<title>tr-alanadi.cloud'a Hoş Geldiniz!</title>
</head>
<body>
<h1>Başarılı! Sanal barındırma çalışıyor.</h1>
</body>
</html>
4.3 Virtual Host Yapılandırması
1. Yeni yapılandırma dosyasını oluşturun:
sudo nano /etc/apache2/sites-available/tr-alanadi.cloud.conf
- Aşağıdaki içeriği ekleyin:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName tr-alanadi.cloud
ServerAlias tr-alanadi.cloud
DocumentRoot /var/www/tr-alanadi.cloud
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
4.4 Yapılandırmayı Etkinleştirme
2. Yeni domain’i etkinleştirin:
sudo a2ensite tr-alanadi.cloud.conf
3. Varsayılan siteyi kapatın:
sudo a2dissite 000-default.conf
4. Hataları kontrol edin:
sudo apache2ctl configtest
5. Apache’yi yeniden başlatın:
sudo systemctl restart apache2
6. Tarayıcıdan deneyin:
http://tr-alanadi.cloud
❓ Sıkça Sorulan Sorular (SSS)
1. Neden apt update yapmak zorundayım? En güncel paket sürümlerini ve güvenlik yamalarını almanız için gereklidir.
2. Apache, Apache Full ve Apache Secure arasındaki fark nedir? Apache: Sadece 80. port (HTTP)
Apache Full: 80 + 443 (HTTPS)
Apache Secure: Sadece 443 (HTTPS)
3. Virtual Host kullanmak zorunda mıyım? Hayır, ama tek sunucuda birden fazla site barındıracaksan zorunludur.
4. Apache çalışıyor ama sayfam açılmıyor. Sebep ne olabilir? Muhtemel nedenler: Yanlış DocumentRoot, DNS yayılmamış olması, UFW’de portların kapalı olması veya Apache’nin yeniden başlatılmaması.
5. Apache mi yoksa Nginx mi seçmeliyim?
-
Apache: Esnek, htaccess destekli, modüler.
-
Nginx: Daha performanslı reverse proxy ve statik içerik sunumu sağlar.
🎯 Sonuç
Ubuntu 18.04 üzerinde Apache’yi kurup yapılandırdınız. Artık bu yapı üzerine PHP ve MySQL ekleyerek bir LAMP ortamı oluşturabilirsiniz.
Güçlü ve ölçeklenebilir altyapılar için 👉 Rabisu Bulut platformunu hemen deneyebilirsiniz.