0Pricing
Linux Server Deployment & SSH Mastery · Ders

Nginx/Apache Kurulumu

Yeni bir Linux sunucusu örneğinde hem Nginx hem de Apache web sunucularını kurun ve ilk yapılandırmalarını gerçekleştirin.

Nginx/Apache Kurulumu, CoddyKit'te ücretsiz bir Linux Server Deployment & SSH Mastery dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Linux Server Deployment & SSH Mastery öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Linux Server Deployment & SSH Mastery kursu toplamda 4 dersten oluşur.

Web Sunucusu Nedir?

Web sunucusu, website dosyalarını (HTML, CSS ve görseller gibi) depolayan ve bunları kullanıcıların web tarayıcılarına sunan yazılımdır. Bir website adresi yazdığınızda web sunucusu isteğinizi işler ve içeriği geri gönderir.

Bu derste iki popüler web sunucusuna odaklanacağız: Nginx ve Apache.

Nginx mi Apache mi? Kısa Bir Bakış

Nginx ve Apache, web içeriği sunmak için mükemmel seçeneklerdir; ancak güçlü oldukları yönler farklıdır:

  • Nginx: Yüksek performansı, verimliliği ve ölçeklenebilirliğiyle bilinir. Genellikle ters vekil sunucu ve yük dengeleyici olarak, ayrıca statik içerik sunmak için kullanılır.
  • Apache: Çok esnek ve zengin özelliklere sahiptir; geniş bir modül ekosistemi sunar. Dinamik web uygulamalarında oldukça popülerdir.

Bu ikisini sıklıkla birlikte kullanıldıkları hâlde görebilirsiniz!

Sunucunuzu Kuruluma Hazırlama

Yeni bir yazılım yüklemeden önce sunucunuzun paket listelerini güncellemek iyi bir uygulamadır. Bu, en yeni sürümleri ve güvenlik yamalarını almanızı sağlar.

Komutları yönetici ayrıcalıklarıyla çalıştırmak için sudo kullanırız.

sudo apt update

Nginx Web Sunucusunu Yükleme

Şimdi Nginx'i yükleyelim. Debian/Ubuntu tabanlı sistemlerde apt paket yöneticisini kullanabilirsiniz.

-y seçeneği, yükleme sırasında görüntülenen tüm istemleri otomatik olarak onaylar.

sudo apt install nginx -y

Nginx Hizmetini Denetleme

Nginx genellikle kurulumdan sonra otomatik olarak başlar. Hizmetini systemctl kullanarak yönetebilirsiniz. Yaygın komutlardan bazıları şunlardır:

  • Başlatma: sudo systemctl start nginx
  • Etkinleştirme: sudo systemctl enable nginx (sistem açılışında başlar)
  • Durum: sudo systemctl status nginx

Benzer şekilde stop veya restart kullanın.

sudo systemctl status nginx

Nginx'i Sınama: İlk Web Sayfanız!

Nginx'in çalıştığını doğrulamak için web tarayıcınızı açın ve sunucunuzun IP adresine gidin (örneğin http://YOUR_SERVER_IP). Varsayılan Nginx karşılama sayfasını görmelisiniz.

Bir güvenlik duvarınız varsa (UFW gibi) HTTP trafiğine izin vermeniz gerekebilir:

sudo ufw allow 'Nginx HTTP'

Apache Web Sunucusunu Yükleme

Sırada Apache'yi yükleyelim. Debian/Ubuntu sistemlerinde süreç, aynı apt paket yöneticisi kullanıldığından Nginx'e oldukça benzerdir.

sudo apt install apache2 -y

Apache Hizmetini Denetleme

Nginx'te olduğu gibi Apache hizmeti de systemctl ile yönetilebilir. Genellikle kurulumdan sonra otomatik olarak başlar.

  • Başlatma: sudo systemctl start apache2
  • Etkinleştirme: sudo systemctl enable apache2
  • Durum: sudo systemctl status apache2

Gerektiğinde stop veya restart kullanın.

sudo systemctl status apache2

Apache'yi Sınama: Varsayılan Sayfa

Apache'nin çalıştığını doğrulamak için web tarayıcınızda sunucunuzun IP adresini ziyaret edin. Varsayılan Apache Ubuntu Karşılama Sayfasını görmelisiniz.

UFW'yi etkinleştirdiyseniz Apache trafiğine izin vermeniz gerekebilir:

sudo ufw allow 'Apache'

Web İçeriği Nerede?

Nginx ve Apache'nin, website dosyalarınızı bulmayı bekledikleri varsayılan dizinleri vardır:

  • Nginx: Genellikle /var/www/html
  • Apache: Yaygın olarak yine /var/www/html

Ana yapılandırma dosyaları genellikle sırasıyla /etc/nginx/nginx.conf ve /etc/apache2/apache2.conf konumlarında bulunur. İlerleyen derslerde bu dosyaların yapılandırılmasını ayrıntılı olarak inceleyeceğiz!

Hızlı Kontrol

Nginx ve Apache'yi başarıyla yüklediniz. Şimdi hizmet yönetimi konusundaki bilginizi sınayalım.

Özet ve Sonraki Adımlar

Harika iş çıkardınız! Linux örneğinizde hem Nginx hem de Apache web sunucularını başarıyla yüklediniz ve ilk denetimlerini gerçekleştirdiniz.

  • Yükleme için apt kullanmayı öğrendiniz.
  • Web sunucusu hizmetlerini yönetmek için systemctl kullandınız.
  • Varsayılan web sayfalarına erişerek yüklemeleri doğruladınız.

Sırada, kendi statik web sitelerinizi barındırmak üzere bu sunucuları nasıl yapılandıracağınızı öğreneceğiz!

Sıkça Sorulan Sorular

“Nginx/Apache Kurulumu” dersi ücretsiz mi?

Evet — “Nginx/Apache Kurulumu” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Linux Server Deployment & SSH Mastery kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Linux Server Deployment & SSH Mastery kursu toplamda 4 dersten oluşur.

“Nginx/Apache Kurulumu” dersinde ne öğreneceğim?

Yeni bir Linux sunucusu örneğinde hem Nginx hem de Apache web sunucularını kurun ve ilk yapılandırmalarını gerçekleştirin. Linux Server Deployment & SSH Mastery ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Linux Server Deployment & SSH Mastery öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Linux Server Deployment & SSH Mastery, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“Nginx/Apache Kurulumu” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Linux Server Deployment & SSH Mastery dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Linux Server Deployment & SSH Mastery dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Nginx/Apache Kurulumu
  2. Statik Web Sitelerini Barındırma
  3. Temel Sanal Ana Makine Yapılandırması
  4. Let's Encrypt ile HTTPS'yi Etkinleştirme
← Linux Server Deployment & SSH Mastery Sayfasına Dön