Nginx Sistemi ile Kopanelinizi Çalıştırın ve Sunucuzu rahatlatın (KO-FOX Farkıyla)

T Çevrimdışı

TRMoskito

Kayıtlı Üye
24 Mayıs 2022
80
0
6
33
Merhabalar,



Öncelikle Server sahiplerinin büyük sıkıntısı kopanel (Web) olayıdır. Ya kapanır , Çok yavaş açılır vs. vs. gibi bir ton sorunlar oluşur. Bunun sebebi ise appserv'in çok kötü bir sistem olduğu içindir. Aslında kötü değil fakat bizim kodlama dilimiz genellikle php olduğu için appserv'inde, php okuma/okutma dalında pek hızlı olduğu söylenemez. Fakat bunun çözümü'de " Nginx " olarak görünür. Çünkü bu sistem gerçekten bu alanda başarı sağlamış ve dünyaca ünlü siteler tarafından kullanılmaktadır.Paylaşıma geçmeden önce Sistemi en ince ayrıntısına kadar inceleyelim...



Nedir bu Nginx sistemi?

Nginx, özgür, açık kaynaklı, yüksek performanslı bir HTTP sunucusu, reverse proxy ve IMAP/POP3 proxy sunucusudur. Nginx, 2002 yılında Igor Sysoev tarafından geliştirilmeye başlanmış ve 2004 yılında yayınlanmıştır. Şu anda %6.55 oranında (Yaklaşık 13.5 milyon alanadı) kullanılmaktadır.



Nginx, yüksek performansı, kararlılığı, zengin özellikleri, kolay yapılandırılabilirliği ve düşük kaynak kullanımı ile ön plana çıkmaktadır.



Nginx, C10k problemini adres almakta olan sunuculardan biridir. Geleneksel sunucuların aksine, Nginx sunucuya gelen talepleri thread aracılığıyla yakalamaz. Bunun yerine event-driven (senkronize olmayan) daha kararlı bir yapı kullanır. Bu sayede düşük ve daha önemlisi ölçeklenebilir bir hafıza kullanımı sağlar. Binlerce talebi karşılaması beklenen bir projeniz olmasa bile, Nginx yüksek performans ve düşük hafıza kullanımı ile faydalanabileceğiniz bir sunucudur ve her türlü projenin ihtiyaçlarına cevap verebilir: en küçük VPS'den, cluster kullanımına kadar.



Nginx; WordPress, Hulu, Github, Ohloh, SourceForge, FriendFeed, HaberTürk, Bildirgeç, SesliSözlük ve TorrentReactor gibi yüksek performans gerektiren projelerde kullanılmaktadır.




Nginx Performans Karşılaştırmaları;



* Appserv ile karşılaştırması



f402b1ef984d4b8e8c7fa5e.png




m6A8oV8.png




Grafiklerdende görüldüğü üzere nginx kendine benzer bir görev yapan appserv, kullanan domain sayısında geçmiş durumda. Diğer grafik'tede ararlılığını korumasına adına yapılan testte apache’ye açık ara fark atmış olduğunu görüyoruz. Nginx gün geçtikçe artan kullanım trendinin boşuna olmadığını ıspatlıyor.



Nginx Özellikleri;



Temel HTTP özellikleri


  • Statik ve index dosyalarının sunumu, otomatik indeksleme; açık dosya açıklayıcı önbellek;
  • Önbellek ile hızlandırılmış reverse proxying; basit yük dengeleme ve hata toleransı;
  • Uzak FastCgi sunucularının önbelleklenmesi ile hızlandırılmış destek; basit yük dengeleme ve hata toleransı;
  • Modüler yapı. Gzip, byte aralıkları, yığın cevaplar (chunked responses), XSLT, SSI, imaj boyutlandırma gibi filtreler. FastCGI veya proksilenmiş sunucular ile tek bir sayfada çoklu SSI içermelerinin paralel işlenmesi.
  • SSL ve TLS SNI desteği.



Diğer HTTP özellikleri

  • Ad ve IP tabanlı sanal sunucular;
  • Keep-alive ve pipelined bağlantı desteği;
  • Esnek yapılandırma;
  • İstemci işlemlerinde kopma olmadan yeniden yapılandırma ve online güncelleme;
  • Erişim kayıt (log) formatları, tamponlanmış kayıt yazımı ve hızlı kayıt devri;
  • 3xx-5xx hata kod yönlendirmeleri;
  • rewrite modülü;
  • İstemcinin IP adresine dayalı erişim kontrolü ve HTTP temel kimlik denetleme;
  • PUT, DELETE, MKCOL, COPY ve MOVE methodları;
  • FLV streaming;
  • Hız sınırlandırma;
  • Bir adresten gelen eşzamanlı bağlantı ve talepleri sınırlandırma.
  • Gömülü perl.



Mail proxy sunucu özellikleri

  • Harici bir HTTP kimlik denetleme sunucusunu kullanarak, kullanıcıyı IMAP/POP3 backend’ine yönlendirme;
  • Harici bir HTTP kimlik denetleme sunucusunu kullanarak, kullanıcıyı SMTP backend’ine yönlendirme ve kullanıcı kimlik denetlemesi;



Kimlik denetleme methodları:

  • POP3: USER/PASS, APOP, AUTH LOGIN/PLAIN/CRAM-MD5;
  • IMAP: LOGIN, AUTH LOGIN/PLAIN/CRAM-MD5;
  • SMTP: AUTH LOGIN/PLAIN/CRAM-MD5;
  • SSL desteği;
  • STARTTLS ve STLS desteği.



Yapı ve ölçeklenebilirlik

  • Bir ana işlem (main process) ve çok sayıda işçi işlemleri (workers). İşçiler, imtiyazsız kullanıcı olarak yürütülürler;
  • Uyarı methodları: kqueue (FreeBSD 4.1+), epoll (Linux 2.6+), rt signals (Linux 2.2.19+), /dev/poll (Solaris 7 11/99+), event ports (Solaris 10), select ve poll;
  • Çeşitli kqueue özellikleri desteği: EV_CLEAR, EV_DISABLE (event’i geçici olarak etkisizleştirir), NOTE_LOWAT, EV_EOF, olanaklı data sayısı, hata kodları;
  • sendfile (FreeBSD 3.1+, Linux 2.2+, Mac OS X 10.5), sendfile64 (Linux 2.4.21+), ve sendfilev (Solaris 8 7/01+) desteği;
  • File AIO (FreeBSD 4.3+, Linux 2.6.22+);
  • Accept-filters (FreeBSD 4.1+) ve TCP_DEFER_ACCEPT (Linux 2.4+) desteği;
  • 10,000 inaktif HTTP keep-alive bağlantısı yaklaşık 2.5M hafıza kullanır;
  • Data kopyalama operasyonları minimum düzeydedir.



Test edilen işletim sistemleri ve platformlar

  • FreeBSD 3 — 8 / i386; FreeBSD 5 — 8 / amd64;
  • Linux 2.2 — 2.6 / i386; Linux 2.6 / amd64;
  • Solaris 9 / i386, sun4u; Solaris 10 / i386, amd64, sun4v;
  • MacOS X / ppc, i386;
  • Windows XP, Windows Server 2003



Dip Not: Hem Apache hem de Nginx, herbir saniye için yüksek miktarda talebi karşılayacak kapasitedeler, ancak eşzamanlı bağlantıları arttırdığınız zaman Apache'nin performansı düşmeye başlarken bu, Nginx için hemen hemen söz konusu olmuyor.



Nginx, event-based olduğundan herbir talep için daha fazla yeni işlem ve yürütme birimi yaratmaya ihtiyaç duymuyor, böylece hafıza kullanımı düşük düzeyde kalmış oluyor. Yapmış olduğum kıyaslama örneğinde, Apache çok yüksek bir hafıza kullanımına neden olurken, Nginx sadece 2.5MB kullandı.




Şimdi gelelim link'imize;



[Gizli içerik]




İçerisinde bulunan Güncel versiyonları:


  • PHP now on version 5.4.13
  • MariaDB now in version 5.5.30
  • Nginx now in version 1.2.8



indirme işlemi tamamlandıktan sonra eğer dosyayı görmüyor veya çalıştıramıyorsanız (Winrar son sürümünü kurup 7z kutucuğunu işaretleyiniz. Bunu yapamam diyorsanız Google.Com 'dan 7z yazıp gelen orjinal sitesinden kendi windows'unuza uygun olanı indirip kurunuz)



indirdiğiniz dosyayı;

[Gizli içerik]



Önemli not: " .htaccess " çalıştırmak için sisteme entegre etmelisiniz. Google'den araştırma yaparak bulabilirsiniz.



Uzun uğraşlar verdim kurmak için, Hatalar üstüne hatalarla uğraştım fakat bunun aslında kolay bi yolu olduğunu buldum, Bu buluşum kurulumda uzun uğraşlar harcamanızı giderecek bi olay olduğunu söyleyebilirim :) Sistemle tanışmam 1 hafta civarında oldu aslında biliyordum fakat kurmak felan aklıma gelmemişti. Neyseki sonunda başardım diyebilirim :) ve bunu sizinle paylaşmaktan gurur duyuyorum.



Not: Yok ben bu şekilde kullanmam diyorsanız Google'ye girip Nginx yazıp kendi sitesinden indirip kurulumu yapın fakat sadece bu şekilde sadece html dosyalar çalışacaktır. PHP çalıştırmak için phpmyadmin olayını kurmalısınız...Yukarıda verdiğim exe'de PHP sistemi entegreli ve çalışır vaziyettedir.. Gerçekten manuel kurmak zor baya sağlam bilgi isteyen bir iş baştan bunu söyleyim :) Türkçe desteği olmasına rahmen bir çok bölümlerinde TR desteği yok...




Artık Appserv'e elveda diyebilirsiniz...



Desteklerinden dolayı AMORA 'ya teşekkürler..



Makale ve Sunum : By_Bts



KO-FOX

( Fark Yaratır )
 
Üst