CentOS, web sunucuları için güvenilir ve performans odaklı bir Linux dağıtımıdır. Bu rehberde, CentOS kullanarak bir web sunucusu kurmak ve yapılandırmak için gereken adımları detaylı bir şekilde açıklıyoruz.
Sistemin güncel olması, güvenlik açıklarını minimize etmek için önemlidir.
Varsayılan olarak, Apache ve Nginx web dosyalarını aşağıdaki dizinlerde tutar:
4.2. Sanal Ana Bilgisayar (Virtual Host) Yapılandırması
Birden fazla siteyi barındırmak için sanal ana bilgisayarları yapılandırın:
1. CentOS Hazırlığı
1.1. CentOS İndirme ve Kurulum- CentOS’un resmi web sitesinden uygun ISO dosyasını indirin.
- ISO dosyasını bir USB bellek veya sanal makineye yazdırarak kurulumu gerçekleştirin.
- Kurulum sırasında ağ ayarlarını yapılandırmayı ve sunucunun güncellemelerini tamamlamayı unutmayın.
Bash:
sudo yum update -y
2. Web Sunucusu Yazılımı Kurulumu
CentOS, hem Apache hem de Nginx gibi popüler web sunucusu yazılımlarını destekler. Kullanım amacınıza uygun olanı seçebilirsiniz.2.1. Apache Kurulumu ve Yapılandırması
Apache, kullanıcı dostu ve yaygın bir web sunucusudur.
Bash:
sudo yum install httpd -y
- Apache’yi başlatın ve otomatik çalışmasını sağlayın:
Bash:sudo systemctl start httpd sudo systemctl enable httpd
- Güvenlik duvarını yapılandırarak HTTP ve HTTPS trafiğini izin verin:
Bash:sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload
2.2. Nginx Kurulumu ve Yapılandırması
Nginx, yüksek trafikli siteler için performans odaklı bir alternatiftir.
Bash:
sudo yum install nginx -y
- Nginx’i başlatın ve otomatik çalışmasını sağlayın:
Bash:sudo systemctl start nginx sudo systemctl enable nginx
- Güvenlik duvarı yapılandırmasını kontrol edin ve ayarları uygulayın.
3. Web Sunucusunu Test Etme
Kurulumun başarılı olup olmadığını kontrol etmek için tarayıcınıza sunucunun IP adresini girin:- Apache için: "Apache Test Page" görmelisiniz.
- Nginx için: "Welcome to Nginx" mesajı görmelisiniz.
4. Web Sitesi Yükleme ve Yönetim
4.1. Web Dosyalarının YüklenmesiVarsayılan olarak, Apache ve Nginx web dosyalarını aşağıdaki dizinlerde tutar:
- Apache:
/var/www/html
- Nginx:
/usr/share/nginx/html
4.2. Sanal Ana Bilgisayar (Virtual Host) Yapılandırması
Birden fazla siteyi barındırmak için sanal ana bilgisayarları yapılandırın:
- Apache için:
/etc/httpd/conf.d/
- Nginx için:
/etc/nginx/conf.d/
5. SSL Sertifikası ile Güvenliği Artırma
SSL sertifikası kurarak HTTPS üzerinden güvenli bağlantılar sağlayabilirsiniz.- Ücretsiz SSL sertifikaları için Let's Encrypt kullanabilirsiniz.
Bash:sudo yum install certbot python3-certbot-apache # Apache için sudo yum install certbot python3-certbot-nginx # Nginx için
- Sertifikayı alın ve yapılandırmayı tamamlayın.
6. Performans ve Güvenlik İpuçları
- Performans: Önbellekleme (caching) mekanizmalarını aktif edin. Örneğin, Nginx için FastCGI Cache.
- Güvenlik: SSH erişiminde port numarasını değiştirin ve güçlü parolalar kullanın.