Nginx kurulum adımları nelerdir?

Nginx Nedir?

Nginx, yüksek performanslı ve düşük kaynak tüketimi ile bilinen bir web sunucusu ve ters proxy sunucusudur. HTTP, HTTPS, SMTP, POP3 ve IMAP protokollerini destekler. Yük dengeleme, statik içerik sunumu, hızlı yükleme süreleri ve düşük bellek kullanımı gibi özellikleri ile tercih edilmektedir. Nginx aynı zamanda, genişletilebilirliği ve özelleştirilebilirliği sayesinde, birçok web projesinde kullanılmaktadır.

Sunucu Ortamını Hazırlama

Nginx kurulumu için öncelikle uygun bir sunucu ortamı hazırlanmalıdır. Genellikle Debian, Ubuntu, CentOS, ve Red Hat gibi Linux tabanlı işletim sistemleri üzerinde tercih edilse de, Windows üzerinde de çalışabilmektedir. Kullanılan işletim sistemine bağlı olarak gerekli bağımlılıkların kontrol edilmesi ve güncellenmesi önemlidir. Ayrıca, sunucunun internete erişim sağladığından emin olunmalıdır.

gerekli Bağımlılıkların Güncellenmesi

Debian veya Ubuntu tabanlı sistemlerde, aşağıdaki komutlar kullanılarak gerekli paketlerin güncellenmesi sağlanmalıdır:

“`bash
sudo apt update
sudo apt upgrade
“`

CentOS ya da Red Hat tabanlı sistemlerde ise:

“`bash
sudo yum update
“`

Bu adımlar, sistemdeki mevcut yazılımların güncel olmasını sağlar ve kurulum esnasında karşılaşılabilecek sorunları azaltır.

Nginx Kurulumu

Nginx’in kurulum süreci, işletim sistemine bağlı olarak değişiklik göstermektedir. Aşağıda, yaygın olarak kullanılan Ubuntu ve CentOS üzerinde Nginx’in kurulum adımları açıklanmaktadır.

Ubuntu Üzerinde Nginx Kurulumu

1. Nginx Paketini Yükleme: Terminal üzerinden aşağıdaki komut kullanılarak Nginx yüklenebilir.

“`bash
sudo apt install nginx
“`

2. Nginx Servisini Başlatma: Yükleme tamamlandıktan sonra, Nginx servisi başlatılmalıdır.

“`bash
sudo systemctl start nginx
“`

3. Nginx Servisini Etkinleştirme: Sunucu her açıldığında Nginx’in otomatik olarak başlatılması için şu komut kullanılabilir:

“`bash
sudo systemctl enable nginx
“`

4. Kurulumu Doğrulama: Tarayıcı üzerinden `http://sunucu_ip_adresi` adresine giderek Nginx’in doğru bir şekilde çalışıp çalışmadığını kontrol etmek mümkündür. Eğer Nginx başarıyla çalışıyorsa, “Welcome to nginx!” mesajı görüntülenecektir.

CentOS Üzerinde Nginx Kurulumu

1. EPEL Reposunun Yüklenmesi: CentOS üzerinde Nginx kurulumuna başlamadan önce, Extra Packages for Enterprise Linux (EPEL) deposunun yüklenmesi gerekmektedir.

“`bash
sudo yum install epel-release
“`

2. Nginx Paketini Yükleme: Aşağıdaki komut ile Nginx yüklenebilir.

“`bash
sudo yum install nginx
“`

3. Nginx Servisini Başlatma: Yükleme tamamlandıktan sonra, Nginx servisi aktif hale getirilmelidir.

“`bash
sudo systemctl start nginx
“`

4. Nginx Servisini Etkinleştirme: Her sistem açılışında Nginx’in otomatik çalışması için şu komut kullanılabilir:

“`bash
sudo systemctl enable nginx
“`

5. Kurulumu Doğrulama: Tarayıcıda `http://sunucu_ip_adresi` adresine giderek Nginx’in çalışıp çalışmadığı kontrol edilebilir. Başarılı bir kurulum durumunda “Welcome to nginx!” mesajı görüntülenecektir.

Nginx Konfigürasyonu

Nginx kurulumu tamamlandıktan sonra, temel konfigürasyonların yapılması gerekmektedir. Nginx konfigürasyon dosyaları genellikle `/etc/nginx/nginx.conf` ve `/etc/nginx/sites-available/` dizininde yer almakta olup, burada sanal ana bilgisayarlar ve diğer ayarlar üzerinde değişiklikler yapılabilir.

1. Ana Konfigürasyon Dosyasını Düzenleme: Aşağıdaki komut ile ana konfigürasyon dosyası düzenlenebilir.

“`bash
sudo nano /etc/nginx/nginx.conf
“`

2. Sanal Ana Bilgisayar Ayarları: `/etc/nginx/sites-available/` dizininde yeni sanal ana bilgisayar dosyaları oluşturulabilir. Aşağıdaki komut ile yeni bir dosya oluşturulabilir:

“`bash
sudo nano /etc/nginx/sites-available/ornek.conf
“`

3. Sanal Ana Bilgisayarı Etkinleştirme: Oluşturulan dosyanın `/etc/nginx/sites-enabled/` dizinine simlink verilerek etkinleştirilmesi gerekmektedir.

“`bash
sudo ln -s /etc/nginx/sites-available/ornek.conf /etc/nginx/sites-enabled/
“`

4. Nginx’i Yeniden Başlatma: Yapılan değişikliklerin etkili olabilmesi için Nginx servisi yeniden başlatılmalıdır.

“`bash
sudo systemctl restart nginx
“`

Nginx Güvenliği

Nginx kurulumu sonrasında, güvenlik açıklarının önlenmesi için gerekli önlemler alınmalıdır. Firewall yapılandırması, HTTPS kurulumu için SSL sertifikaları kullanımı ve kötü niyetli trafiği engelleyen kuralların oluşturulması gibi adımlar uygulanabilir.

Güvenlik için aşağıdaki adımlar izlenebilir:

– Güvenlik Duvarının Yapılandırılması: UFW veya iptables gibi araçlar kullanılarak port güvenliği sağlanabilir.
– HTTPS Kullanımı: Let’s Encrypt gibi SSL sertifikası sağlayıcıları kullanılarak HTTPS etkin hale getirilebilir.

Nginx’in bu özellikleri, performansının yanı sıra güvenliğini de artırmaktadır.

CEVAP VER

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

SON İÇERİKLER

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