KernelPunk

root
Forum yöneticisi
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.

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.
1.2. Güncellemelerin Yapılması
Bash:
sudo yum update -y
Sistemin güncel olması, güvenlik açıklarını minimize etmek için önemlidir.

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üklenmesi
Varsayılan olarak, Apache ve Nginx web dosyalarını aşağıdaki dizinlerde tutar:
  • Apache: /var/www/html
  • Nginx: /usr/share/nginx/html
HTML, CSS ve diğer dosyalarınızı bu dizinlere yükleyerek web sitenizi aktif hale getirebilirsiniz.

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.
 
Back
Top