1. Adım: Web Sunucusu Yazılımını Seçin
- Apache: Geliştiriciler tarafından yaygın olarak kullanılan, esnek ve modüler bir web sunucusudur. Birçok web sitesi Apache kullanıyor, çünkü yapılandırması oldukça basittir ve çok sayıda özelleştirme seçeneği sunar.
- Nginx: Yüksek trafik altında dahi verimli çalışabilen bir web sunucusudur. Nginx, statik içerikler sunma konusunda oldukça güçlüdür ve daha az kaynak tüketir.
Kişisel bir sunucu kuruyorsanız, eğer yüksek trafikli bir site hedeflemiyorsanız, Apache ile başlayabilirsiniz.
2. Adım: Yazılımı Kurma
sudo apt update
sudo apt install apache2
Bu komutlarla Apache'yi kurmuş oluyorsunuz. Şimdi, web sunucunuz çalışmaya hazır! http://localhost adresinden web sunucusunun varsayılan sayfasına erişebilirsiniz.
Eğer Nginx tercih ettiyseniz, aşağıdaki komutla kurulum yapabilirsiniz:
sudo apt install nginx
Yine, http://localhost adresine giderek Nginx'in varsayılan sayfasına ulaşabilirsiniz.
3. Adım: Web Sunucusunu İnternet Üzerinden Erişilebilir Hale Getirme
1. Router Ayarları: Router'ınızın web arayüzüne giriş yapın ve port yönlendirme kısmını bulun. Web sunucusu için kullanılan port genellikle 80'dir.
2. IP Adresi: Sunucunuzun IP adresini öğrenmek için terminalde şu komutu kullanın:
ip a
3. DNS Ayarları (Opsiyonel): Eğer siteyi daha profesyonel bir hale getirmek isterseniz, bir alan adı alıp DNS ayarlarını yaparak web sitenizi kişiselleştirebilirsiniz.
4. Adım: Güvenlik Ayarları
- Güçlü Parolalar Kullanmak: Web sunucunuza erişen tüm hesaplar için güçlü ve benzersiz parolalar oluşturun.
- Güvenlik Duvarı Ayarları: Sunucunuza gelen istekleri sınırlandırmak için ufw (Uncomplicated Firewall) kullanabilirsiniz:
sudo ufw allow 'Apache Full'
sudo ufw enable
- SSL/TLS Sertifikası: Web sitenizi güvence altına almak için Let's Encrypt gibi ücretsiz SSL sertifikaları kullanarak HTTPS desteği ekleyin.
5. Adım: PHP ve MySQL Entegrasyonu
PHP'yi kurmak için şu komutu kullanabilirsiniz:
sudo apt install php libapache2-mod-php
Ardından, Apache’yi yeniden başlatarak PHP’yi aktif hale getirebilirsiniz:
sudo systemctl restart apache2
MySQL kurulumunu yapmak için şu komutu kullanın:
sudo apt install mysql-server
Bu kurulumla, PHP ve MySQL sunucunuz hazır olacak. Artık dinamik bir web sitesi kurabilir ve veritabanı kullanabilirsiniz.
6. Adım: Web Sunucusunun Bakımı
- Güncellemeleri Yapmak: Yazılım güncellemelerini düzenli olarak kontrol edin ve uygulayın. Bu, güvenlik açıklarının kapatılması için önemlidir.
sudo apt update
sudo apt upgrade
- Yedeklemeler: Web sunucunuzun yedeklerini almayı unutmayın. Hem veritabanınız hem de web içeriğinizin yedeğini alarak olası bir veri kaybını engelleyebilirsiniz.
- Performans İzleme: Web sunucusunun performansını izlemek, olası sorunları erken fark etmenizi sağlar. Bu amaçla htop gibi araçları kullanabilirsiniz.
Sonuç
İyi şanslar ve mutlu sunucular!