Będziemy potrzebowali systemu operacyjnego, tutaj będzie to Linux, dystrybucja Ubuntu 22.04. Serwerem na którym będą przechowywane pliki będzie Apache. Będzie potrzebna jeszcze baza danych, czyli MySQL i PHP, jako że WordPress jest m.in. napisany w tym języku.
Krok 1 – Instalacja Apache
Zainstaluj Apache z:$ sudo apt install apache2
Po zatwierdzeniu instalacji, możemy sprawdzić działanie w przeglądarce pod adresem http://localhost:80.
Pliki będą znajdować się w lokalizacji /var/www/html
Możemy też z poziomu własnego komputera sprawdzić publiczny adres IP serwera:$ curl http://icanhazip.com
Aby był widoczny z zewnątrz trzeba byłoby utworzyć odpowiednią regułę w domyślnym ufw (Uncomplicated firewall) firewall-u Ubuntu. Nie będziemy tego potrzebowali w celu roboczym działania WordPress-a tylko na własny użytek. Bloga możemy potem migrować na hosting za pomocą jednej z wielu darmowych dostępnych wtyczek.
Krok 2 – Instalacja MySQL
Instalujemy oprogramowanie:$ sudo apt install mysql-server
Nadajemy hasło dla głównego użytkownika w celu bezpieczeństwa.
Najpierw uruchamiamy wywołanie MySQL:$ sudo mysql
i nadajemy hasło:> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
a następnie wychodzimy:mysql> exit
Później za pomocą interaktywnego skryptu przypisujemy hasło root-a do zabezpieczenia bazy danych:$ sudo mysql_secure_installation
i zatwierdzamy usunięcie wszelkich dalszych zależności do bazy.
Sprawdzamy działanie:$ sudo mysql -u root -p
poproszeni o hasło wprowadzamy je.
Krok 3 – Instalowanie PHP
Do zainstalowania pakietów używamy:$ sudo apt install php libapache2-mod-php php-mysql
Sprawdzamy zainstalowaną wersję:$ php -v
Krok 4 – Zabezpieczenia plików serwera Apache
Najpierw tworzymy plik .htpasswd do zabezpieczenia:$ sudo htpasswd -c /sciezka/do/.htpasswd username
Zostajemy zapytani o hasło i jego potwierdzenie.
Edytujemy plik konfiguracyjny serwera znajdujący się w /etc/apache2/apache2.conf
Pod koniec dodajemy:
<Directory /var/www/html/> AuthType Basic AuthUserFile /sciezka/do/.htpasswd Require valid-user Order Deny, Allow Deny from all Allow from localhost </Directory>
Krok 5 – Utworzenie bazy danych
Wchodzimy do MySQL:$ sudo mysql -u root -p
oraz tworzymy bazę:mysql> CREATE DATABASE nazwa_bazy;
Krok 6 – Instalacja WordPress
Ściągamy najnowszą wersję WordPress-a z oryginalnej strony.
Uzupełniamy posiadane dane do instalacji, potem wymagane informacje i możemy już w pełni korzystać z aplikacji.