Rocky Linux 9 ile Web Sunucusu Kurulumu Nasıl Yapılır? (Apache, Nginx)

Rocky Linux Nedir?

Rocky Linux, CentOS’un devamı niteliğinde olan bir işletim sistemidir. Açık kaynak kodlu ve topluluk destekli bir dağıtım olarak, özellikle sunucu ortamlarında kullanılmak üzere tasarlanmıştır. Rocky Linux, güvenilirlik, performans ve güvenlik ile ön plandadır. Kullanıcılar, Rocky Linux ile stabil bir sunucu ortamı kurarak web uygulamaları ve hizmetleri sunabilirler.

Ön Hazırlık

Rocky Linux 9’un en son sürümünün sunucuya kurulmuş olması gerekmektedir. Kurulum sonrası, sistemin güncel tutulması önemlidir. Bu aşamada gerekli güncellemeleri yapmak için terminalde şu komut çalıştırılır:

“`
sudo dnf update
“`

Güncellemelerin tamamlandığına emin olduktan sonra, gerekli depoların eklenmesi ve yazılımların yüklenmesine geçilebilir.

Apache Web Sunucusu Kurulumu

Apache, dünya genelinde en yaygın kullanılan web sunucularından biridir. Rocky Linux üzerinde Apache kurulum için şu adımlar izlenebilir:

1. Apache Kurulum Komutu: Apache kurulumu için terminalde şu komut çalıştırılır:

“`
sudo dnf install httpd
“`

2. Servisi Başlatma: Apache kurulumu tamamlandıktan sonra, servis başlatılmalıdır:

“`
sudo systemctl start httpd
“`

3. Servisi Otomatik Başlatma: Sunucu her açıldığında Apache’nin otomatik olarak başlamasını sağlamak için aşağıdaki komut kullanılır:

“`
sudo systemctl enable httpd
“`

4. Firewall Ayarları: Apache’nin dışarıya hizmet verebilmesi için gerekli firewall ayarları yapılmalıdır. HTTP ve HTTPS trafiği için aşağıdaki komutlar kullanılır:

“`
sudo firewall-cmd –permanent –add-service=http
sudo firewall-cmd –permanent –add-service=https
sudo firewall-cmd –reload
“`

5. Apache’nin Çalıştığını Doğrulama: Web tarayıcısında sunucu IP adresi veya localhost adresini yazarak Apache’nin başarılı bir şekilde kurulduğu kontrol edilebilir. Varsayılan olarak “Test Page” görüntülenmelidir.

Nginx Web Sunucusu Kurulumu

Nginx, yüksek performansı ve düşük kaynak tüketimi ile bilinen bir web sunucusudur. Rocky Linux üzerinde Nginx kurulum adımları şu şekildedir:

1. Nginx Kurulum Komutu: Nginx kurulum için terminalde aşağıdaki komut çalıştırılır:

“`
sudo dnf install nginx
“`

2. Servisi Başlatma: Nginx kurulumu tamamlandıktan sonra, servisin başlatılması gerekmektedir:

“`
sudo systemctl start nginx
“`

3. Servisi Otomatik Başlatma: Nginx’nin sunucu açıldığında otomatik olarak çalışması için aşağıdaki komut kullanılmalıdır:

“`
sudo systemctl enable nginx
“`

4. Firewall Ayarları: Nginx’nin dışarıya hizmet vermesi için firewall ayarlarına HTTP ve HTTPS servislerinin eklenmesi gerekmektedir:

“`
sudo firewall-cmd –permanent –add-service=http
sudo firewall-cmd –permanent –add-service=https
sudo firewall-cmd –reload
“`

5. Nginx’in Çalıştığını Doğrulama: Nginx’in başarılı bir şekilde çalışıp çalışmadığını kontrol etmek için web tarayıcısına sunucu IP adresi veya localhost yazılabilir. Varsayılan olarak “Welcome to Nginx” sayfası görüntülenmelidir.

Apache ve Nginx Yapılandırması

Apache ve Nginx’in yapılandırılması, belirli dosyaların düzenlenmesiyle gerçekleştirilir. Apache için yapılandırma dosyaları genellikle `/etc/httpd/conf/httpd.conf` dosyası altında bulunur. Nginx için ise yapılandırma dosyaları `/etc/nginx/nginx.conf` veya `/etc/nginx/conf.d/` dizinindeki dosyalar altında yer alır.

Her iki web sunucusu için de HTTPS (SSL/TLS) yapılandırması yapmak oldukça önemlidir. Let’s Encrypt gibi bir sertifika otoritesi kullanarak ücretsiz SSL sertifikaları elde edilebilir. Bu sertifikaların kurulumu için `certbot` aracı kullanılabilir.

Veri Tabanı Bağlantısı

Web sunucuları genellikle dinamik içerikler için veri tabanlarıyla bağlantı kurar. MySQL veya MariaDB gibi veri tabanı sistemleri, web uygulamalarının kullanması için gereklidir. Rocky Linux üzerinde veri tabanı kurulumları `dnf install mariadb` gibi basit komutlarla gerçekleştirilebilir. Veri tabanı güvenliğinin sağlanması için kurulumdan sonra `mysql_secure_installation` komutu kullanılarak temel güvenlik ayarları yapılmalıdır.

Performans Optimizasyonu

Kurulan web sunucularının performansını artırmak için optimize edilmesi önemlidir. Apache için mod_deflate ve mod_expires gibi modüllerin etkinleştirilmesi, Nginx için gzip ve caching yapılandırmaları uygulamak gerekir. Ayrıca içerik dağıtım ağları (CDN) kullanılarak web hizmetlerinin hızlandırılması sağlanabilir.

Son İpuçları

Rocky Linux 9 üzerinde kurulan Apache veya Nginx web sunucuları yönetilmesi, güncellenmesi ve güvenliği sağlanması gereken önemli bileşenlerdir. Yapılandırmaların güvenliğinin sağlanması ve güncel tutularak, güvenlik açıklarının giderilmesi web sunucularının sağlığı açısından elzemdir. Güncellemeler düzenli olarak kontrol edilmeli, sunucu log dosyaları periyodik olarak incelenmelidir. Bu işlemler, web sunucusunun sürdürülebilirliğini ve güvenliğini artıracaktır.

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz

SON İÇERİKLER

İLGİNİZİ ÇEKEBİLİR