Powrót do bloga

Użycie Ansible do instalacji i konfiguracji WordPress z LAMP na Ubuntu

Użycie Ansible do instalacji i konfiguracji WordPress z LAMP na Ubuntu

Wprowadzenie

Zawsze nadchodzi moment, kiedy musimy skonfigurować nowe serwery. Może to służyć rozłożeniu obciążenia lub po prostu wynikać z potrzeby posiadania większej liczby serwerów. Podczas konfiguracji nowych serwerów użytkownicy powinni korzystać z automatyzacji serwerów. Robi się to w celu zminimalizowania ręcznej interwencji. Ansible to jedno z narzędzi do zarządzania konfiguracją, które można wykorzystać do automatycznej konfiguracji nowego serwera, co zmniejsza ryzyko błędu ludzkiego podczas ręcznej konfiguracji.

Ansible to bogate w funkcje narzędzie o prostej architekturze. Ułatwia konfigurację serwerów za pomocą skryptów. Ze względu na swoją zwięzłą architekturę Ansible nie wymaga instalowania żadnego innego oprogramowania na węzłach.

W tym samouczku pokażemy, jak użyć Ansible do automatyzacji instalacji WordPressa ze stosem LAMP działającym na serwerze Ubuntu. WordPress to system CMS służący do tworzenia blogów i stron internetowych, wykorzystujący PHP jako język programowania oraz bazę danych MySQL do przechowywania danych. Po zainstalowaniu WordPressa użytkownicy mogą zarządzać witryną za pomocą interfejsu webowego.

Wymagania wstępne

  • Ponieważ ten samouczek opiera się na systemie Ubuntu, musisz mieć zainstalowaną najnowszą wersję Ubuntu z uprawnieniami sudo. Jeśli nie masz zainstalowanego Ubuntu, możesz postępować zgodnie z naszym poradnikiem Jak skonfigurować serwer Ubuntu.
  • Będziemy również potrzebować węzła kontrolnego Ansible. Musi to być węzeł kontrolny z uprawnieniami sudo i włączoną zaporą sieciową (firewallem). Instalacja i konfiguracja Ansible na Ubuntu 20.04 zawiera szczegółowy przewodnik dotyczący konfiguracji Ansible.
  • Potrzebujemy również zdalnych hostów Ansible z uruchomioną najnowszą wersją Ubuntu. Hosty te są w zasadzie zarządzanymi węzłami w Ansible.

Podsumowanie działań playbooka Ansible

W tej sekcji zobaczymy, co robi nasz playbook Ansible po jego uruchomieniu. Ta procedura jest alternatywą dla ręcznej konfiguracji opisanej tutaj: Jak zainstalować WordPress z LAMP na Ubuntu 20.04.

Po uruchomieniu playbooka Ansible wykona następujące czynności:

  • Zainstaluje aptitude który jest preferowanym menedżerem pakietów dla Ansible.
  • Zainstaluje i skonfiguruje rozszerzenia PHP oraz pakiety LAMP.
  • Utworzy nowy Apache VirtualHost dla witryny WordPress.
  • Włączy moduł mod_rewrite i wyłączy domyślną stronę oferowaną przez Apache.
  • Ustawi hasło dla użytkownika root bazy MySQL.
  • Usunie anonimowe konta MySQL i testową bazę danych.
  • Utworzy nowego użytkownika i nową bazę danych. Będą one używane przez witrynę WordPress.
  • Skonfiguruje UFW tak, aby zezwalał na ruch HTTP na skonfigurowanym porcie ( 80 domyślnie).
  • Pobierze i rozpakuje WordPressa.
  • Skonfiguruje uprawnienia i własność katalogów.
  • Skonfiguruje nowy plik wp-config.php przy użyciu jego szablonu.

Przewodnik po playbooku Ansible: WordPress na LAMP

Najpierw musimy pobrać playbook WordPress na LAMP wraz z jego zależnościami z repozytorium do-community/ansible-playbooks . Sklonujemy to repozytorium wewnątrz węzła kontrolnego Ansible.

Możesz uruchomić polecenie git pull w sposób opisany poniżej:

Upewnij się, że masz zaktualizowaną wersję wyżej wymienionego repozytorium. Dotyczy to sytuacji, gdy repozytorium zostało sklonowane wcześniej. Poniżej opisano, jak pobrać aktualizację:

Teraz musimy zlokalizować pliki wewnątrz folderu wordpress-lamp_ubuntu . Nazwa tego folderu może się różnić w zależności od używanej wersji Ubuntu. Na pierwszy rzut oka w tym katalogu zobaczysz następującą strukturę:

Using Ansible to Install and Configure WordPress with LAMP on Ubuntu Dir Struc

Poniżej podsumujmy przeznaczenie tych plików:

  • files/apache.conf.j2: Apache używa VirtualHost. Ten plik służy do określania ustawień dla VirtualHost.
  • files/wp-config.php.j2: Ten plik zawiera ustawienia służące do konfiguracji WordPressa.
  • vars/default.yml: Konfiguruje ustawienia playbooka.
  • playbook.yml: Jeśli istnieją zadania, które muszą zostać wykonane na zdalnym serwerze, ten plik służy do ich konfiguracji.
  • readme.md: Przewodnik dotyczący korzystania z playbooka.

Musimy edytować plik zmiennych playbooka, aby dostosować instalację. Najpierw otwórz plik vars/default.yaml znajdujący się w wyżej wymienionym katalogu:

Ten plik jest dość długi. Zawiera szereg konfiguracji, które pomogą nam w instalacji:

W tym miejscu interesują nas następujące zmienne:

  • php_modules: Tablica zawierająca rozszerzenia PHP, które powinny zostać zainstalowane w celu obsługi konfiguracji WordPressa. Jeśli chcesz zainstalować więcej modułów, możesz je tutaj określić.
  • mysql_root_password: Hasło dla konta root MySQL.
  • mysql_db: Określa nazwę bazy danych MySQL, z której będzie korzystać WordPress.
  • mysql_user: Nazwa użytkownika MySQL, który powinien zostać utworzony dla WordPressa.
  • mysql_password: Hasło dla nowego użytkownika MySQL.
  • http_host: Nazwa domeny lub adres IP serwera.
  • http_conf: Nazwa pliku konfiguracyjnego, który zostanie utworzony w Apache.
  • http_port: Port HTTP dla tego wirtualnego hosta. Ten port służy do uzyskiwania dostępu do strony internetowej. Domyślna wartość to 80.

Następnie wprowadź wartości w powyższym pliku, zapisz go i zamknij. W przypadku użytkowników korzystających z edytora nano naciśnij CTRL+X, Y, a następnie naciśnij ENTER.

Teraz możesz uruchomić ten playbook. Możesz go uruchomić na jednym lub kilku serwerach. Jeśli chcesz uruchomić ten playbook na konkretnym serwerze, możesz użyć flagi -l. Ponadto, jeśli musisz określić użytkownika do połączenia z serwerem zdalnym, określ go za pomocą flagi -u .

Załóżmy, że chcemy uruchomić nasz playbook na jednym serwerze, srvr1 przy użyciu użytkownika u1, możemy uruchomić poniższe polecenie:

Po uruchomieniu powyższego polecenia otrzymasz dane wyjściowe jak poniżej:

Poczekaj na zakończenie wykonywania playbooka. Następnie przejdź do server_name w przeglądarce internetowej:

Zobaczysz ekran:

WP Page

Następnie wybierz preferowany język i naciśnij Continue. Zobaczysz kolejny ekran z prośbą o podanie szczegółów w celu zakończenia instalacji:

Using Ansible to Install and Configure WordPress with LAMP on Ubuntu Set User Pass

Następnie wprowadź informacje i naciśnij Install WordPress. Zajmie to chwilę, a następnie zobaczysz ekran jak poniżej:

Using Ansible to Install and Configure WordPress with LAMP on Ubuntu Install Success

Wybierz Login aby zalogować się na swojej stronie i skonfigurować ustawienia:

Homepage

Zawartość Ansible Playbook

Pamiętaj o folderze wordpress-lamp_ubuntu . Zawiera on kilka plików. Omówmy je po kolei:

●    vars/default.yml

Ten plik zawiera wartości służące do konfiguracji ustawień Twojej witryny WordPress:

●    files/apache.conf.j2

Ten plik służy do konfiguracji Apache VirtualHost:

●    files/wp-config.php.j2

Ten plik służy do konfiguracji WordPressa. Zawiera unikalne klucze i sole wygenerowane przez funkcje skrótu:

●    playbook.yml

Ten plik zawiera wszystkie zadania zdefiniowane w tej konfiguracji. Rozpoczyna się od wylistowania grupy serwerów, które są celem tej konfiguracji. Zawiera on vars/default.yml plik zmiennych do załadowania opcji konfiguracyjnych:

Możesz modyfikować te pliki w zależności od potrzeb, aby dostosować je do konkretnych wymagań budowanej witryny.

Podsumowanie

W tym samouczku pokazaliśmy, jak zautomatyzować instalację i konfigurację witryny WordPress działającej na stosie LAMP na najnowszym systemie operacyjnym Ubuntu za pomocą Ansible.

Więcej poradników dotyczących pracy z Ansible można znaleźć w następujących samouczkach na naszym blogu:

Miłego korzystania!

author

Preslav Dobrev

Autor · CloudSigma

Preslav Dobrev jest projektantem kreatywnym w CloudSigma, skupiającym się na spójnej tożsamości biznesowej przy wykorzystaniu tradycyjnych i innowacyjnych kanałów marketingowych. Biegle łączy wizję artystyczną ze strategicznym marketingiem, tworząc wywierające wpływ narracje marki.

Komentarze

Brak komentarzy. Bądź pierwszy.