This page is hosted for free by cba.pl, if you are owner of this page, you can remove this message and gain access to many additional features by upgrading your hosting to PRO or VIP for just 5.83 PLN.
Do you want to support owner of this site? Click here and donate to his account some amount, he will be able to use it to pay for any of our services, including removing this ad.
Strony WWWSerwery VPSDomenyHostingDarmowy Hosting CBA.pl

Udostępnij w mediach społecznościowych:
Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Jak zainstalować Linux, Nginx, MySQL, PHP (pakiet LEMP) w Ubuntu 16.04
#1
Wprowadzenie

"LEMP" to grupa oprogramowania, która może służyć do obsługi dynamicznych stron internetowych i aplikacji internetowych. Jest to akronim opisujący system operacyjny Linux z serwerem Nginx. Dane są przechowywane w bazie danych MySQL, a przetwarzanie dynamiczne jest obsługiwane przez PHP.

W tym przewodniku pokażemy, jak zainstalować stos LEMP na serwerze Ubuntu 16.04, a także opiszemy, jak uruchomić pozostałe elementy.


Wymagania wstępne

Przed rozpoczęciem instalacji, powinieneś mieć regularne konto użytkownika innego niż root na swoim serwerze z uprawnieniami sudo. 

Gdy masz już dostęp do swojego konta, zaloguj się na swój serwer przy użyciu tej nazwy użytkownika, aby rozpocząć kroki opisane w tym przewodniku.

Krok 1: Instalacja serwera WWW Nginx

Aby wyświetlać strony internetowe naszym odwiedzającym, zastosujemy Nginx, nowoczesny, wydajny serwer WWW.

Wszystkie pakiety, których będziemy używać do tej procedury, będą pochodzić bezpośrednio z domyślnych repozytoriów pakietów Ubuntu. Oznacza to, że możemy użyć pakietu zarządzania pakietami apt, aby dokończyć instalację.

Ponieważ po raz pierwszy używamy apt do tej sesji, powinniśmy zacząć od aktualizacji naszego lokalnego indeksu pakietów. Następnie możemy zainstalować serwer:


Kod:
sudo apt-get update

sudo apt-get install nginx

W systemie Ubuntu 16.04 Nginx jest skonfigurowany tak, aby uruchamiał się po instalacji.

Jeśli masz zaporę ufw, musisz zezwolić na połączenia z Nginx. Nginx rejestruje się z ufw po instalacji, więc procedura jest dość prosta.

Zaleca się włączenie najbardziej restrykcyjnego profilu, który nadal pozwoli na ruch, który chcesz. Ponieważ nie skonfigurowaliśmy jeszcze SSL dla naszego serwera, w tym przewodniku będziemy musieli zezwolić tylko na ruch na porcie 80.

Możesz włączyć to, wpisując:


Kod:
sudo ufw allow 'Nginx HTTP'

Możesz zweryfikować zmianę, wpisując:

Kod:
sudo ufw status

Powinieneś widzieć dozwolony ruch HTTP w wyświetlanych wynikach:

Kod:
Output
Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere                  
Nginx HTTP                 ALLOW       Anywhere                  
OpenSSH (v6)               ALLOW       Anywhere (v6)            
Nginx HTTP (v6)            ALLOW       Anywhere (v6)

Po dodaniu nowej reguły zapory sieciowej można sprawdzić, czy serwer jest uruchomiony, uzyskując dostęp do nazwy domeny serwera lub publicznego adresu IP w przeglądarce.

Jeśli nie masz nazwy domeny wskazanej na serwerze i nie znasz swojego publicznego adresu IP serwera, możesz go znaleźć, wpisując jedną z następujących informacji w swoim terminalu:


Kod:
ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'

Spowoduje to wyświetlenie kilku adresów IP. Możesz wypróbować każdy z nich po kolei w swojej przeglądarce.

Alternatywnie możesz sprawdzić, który adres IP jest dostępny, tak jak w innych lokalizacjach w Internecie:


Kod:
curl -4 google.com

Wpisz jeden z adresów, które otrzymasz w swojej przeglądarce. Powinno to Cię przenieść na domyślną stronę docelową Nginx:

Kod:
http://server_adres_ip

[Obrazek: qQti3QJ.png]

Jeśli widzisz powyższą stronę, pomyślnie zainstalowałeś Nginx.

Krok 2: Zainstaluj MySQL, aby zarządzać danymi witryny

Teraz, gdy mamy serwer WWW, musimy zainstalować MySQL, system zarządzania bazami danych, do przechowywania i zarządzania danymi naszej witryny.

Możesz to łatwo zainstalować, wpisując:


Kod:
sudo apt-get install mysql-server

Zostaniesz poproszony o podanie hasła root (administracyjnego) do użycia w systemie bazy MySQL.

Oprogramowanie bazy danych MySQL jest już zainstalowane, ale jego konfiguracja nie jest jeszcze kompletna.

Aby zabezpieczyć instalację, możemy uruchomić prosty skrypt bezpieczeństwa, który zapyta, czy chcemy zmodyfikować niektóre niepewne ustawienia domyślne. Uruchom skrypt, wpisując:

Kod:
mysql_secure_installation

Zostaniesz poproszony o podanie hasła ustawionego dla konta root MySQL. Następnie zostaniesz zapytany, czy chcesz skonfigurować VALIDATE PASSWORD PLUGIN.

Odpowiedz y na tak lub cokolwiek innego, aby kontynuować bez zezwolenia.

Cytat:
Kod:
VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Press y|Y for Yes, any other key for No:

Jeśli włączysz sprawdzanie poprawności, zostaniesz poproszony o wybranie poziomu sprawdzania poprawności hasła. Pamiętaj, że jeśli wprowadzisz 2, dla najsilniejszego poziomu, otrzymasz błędy podczas próby ustawienia hasła, które nie zawiera liczb, małych i wielkich liter oraz znaków specjalnych, lub które jest oparte na popularnych słowach.

Jeśli włączysz sprawdzanie poprawności hasła, zobaczysz siłę hasła dla istniejącego hasła root i pytanie, czy chcesz zmienić to hasło. Jeśli jesteś zadowolony z obecnego hasła, wpisz n jako "nie" w odpowiedzi:

Cytat:
Kod:
Using existing password for root.

Estimated strength of the password: 100
Change the password for root ? ((Press y|Y for Yes, any other key for No) : n

W pozostałych pytaniach powinieneś nacisnąć Y i nacisnąć klawisz Enter przy każdym zapytaniu. Spowoduje to usunięcie niektórych anonimowych użytkowników i testowej bazy danych, wyłączenie zdalnego logowania root i załadowanie tych nowych reguł, aby MySQL natychmiast respektował wprowadzone przez nas zmiany.

W tym momencie system bazy danych jest już skonfigurowany i możemy przejść dalej.

Krok 3: Instalacja PHP do przetwarzania skryptów

Mamy już zainstalowany Nginx, aby obsługiwał nasze strony i zainstalowany MySQL do przechowywania i zarządzania naszymi danymi. Nadal jednak nie mamy niczego, co mogłoby generować zawartość dynamiczną. Możemy do tego użyć PHP.

Ponieważ Nginx nie zawiera natywnego przetwarzania PHP, podobnie jak niektóre inne serwery internetowe, musimy zainstalować php-fpm, co oznacza "menedżer procesów fastCGI". Następnie poinformujemy Nginx, aby przekazywał żądania PHP do tego oprogramowania w celu przetworzenia.

Możemy zainstalować ten moduł, a także pobrać dodatkowy pakiet helper, który pozwoli PHP na komunikację z MySQL. Instalacja pobierze niezbędne pliki core PHP. Zrób to, wpisując:

Kod:
sudo apt-get install php-fpm php-mysql

PHP został zainstalowany Smile

Krok 4: Konfiguracja Nginx do korzystania z PHP

Mamy już zainstalowane wszystkie wymagane komponenty czyli nginx+mysql+php. Jedyną zmianą konfiguracji, jakiej potrzebujemy, jest poinformowanie Nginx, aby używał naszego procesora PHP (php-fpm) do dynamicznej zawartości.

Robimy to na poziomie bloku serwera (bloki serwera są podobne do wirtualnych hostów Apache). Otwórz domyślny plik konfiguracyjny bloku serwera Nginx, wpisując:

Kod:
sudo nano /etc/nginx/sites-available/default

Obecnie z usuniętymi komentarzami domyślny plik bloku serwera Nginx wygląda następująco:

Kod:
server {
   listen 80 default_server;
   listen [::]:80 default_server;

   root /var/www/html;
   index index.html index.htm index.nginx-debian.html;

   server_name _;

   location / {
       try_files $uri $uri/ =404;
   }
}

Zmiany, które musisz wprowadzić, znajdują się na czerwono w poniższym tekście:

Kod:
server {
   listen 80 default_server;
   listen [::]:80 default_server;

   root /var/www/html;
   index index.php index.html index.htm index.nginx-debian.html;

   server_name server_domain_or_IP;

   location / {
       try_files $uri $uri/ =404;
   }

   location ~ \.php$ {
       include snippets/fastcgi-php.conf;
       fastcgi_pass unix:/run/php/php7.0-fpm.sock;
   }

   location ~ /\.ht {
       deny all;
   }
}

Po wprowadzeniu powyższych zmian można zapisać i zamknąć plik.

Zrestartuj Nginx, aby wprowadzić niezbędne zmiany:

Kod:
sudo systemctl reload nginx

Gratulacje ! Zainstalowałeś aktualnie jeden z najwydajnieszych serwerów używanych przez 90 % najczęściej odwiedzanych stron na świecie.

Jeśli masz jakiś problem z instalacją, zarejestruj się na forum i opisz problem w tym wątku.
Odpowiedz




Użytkownicy przeglądający ten wątek: 1 gości