Ubuntu – Serwer WWW w pigułce

www_u_p1

Hej:) Dziś trochę dłuższy poradnik, dotyczący instalacji serwera dla stron internetowych w pigułce. Jest to pewnego rodzaju podsumowanie do wcześniejszych poradników łączący w sobie jeden duży i obszerny opis wraz z gotowymi konfiguracjami serwera WWW.

W przygotowanie wszystkiego włożyłem bardzo dużo czasu, wbrew pozorom nie jest to taka łatwa sprawa – aby wszystko działało, było praktyczne i niezawodne ponadto zachowując w miarę świeże pakiety oraz dobre konfiguracje.

Od środka działa Apache2 z obsługą PHP5-FPM za pomocą modułu MPM-WORKER, komunikuje się z punktem wymiany socketowym z PHP. Od frontu stoi NGINX służący jako system “przepisywania” w locie kodu dzięki Pagespeedowi oraz innym modułom opisanym w tym poradniku. NGINX ponadto skonfigurowany jest jako cache – gromadzi statyczne elementy w swojej pamięci aby jeszcze bardziej przyśpieszyć i zredukować spowolnienia w ładowaniu obsługujących stron internetowych.

NGINX’a kompilujesz z “moich” źródeł – uniwersalne dla Debiana 8 oraz Ubuntu.  Dysponuje wersją powyżej 1.9.5 – w domyślnie włączoną opcją protokołu http/2 – po więcej info: https://www.nginx.com/blog/how-nginx-plans-to-support-http2/

Jako bazę danych postanowiłem opisać trzy warianty, dlaczego ? Może dlatego że nie każdy chce mieć MarieDB czy MySQL’a – osobiście jestem wierny MariaDB ale to najmniejszego znaczenia nie ma w tym przypadku – może jedynie przekładać się to w ewentualnej wydajności (na + dla alternatyw MySQL’a)

Jako PHP postanowiłem opisać dwa warianty, dla tych co nie potrzebują najnowszych zawsze wersji oraz dla tych którzy lubią mieć w miarę świeże pakiety  w systemie. Wersje są dwie, bezpośrednio z repozytoriów dystrybucji oraz przygotowaną przez społeczność Ubuntu; nie zabrakło oczywiście modułów IonCube oraz Opcache.

Jako “Gratis” dołączony jest Varnish – jest on oczywiście z gotową konfiguracją – dlaczego jako opcja ? Z wielu aspektów, np. niektóre CMSy nie potrafią poprawnie działać, chociaż mój konfig przygotowany jest pod Drupala, Wordpresa itp.

Warto wspomnieć o FTP – przygotowałem fajny konfig do vsftpd dzięki czemu otrzymujemy szyfrowane połączenie między serwerem oraz klientem – opcję zawsze można wyłączyć.

Kilka technicznych informacji:

Dostęp do PhpMyAdmina : http://IP:9977 (ominięcie cache i  Varnisha)
Apache/2  port: : http://IP:8080
NGINX port : http://IP:80

Opcja Varnish:
Dostęp do PhpMyAdmina : http://IP:9977 (ominięcie cache i  Varnisha)
Apache port: : http://IP:8080
Varnish port: http://IP:80
NGINX port : http://IP:88

Połączenia HTTPS nie są kierowane przez Varnisha.

Continue reading “Ubuntu – Serwer WWW w pigułce”

NGINX 1.8.0 + VTS + PageSpeed na Debian 7

n_d7

 

Hej, jak wszyscy to wszyscy 🙂
Na Debianie 7 już opisywałem że można mieć NGINX z VTS i PageSpeedem oraz wieloma innymi modułami tym razem udostępniam moje “repo” czyli zmodyfikowane źródła oraz opis jak samemu takie coś skonstruować.

W skład zestawu wchodzi:

  • Konfiguracje OutOfTheBox
  • GooglePageSpeed 1.9.32.10 / PSOL 1.9.32.6
  • VTS Module -> https://github.com/vozlt/nginx-module-vts
  • redis2-nginx-module ( http://wiki.nginx.org/HttpRedis2Module )

Continue reading “NGINX 1.8.0 + VTS + PageSpeed na Debian 7”

Ubuntu, Debian i inne – kompilacja NGINX

 

nginx_1

Hej. Dziś pokaże wam kompilacje serwera www NGINX w wersjach 1.9.4 oraz 1.9.5  wraz z moimi modyfikacjami.

W skład zestawu wchodzi:

Więcej informacji  n.t domyślnie dołączanych pakietów:

  • mail, mail_ssl_module
  • stream
  • stream_ssl_module
  • threads
  • ore-nginx-module
  • auth-pam
  • cache-purge
  • dav-ext-module
  • development-kit
  • echo
  • fancyindex
  • http-push
  • lua
  • upload-progress
  • upstream-fair
  • ubstitutions_filter
  • module-vts
  • pagespeed-1.9.32.10
  • redis2
  • spdy(v. 1.9.4)
  • pcre-jit
  • with-ipv6
  • ssl_module
  • stub_status
  • realip
  • auth_request
  • addition
  • dav
  • flv
  • geoip
  • gunzip
  • gzip_static
  • image_filter
  • mp4
  • perl
  • random_index
  • secure_link
  • xslt
  • sub
  • http/2(v. 1.9.5)

 

Continue reading “Ubuntu, Debian i inne – kompilacja NGINX”

NGINX 1.9.4 i 1.9.5 z najnowszym PageSpeedem i VTS’em

logo_gree

Witam;]
Skompilowałem nowego Nginx 1.9.4 oraz Nginx 1.9.5 z najnowszym GooglePageSpeedem, modułem VTS.

Wersja Nginx 1.9.5 posiada domyślnie wsparcie dla http/2.

Przykładowe ścieżki i szerszy opis moich kompilacji tutaj: http://linuxiarz.pl/1442/nginx-na-debianie-7-i-8-out-of-the-box/

Continue reading “NGINX 1.9.4 i 1.9.5 z najnowszym PageSpeedem i VTS’em”