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
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 :)
Brak komentarzy:
Prześlij komentarz