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 updateNginx 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 -yNginx 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 nginxNginx'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 -yApache 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 apache2Apache'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
aptkullanmayı öğrendiniz. - Web sunucusu hizmetlerini yönetmek için
systemctlkullandı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
- Nginx/Apache Kurulumu
- Statik Web Sitelerini Barındırma
- Temel Sanal Ana Makine Yapılandırması
- Let's Encrypt ile HTTPS'yi Etkinleştirme