Linux’a Nginx Web Sunucusu Kurulumu: Adım Adım Rehber
Bir web sitesi ya da uygulama geliştiriyorsanız, doğru web sunucusuna sahip olmak işinizin en önemli adımlarından biridir. Bu yazıda, Linux ortamında Nginx web sunucusunun nasıl kurulacağını adım adım anlatacağım. Her şeyden önce, Nginx nedir, neden tercih edilir, biraz ondan bahsedelim.
Nginx, yüksek performansı, düşük bellek tüketimi ve esnekliği ile tanınan, oldukça popüler bir web sunucusudur. Apache’ye kıyasla daha hızlı ve daha verimli olması, onu birçok web geliştiricisinin favorisi yapmıştır. Eğer bir web uygulaması barındırıyorsanız, Nginx, trafiği yönetmek ve web sayfalarınızı hızlı bir şekilde sunmak için mükemmel bir seçenektir.
Adım 1: Linux Üzerinde Nginx’in Yüklenmesi
İlk adım, Nginx’in Linux sunucunuza kurulmasıdır. Bu adımda, terminali kullanarak Nginx’i kuracağız. Hangi dağıtımı kullanıyorsanız, ona göre farklı komutlar kullanabilirsiniz. En yaygın iki dağıtım üzerinde kurulum sürecine bakalım: Ubuntu ve CentOS.
Ubuntu ve Debian İçin:
Eğer Ubuntu veya Debian tabanlı bir sistem kullanıyorsanız, aşağıdaki komutları sırayla terminale yazabilirsiniz:
sudo apt update
sudo apt install nginx
Bu komutlar, Nginx’in en güncel sürümünü yükleyecektir. Yükleme işlemi tamamlandığında, Nginx otomatik olarak başlatılacaktır.
CentOS İçin:
CentOS kullanıcıları için kurulum süreci biraz farklıdır. Aşağıdaki komutları kullanarak Nginx’i kurabilirsiniz:
sudo yum install epel-release
sudo yum install nginx
Kurulum bitince, Nginx servisini başlatabiliriz.
Adım 2: Nginx’i Başlatma ve Durumunu Kontrol Etme
Nginx kurulumunu tamamladığınızda, sunucunun çalışıp çalışmadığını kontrol etmeniz gerekecek. Bu oldukça basit. Aşağıdaki komutla Nginx servisini başlatabiliriz:
Ubuntu ve Debian İçin:
sudo systemctl start nginx
CentOS İçin:
sudo systemctl start nginx
Eğer her şey yolunda gittiyse, Nginx hemen çalışmaya başlayacaktır. Şimdi, Nginx’in durumunu kontrol edelim:
sudo systemctl status nginx
Eğer her şey doğru şekilde kurulmuşsa, terminalde "active (running)" mesajını görmelisiniz.
Adım 3: Nginx’in Çalıştığını Test Etme
Nginx’in başarılı bir şekilde kurulduğunu test etmek için, web tarayıcınızı açın ve sunucunuzun IP adresini yazın. Örneğin:
http://[sunucu_ip_adresi]
Eğer Nginx doğru şekilde kurulduysa, "Welcome to nginx!" başlıklı bir hoş geldiniz sayfası görmelisiniz.
Adım 4: Nginx’in Başlangıçta Otomatik Olarak Başlamasını Sağlama
Nginx’in, sunucunuz her başladığında otomatik olarak çalışmasını istiyorsanız, aşağıdaki komutu kullanarak Nginx servisini aktif hale getirebilirsiniz:
sudo systemctl enable nginx
Bu komut, sunucu her yeniden başlatıldığında Nginx’in otomatik olarak başlatılmasını sağlar.
Adım 5: Güvenlik Duvarı Ayarları
Eğer Linux sunucunuzda bir güvenlik duvarı (firewall) kullanıyorsanız, Nginx’in HTTP ve HTTPS trafiğini kabul etmesini sağlamak için güvenlik duvarı ayarlarını güncellemeniz gerekecek.
Ubuntu ve Debian tabanlı sistemlerde UFW (Uncomplicated Firewall) kullanılıyor. Aşağıdaki komutları kullanarak Nginx için izin verebilirsiniz:
sudo ufw allow 'Nginx Full'
CentOS sistemlerinde ise firewalld ile çalışıyorsanız, şu komutları kullanabilirsiniz:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
Bu, Nginx’in 80 ve 443 numaralı portlarını açacaktır.
Adım 6: Nginx Konfigürasyonları
Nginx’i kurduktan sonra, Nginx’in yapılandırma dosyasını düzenleyerek web sitenizi daha verimli hale getirebilirsiniz. Konfigürasyon dosyasına şu komutla erişebilirsiniz:
sudo nano /etc/nginx/nginx.conf
Bu dosyada, sunucunuzun performansını ve yapılandırmasını özelleştirebilirsiniz.
Adım 7: Nginx’i Yeniden Başlatma
Yapılandırma dosyasını düzenledikten sonra, değişikliklerin geçerli olması için Nginx’i yeniden başlatmanız gerekir:
sudo systemctl restart nginx
Ve işte bu kadar! Nginx, Linux sisteminize başarıyla kurulmuş oldu ve hazır bir şekilde çalışmaya başladı.
Sonuç
Nginx’in kurulumu aslında oldukça basit ve hızlı bir işlemdir. Yukarıdaki adımları takip ederek, Nginx’inizi Linux sunucunuza kurabilirsiniz. İster küçük bir blog sitesi, ister büyük bir web uygulaması barındırıyor olun, Nginx mükemmel bir performans ve esneklik sağlar.
Özetle, Linux sisteminizde Nginx kullanmak, web uygulamanızın hızını artırmak ve verimli bir sunucu yönetimi sağlamak için harika bir adımdır. Eğer kurulumda bir hata yaparsanız, her zaman Nginx’in log dosyalarını kontrol edebilir ve sorunları kolayca çözebilirsiniz. Nginx’in esnek yapısı, onu hem yeni başlayanlar hem de profesyonel geliştiriciler için mükemmel bir seçenek haline getiriyor.