wtorek, 24 września 2019

Ubuntu 18.04 Serwer WWW


1 Instalacja Ubuntu serwer


Aby mieć na czym "postawić" serwer www dobrze jest zacząć od instalacji samego systemu, na którym ten serwer będzie działał.

Zaglądnij TU

2 Instalacja MC


Aby łatwiej edytowac pliki zainstalujemy sobie Midnight Commander'a

sudo apt install mc -y

3 Ustawienie stałego adresu IP


Aby nasz serwer był widocznym pod konkretnym stały adresem IP (Jeśli nie ustawiliśmy stałego IP podczas instalacji Ubuntu), należy odpowiednio skonfigurować system. W tym celu wydajemy polecenie

sudo mc

i otworzyć do edycji plik

/etc/network/netplan/50-cloud-init.yaml

Modyfikujemy wpisy według wzoru (podając oczywiście swoje adresy):




zapisujemy plik F2 i wychodzimy z mc klawiszem F10.

ZAPISUJEMY ZMIANY!

sudo netplan apply

4 Uaktualniamy system


sudo apt update

a następnie

sudo apt upgrade

5 Instalacja Apache2


sudo apt-get install apache2 -y

Jeśli wszystko poszło dobrze, to po wpisaniu w przeglądarkę adresu ip (na dowolnym komputerze w sieci!) nadanego w punkcie 2 wyświetli nam się strona:




czyli serwer WWW działa! A w lokalizacji /var/www/html/ są pliki indexu strony www. Można sobie podmienić na swoją. 


6 instalacja mysql-server



A teraz czas na bazę danych. Wpisujemy poniższe komendy:

sudo apt update

Instalacja serwera ale bez podawania hasła dla root:

sudo apt install mysql-server

konfiguracja serwera:

sudo mysql_secure_installation

Rozpocznie się konfigurowanie serwera. Generalnie na pierwsze pytanie możemy odpowiedzieć Y albo N, po czym system i tak poprosi o nadanie hasła dla root'a. Na następne pytania odpowiadamy Y i dajemy ENTER.

Na tym etapie musimy jeszcze zmienić sposób autoryzacji root'a. Gdybyśmy teraz zainstalowali phpmyadmin'a i próbowali zalogować na konto root otrzymalibyśmy w odpowiedzi błąd autoryzacji.

Aby użyć hasła do połączenia z MySQL jako root, musisz zmienić metodę uwierzytelniania z auth_socket na mysql_native_password. Aby to zrobić, otwieramy okno MySQL w swoim terminalu wpisując:

sudo mysql

podajemy hasło i sprawdzamy jaką metodę autoryzacji mamy ustawiona dla konta root:

SELECT user,authentication_string,plugin,host FROM mysql.user;

Output
+------------------+-------------------------------------------+-----------------------+-----------+ | user | authentication_string | plugin | host | +------------------+-------------------------------------------+-----------------------+-----------+ | root | | auth_socket | localhost | | mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost | +------------------+-------------------------------------------+-----------------------+-----------+ 4 rows in set (0.00 sec)

wpisujemy komendę:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'nasze hasło';

a następnie:

FLUSH PRIVILEGES;

aby wprowadzić zmiany. Ponownie sprawdzamy czy zmiany zostały wprowadzone:

SELECT user,authentication_string,plugin,host FROM mysql.user;

i wychodzimy z mysql'a

sudo exit;

Od tego momentu logowanie do mysql'a będzie możliwe tylko po podaniu hasła:

mysql -u root -p

7 Instalacja PHP



sudo apt install php libapache2-mod-php


Pozostało nam tylko zainstalować wszystko co potrzebne z PHP :)


sudo apt install php php-gd php-curl php-mysql libapache2-mod-php php-mbstring php-gettext -y


i restartujemy apache'a


sudo systemctl restart apache2


8 Instalacja PHP Myadmin'a


A na koniec coś co ułatwi nam prace z bazą danych.

sudo apt install phpmyadmin -y

- zaznaczamy spacją apache2 i dajemy (TAB'em) OK,



- dajemy TAK i ENTER,


- nadajemy hasło dla phpmyadmina,


- i potwierdzamy hasło


9 Restart apache2


sudo service apache2 restart

10 testujemy PHPMYADMIN


W dowolnej przeglądarce, dowolnego komputera w sieci, wpisujemy adres naszego serwera jak poniżej.

adres serwera/phpmyadmin

Jeśli wszystko poszło dobrze pojawi się okno logowania phpmyadmina :)



Pomijając kwestie zabezpieczeń i dodatkowych konfiguracji, mozna powiedzieć że nasz serwer WWW DZIAŁA ;)

ZeroTier - Wirtualny Switch na Ubuntu 18.04

1. Instalacja Zerotier-One curl -s https://install.zerotier.com | sudo bash 2. Instalacja pakietów ZeroTier curl -O https:...