Instalacja Apache2
WordPress to popularny, otwarto źródłowy system zarządzania treścią (CMS), szeroko stosowany do tworzenia stron internetowych i blogów. W tej dokumentacji przedstawiono proces instalacji WordPressa na systemie Ubuntu Server 24.04.
Wprowadzona komenda pozwoli przejść na konto z uprawnieniami root. W tym celu należy wykonać komendę:

sudo su
Przed instalacją WordPressa należy zaktualizować listę dostępnych pakietów i ich wersji z repozytoriów poprzez komendę:

apt-get update
Przed instalacją WordPressa należy też zaktualizować aktualnie zainstalowane pakiety do najnowszych wersji. W trakcie przeprowadzania aktualizacji będzie trzeba potwierdzić działanie poprzez wybranie Y i naciśnięcie klawisza enter. Aktualizacji dokonuje się poprzez komendę:

apt-get upgrade
W kolejnym kroku należy zainstalować serwer www apache2, który jest niezbędny do działania WordPressa. Proces instalacji należy potwierdzić wprowadzając literę Y, a następnie klikając klawisz enter.

apt install apache2
Po procesie instalacji apache2 należy sprawdzić czy usługa serwera www jest uruchomiona.

systemctl status apache2
Kolejnym krokiem jest sprawdzenie adresu IP przydzielonego dla maszyny w celu dalszej weryfikacji instalacji serwera www apache2.

ifconfig
Jeśli wprowadzona komenda powyżej nie będzie działać należy wprowadzić komendę dostępną poniżej, a następnie powtórzyć komendę.

apt install net-tools

ifconfig
W celu dalszego zweryfikowania działania serwera www Apache2 należy odczytany prędzej adres IPv4 wprowadzić w pasku wyszukiwania w przeglądarce z systemem Windows, który jest w tej samej sieci.

Podany adres należy zamienić z adresem IP własnej maszyny.

http://10.0.60.165
Instalacja serwera oraz klienta MariaDB i dalsza konfiguracja
W kolejnym korku należy zainstalować mariadb-server oraz mariadb-client, aby móc przechowywać pliki z Wordpress. W celu instalacji MariaDB należy wprowadzić komendę:

apt install mariadb -server mariadb-client
Po instalacji należy sprawdzić status usługi MariaDB, aby upewnić się, że działa poprawnie. Wprowadzone polecenie powinno zwrócić informację, że usługa jest aktywna i działa.

systemctl status mariadb
Po restarcie maszyny chcemy, aby MariaDB automatycznie uruchamiał się przy starcie systemu w tym celu należy wprowadzić polecenie:

systemctl enable mariadb
Po instalacji należy uruchomić skrypt zabezpieczający, aby skonfigurować bezpieczne środowisko dla MariaDB. Poprawi to znacząco bezpieczeństwo korzystania z MariaDB na serwerze Ubuntu.

mysql_secure_installation
Podczas konfiguracji:

- Naciśnij ENTER, aby pominąć podanie hasła root (domyślnie brak).
- Odpowiedz N na pytanie o zmianę metody uwierzytelniania na unix_socket.
- Odpowiedz N, gdy zapyta o ustawienie hasła dla konta root.
- Odpowiedz Y, aby zaakceptować domyślne opcje dla reszty pytań, aby usunąć anonimowych użytkowników, testowe bazy danych i zablokować zdalne logowanie jako root.
Aby uzyskać dostęp do powłoki MariaDB należy się zalogować na użytkownika root bazy danych. Weryfikacja przejdzie bez hasła

mysql -u root
Poniższą komendę należy wprowadzić w celu zmiany sposobu logowania na mysql_native_password do konta root MariaDB. Po wprowadzeniu komendy weryfikacja do MariaDB będzie następować po wpisaniu hasła. Wcześniejsza możliwość dostępu za pomocą zalogowania się na konto root z poziomu systemu nie jest dostępna. Wprowadzona zmiana wpłynie znacząco na poprawę bezpieczeństwa.

ALTER USER root@localhost IDENTIFIED VIA mysql_native_password;
SET PASSWORD = PASSWORD('hasło');

Tworzone hasło powinno zawierać co najmniej 12 znaków z zakresu [a-z], [A-Z], [0-9] oraz znaków specjalnych takich jak: @, !, &, *

Za słowo hasło pomiędzy apostrofami należy wprowadzić nowe własne hasło dla konta root
Instalacja PHP
Kolejnym krokiem jest instalacja PHP, która jest niezbędna do działania WordPressa. Instalację należy potwierdzić również poprzez wprowadzenie Y i potwierdzenie klawiszem enter. PHP instalujemy poprzez komendę podaną poniżej.

apt install php php-mysql
W celu weryfikacji instalacji PHP na serwerze Ubuntu należy wprowadzić komendę, która pozwoli na stworzenie pliku za pomocą edytora vim.

vim /var/www/html/info.php
W pliku należy wprowadzić kod podany poniżej:

<?php
phpinfo();
?>

Aby móc wprowadzać tekst w edytorze vim należy wciśnąc klawisz i. Aby móc zapisać dane zawarte w pliku należy kliknąć esc, a następnie :wq. W celu nie zapisania należy wcisnąć esc, a następnie :q!
W celu weryfikacji działania PHP na serwerze należy wprowadzić prędzej poznany adres IPv4 za pomocą polecenia

ifconfig
W pasku przeglądarki należy wprowadzić poniższy adres wraz z dostosowaniem go pod własny adres IP

http://10.0.60.165/info.php
Tworzenie bazy danych, konta użytkownika oraz przyznanie uprawnień do bazy danych
Po zainstalowaniu PHP, należy zalogować się na konto użytkownika root bazy danych MariaDB, a w następnym kroku należy utworzyć bazę danych, która będzie przechowywać dane z WordPressa.

mysql -u root -p

CREATE DATABASE NazwaBazyDanych;

Za słowo NazwaBazyDanych można przyjąć inna nazwę, ponieważ jest to przykładowa nazwa.
W kolejnym kroku należy utworzyć nowego użytkownika dedykowanego do obsługi stworzonej bazy danych od WordPressa.

CREATE USER 'NazwaUżytkownika'@localhost IDENTIFIED BY Hasło;
Po utworzeniu użytkownika dla WordPressa, należy również nadać uprawnienia utworzonemu użytkownikowi do stworzonej bazy danych. Następuję to poprzez komendę:

GRANT ALL PRIVILEGES ON NazwaBazyDanych.* TO 'NazwaUżytkownika'@localhost;
Następnie należy odświeżyć przyznane uprawnienia poprzez wydanie polecenia:

FLUSH PRIVILEGES;

Za słowa NazwaBazyDanych oraz NazwaUżytkownika należy przyjąć nazwy, które były użyte podczas tworzenia bazy danych oraz użytkownika.
Instalacja WordPressa
W tym kroku należy przejść do właściwej instalacji WordPressa. W pierwszej kolejności należy przejść do katalogu /tmp.

cd /tmp
Gdy przejdziemy do do katalogu tymczasowego, to należy pobrać najnowszy plik z WordPressem

wget https://wordpress.org/latest.tar.gz
Po pobraniu najnowszej wersji WordPressa należy ją wypakować, co spowoduje utworzenie katalogu o nazwie WordPress

tar -xvf latest.tar.gz
Po zakończonym procesie wypakowania należy wprowadzić poniższe komendy:
Kopiowanie folderu wordpress do ścieżki /var/www/html/ :

cp -R wordpress /var/www/html/
Zmiana właściciela katalogu „wordpress”:

chown -R www-data:www-data /var/www/html/wordpress/
Zmiana uprawnień plików w folderze wordpress:

chmod -R 755 /var/www/html/wordpress/
Utworzenie katalogu „uploads”:
mkdir /var/www/html/wordpress/wp-content/uploadsNa koniec zmiana uprawnień katalogu „uploads”.

chown -R www-data:www-data /var/www/html/wordpress/wp-content/uploads/
Konfiguracja WordPress
Aby rozpocząć konfigurację WordPressa należy w pasku wyszukiwania w przeglądarce wprowadzić:

http://10.0.60.165/wp-admin/install.php

Za adres IPv4 powyżej należy wprowadzić własny adres IP, który można odczytać za pomocą komendy ifconfig
W pierwszym kroku ustawiamy preferowany język, który będzie używany w Wordpressie
W kolejnym kroku należy wybrać Zaczynajmy!
W tym korku należy wprowadzić nazwę utworzonej bazy danych, nazwę utworzonego użytkownika bazy danych oraz jego hasło. Domyślny adres serwera bazy danych należy pozostawić bez zmian, prefiks można również pozostawić bez zmian lub zmienić go według własnego uznania.
Na następnym oknie konfiguracyjnym należy wybrać Uruchom instalację w celu zainstalowania WordPressa.
Kolejną rzeczą podczas konfiguracji WordPressa jest utworzenie witryny oraz użytkownika za pomocą, którego będziemy się logować do panelu zarządzania. Na samym końcu należy kliknąć Zainstaluj WordPressa.

Tworzone hasło powinno zawierać co najmniej 12 znaków z zakresu [a-z], [A-Z], [0-9] oraz znaków specjalnych takich jak: @, !, &, *
Zostanie wyświetlone okno informacyjne odnośnie poprawnie zakończonej instalacji WordPress. Od teraz będzie możliwość zalogowania się do panelu zarządzania WordPressa.
W celu zalogowania się należy podać adres e-mail lub nazwę użytkownika oraz hasło dla tworzonego konta. Po podaniu prawidłowych danych otrzymamy możliwość korzystania z panelu zarządzania.
Poniżej widoczny jest panel zarządzający WordPress, który widoczny jest po poprawnym zalogowaniu.