Serwer dedykowany: Instalacja WordPress
Ten poradnik został stworzony z wykorzystaniem następujących produktów:
(Szczegóły mogą się różnić w zależności od produktów różnych dostawców, ale główne koncepcje pozostają takie same)
Wprowadzenie
WordPress to popularny system zarządzania treścią stron internetowych, używany do zarządzania i publikowania witryn. W dzisiejszych czasach WordPress rozwinął się w różne inne obszary, takie jak mailing, fora, sklepy i wiele więcej. Wspiera to prężna społeczność, która stworzyła silny ekosystem wtyczek oraz szablonów, dzięki którym każdy użytkownik może łatwo skonfigurować niemal wszystko. W tym poradniku omówimy proces instalacji CMS WordPress na serwerze Linux.
Przygotowanie
Zacznij od połączenia się z serwerem przez SSH. Jeśli nie wiesz jak to zrobić, zerknij na nasz poradnik Pierwszy dostęp (SSH).
W tym poradniku używamy dystrybucji Ubuntu, z Apache jako serwerem www, MySQL jako bazą danych oraz PHP jako główną zależnością. To znany stos LAMP: Linux, Apache, MySQL i PHP.
Po zalogowaniu się, zacznij od aktualizacji pakietów:
sudo apt update
Następnie zainstaluj wszystkie niezbędne zależności. Skopiuj poniższe polecenie i wklej, aby zainstalować wszystko naraz. Bądź cierpliwy, instalacja może chwilę potrwać.
sudo apt install apache2 \
ghostscript \
libapache2-mod-php \
mysql-server \
php \
php-bcmath \
php-curl \
php-imagick \
php-intl \
php-json \
php-mbstring \
php-mysql \
php-xml \
php-zip
Po instalacji zależności, wykonaj kilka małych, zalecanych kroków konfiguracyjnych, aby upewnić się, że wszystkie kluczowe elementy stosu LAMP działają poprawnie.
Apache & zapora sieciowa
Na początek musisz skonfigurować zaporę sieciową, aby serwer Apache mógł komunikować się z internetem i działał poprawnie. Ważne jest, aby odpowiednie reguły zapory umożliwiały dostęp do serwera www z internetu.
W tym przykładzie użyjemy zapory UFW, ponieważ Apache ma zarejestrowaną aplikację dla niej. Jeśli korzystasz z innej zapory, upewnij się, że port 80 (HTTP) jest otwarty. Więcej o zaporach w Linux znajdziesz w naszym poradniku Zarządzanie zaporą.
Upewnij się, że zapora UFW jest włączona i że masz regułę dla SSH.
# Dodaj regułę dla SSH
sudo ufw allow OpenSSH
# Włącz zaporę UFW
sudo ufw enable
Upewnij się, że masz regułę dla SSH, jeśli używasz zapory UFW! W przeciwnym razie stracisz możliwość połączenia się przez SSH, jeśli zerwie się obecna sesja!
Teraz dodaj regułę dla Apache i sprawdź, czy reguły są aktywne.
# Dodaj regułę dla Apache
sudo ufw allow in "Apache Full"
# Sprawdź reguły zapory UFW
sudo ufw status
Możesz zobaczyć dostępne profile, wpisując ufw app list. W przykładzie powyżej Apache Full oznacza, że reguły dla HTTP (port 80) i HTTPS (port 443) zostaną utworzone.
Powinieneś zobaczyć reguły Apache i Apache (v6) z akcją ALLOW, co potwierdza, że zapora jest gotowa. Powinieneś też zobaczyć inne wcześniej skonfigurowane reguły, w tym dla SSH.
Po otwarciu zapory dla Apache, sprawdź, czy Apache działa poprawnie. W przeglądarce wpisz adres IP serwera: http://[twoj_adres_ip]
Jeśli działa, zobaczysz domyślną stronę powitalną. Jeśli nie, sprawdź status usługi poleceniem: systemctl status apache2
Konfiguracja MySQL
Kolejnym krokiem jest pierwsza konfiguracja MySQL. Zalecamy uruchomienie skryptu zabezpieczającego, który zwiększy bezpieczeństwo Twojej instancji MySQL. To opcjonalne, ale bardzo polecane. Uruchom go poleceniem: sudo mysql_secure_installation.
Przejdziesz przez interaktywną konfigurację. Najpierw zostaniesz zapytany o walidację haseł. Polecamy wybrać Y, aby wymusić silne hasła, a następnie poziom MEDIUM (1) lub STRONG (2).
Następnie zostaniesz zapytany o usunięcie użytkownika anonymous i zablokowanie zdalnego logowania root. Zalecamy potwierdzić Y dla obu opcji ze względów bezpieczeństwa. Dzięki temu testowy użytkownik zostanie usunięty, a konto root będzie dostępne tylko lokalnie przez SSH, co zmniejsza ryzyko.
Na koniec zostaniesz zapytany o usunięcie bazy test i przeładowanie tabel uprawnień. Również zalecamy potwierdzić Y, bo baza testowa nie jest potrzebna, a przeładowanie tabel jest konieczne, by zmiany zaczęły działać.
Sprawdź teraz, czy MySQL działa, próbując się zalogować: sudo mysql -u root. Jeśli się uda, zobaczysz powitalną wiadomość. Wyjdź poleceniem quit.
Testowanie PHP
Na koniec upewnij się, że PHP działa poprawnie. Stwórz plik info.php w katalogu Apache /var/www/html/ z zawartością wywołującą phpinfo().
# Otwórz edytor nano w nowym pliku
nano /var/www/html/info.php
# Wklej poniższą zawartość
<?php
phpinfo();
?>
Zapisz plik, naciskając CTRL+X, potem Y i Enter.
Teraz w przeglądarce wpisz adres:
http://[twoj_adres_ip]/info.php
Jeśli zobaczysz stronę z informacjami o PHP, wszystko działa. Teraz możesz przejść do instalacji WordPress.
Instalacja
Instalację WordPress podzielimy na trzy etapy: przygotowanie bazy MySQL, instalacja WordPress oraz konfiguracja przez kreatora instalacji.
Baza danych MySQL
Na początek musisz utworzyć nową bazę MySQL. To ważne, bo te dane wykorzystasz później w kreatorze WordPress. Polecamy skorzystać z naszych przykładów.
Skopiuj poniższe polecenia, aby utworzyć bazę, tabele i użytkownika.
# Zaloguj się do MySQL
sudo mysql -u root
# Utwórz bazę danych
CREATE DATABASE wordpress;
# Utwórz dedykowanego użytkownika wordpress
# Zamień [your_password] na swoje hasło
CREATE USER wordpress@localhost IDENTIFIED BY '[your_password]';
# Nadaj uprawnienia użytkownikowi (wklej jako jedno polecenie)
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER
ON wordpress.*
TO wordpress@localhost;
# Przeładuj tabele uprawnień
FLUSH PRIVILEGES;
Po utworzeniu bazy i użytkownika wyjdź poleceniem quit. Teraz możesz przejść do instalacji WordPress.
Instalacja WordPress
Do instalacji polecamy pobrać najnowszą wersję bezpośrednio z wordpress.org, a nie korzystać z pakietu APT, co jest zalecane przez WordPress, by uniknąć problemów.
Pobierz najnowszy plik do katalogu tymczasowego:
cd /tmp && wget https://wordpress.org/latest.tar.gz
Rozpakuj archiwum, co utworzy folder wordpress z potrzebnymi plikami.
tar -xvf latest.tar.gz
Skopiuj folder do katalogu Apache /var/www/html/, aby udostępnić go przez www. Wykonaj poniższe polecenia, które skopiują folder, utworzą katalog uploads i ustawią odpowiednie uprawnienia dla grupy www-data.
# Skopiuj folder wordpress i zmień właściciela
cp -R wordpress /var/www/html/
chown -R www-data:www-data /var/www/html/wordpress/
# Utwórz katalog uploads
mkdir /var/www/html/wordpress/wp-content/uploads
# Ustaw uprawnienia plików
chmod -R 755 /var/www/html/wordpress/
chown -R www-data:www-data /var/www/html/wordpress/wp-content/uploads/
WordPress jest teraz zainstalowany. Wejdź w przeglądarce na: http://[twoj_adres_ip]/wordpress
Kreator instalacji
W kreatorze instalacji wybierz język.
Następnie skonfiguruj ustawienia bazy danych. Dane, które przygotowałeś wcześniej w MySQL, wpisz tutaj. Jeśli korzystałeś z naszych przykładów, wypełnij pola tak, zamieniając [your_password] na swoje hasło.
Po tym kroku uruchom instalację.
Na kolejnej stronie podaj tytuł strony, adres e-mail, nazwę użytkownika i hasło dla konta root WordPress, którym będziesz logować się do panelu. Możesz też ustawić widoczność strony dla wyszukiwarek — czy chcesz, aby Twoja strona była indeksowana, czy nie.
Wybierz silne hasło i zapisz dane logowania, żeby nie stracić dostępu do panelu WordPress!
Gdy wszystko gotowe, kliknij Zainstaluj WordPress.
Po instalacji zostaniesz przekierowany na stronę sukcesu, a następnie do strony logowania. Zaloguj się tam swoimi danymi, aby po raz pierwszy wejść do panelu WordPress!
I tak oto, po poprawnym logowaniu, znajdziesz się w panelu WordPress z kompletną instalacją.
Podsumowanie
Gratulacje, udało Ci się zainstalować i skonfigurować WordPress! Kolejnym krokiem gorąco polecamy podpięcie domeny oraz certyfikatu SSL, aby zapewnić bezpieczne przesyłanie danych i wygodniejszy dostęp do panelu WordPress. Zerknij na nasz poradnik Certbot z naciskiem na wtyczkę Apache i przejdź interaktywną konfigurację, aby szybko i łatwo ustawić certyfikat dla wybranej domeny.
Na przyszłość polecamy też zapoznać się z naszymi poradnikami o wtyczkach WordPress oraz Elementorze dla WordPress, które pokazują, jak instalować wtyczki i korzystać z popularnego, przyjaznego kreatora stron Elementor.
Jeśli masz pytania lub potrzebujesz pomocy, śmiało kontaktuj się z naszym supportem, który jest dostępny codziennie, by Ci pomóc! 🙂