Späť na blog

Použitie Ansible na inštaláciu a konfiguráciu WordPress s LAMP na Ubuntu

Použitie Ansible na inštaláciu a konfiguráciu WordPress s LAMP na Ubuntu

Úvod

Vždy nastanú chvíle, keď potrebujeme nakonfigurovať nové servery. Môže to byť z dôvodu distribúcie pracovného zaťaženia alebo ak jednoducho potrebujeme viac serverov. Pri nastavovaní nových serverov musia používatelia na ich konfiguráciu využiť automatizáciu serverov. Robí sa to s cieľom minimalizovať manuálne zásahy. Ansible je jedným z nástrojov na správu konfigurácie, ktorý možno použiť na automatickú konfiguráciu nového servera, čím sa znižuje pravdepodobnosť ľudskej chyby pri manuálnom nastavovaní servera.

Ansible je nástroj bohatý na funkcie, pričom má jednoduchú architektúru. Uľahčuje konfiguráciu serverov prostredníctvom skriptov. Vďaka svojej stručnej architektúre Ansible nevyžaduje inštaláciu žiadneho iného softvéru v uzloch.

V tomto návode vám ukážeme, ako použiť Ansible na automatizáciu inštalácie WordPressu s balíkom LAMP bežiacim na serveri Ubuntu. WordPress je CMS, ktorý sa používa na vytváranie blogov a webových stránok s využitím PHP ako kódovacieho jazyka a databázy MySQL na ukladanie údajov. Po nainštalovaní WordPressu môžu používatelia spravovať web pomocou webového rozhrania.

Požiadavky

Prehľad akcií Ansible Playbooku

V tejto časti uvidíme, čo robí náš Ansible Playbook, keď ho spustíme. Tento postup je alternatívou k manuálnemu nastaveniu, ktoré je uvedené tu: Ako nainštalovať WordPress s LAMP na Ubuntu 20.04.

Keď spustíme Playbook, Ansible:

  • Nainštaluje aptitude čo je preferovaný správca balíkov pre Ansible.
  • Nainštaluje a nakonfiguruje rozšírenia PHP a balíky LAMP.
  • Vytvorí nový Apache VirtualHost pre webovú stránku WordPress.
  • Povolí mod_rewrite modul a zakáže predvolenú webovú stránku ponúkanú serverom Apache.
  • Nastaví heslo pre používateľa root v MySQL.
  • Odstráni anonymné účty MySQL a testovaciu databázu.
  • Vytvorí nového používateľa a novú databázu. Tie budú použité webovou stránkou WordPress.
  • Nastaví UFW na povolenie prevádzky HTTP na nakonfigurovanom porte ( 80 predvolene).
  • Stiahne a rozbalí WordPress.
  • Nastaví oprávnenia a vlastníctvo adresárov.
  • Nakonfiguruje nový súbor wp-config.php pomocou jeho šablóny.

Návod na Ansible Playbook pre WordPress na LAMP

Najprv budeme musieť získať playbook WordPress na LAMP a jeho závislosti z repozitára do-community/ansible-playbooks . Tento repozitár naklonujeme do riadiaceho uzla Ansible.

Môžete spustiť príkaz git pull ako je uvedené nižšie:

Uistite sa, že máte aktualizovanú verziu vyššie uvedeného repozitára. To platí v prípade, ak ste repozitár už predtým klonovali. Nižšie je uvedené, ako môžete získať aktualizáciu:

Teraz musíme nájsť súbory v priečinku wordpress-lamp_ubuntu priečinku. Názov tohto priečinka sa môže líšiť v závislosti od verzie Ubuntu, ktorú používate. Na prvý pohľad uvidíte v tomto adresári nasledujúcu štruktúru:

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

Nižšie si zhrňme účel týchto súborov:

  • files/apache.conf.j2: Apache používa VirtualHost. Tento súbor sa používa na špecifikovanie nastavení pre VirtualHost.
  • files/wp-config.php.j2: Tento súbor obsahuje nastavenia na konfiguráciu WordPressu.
  • vars/default.yml: Konfiguruje nastavenia playbooku.
  • playbook.yml: Ak existujú úlohy, ktoré je potrebné vykonať na vzdialenom serveri, tento súbor sa používa na ich konfiguráciu.
  • readme.md: Návod na používanie playbooku.

Musíme upraviť súbor s premennými playbooku, aby sme prispôsobili inštaláciu. Najprv otvorte vars/default.yaml súbor, ktorý sa nachádza vo vyššie uvedenom adresári:

Tento súbor je pomerne dlhý. Obsahuje množstvo konfigurácií, ktoré nám pomôžu s inštaláciou:

Tu sa zaoberáme nasledujúcimi premennými:

  • php_modules: Pole obsahujúce PHP rozšírenia, ktoré by mali byť nainštalované na podporu vašej inštalácie WordPressu. Ak chcete nainštalovať viac modulov, môžete to špecifikovať tu.
  • mysql_root_password: Heslo pre root MySQL účet.
  • mysql_db: Toto špecifikuje názov MySQL databázy, ktorú bude WordPress používať.
  • mysql_user: Meno MySQL používateľa, ktorý by mal byť vytvorený pre WordPress.
  • mysql_password: Heslo pre nového MySQL používateľa.
  • http_host: Doménové meno alebo IP adresa servera.
  • http_conf: Názov konfiguračného súboru, ktorý bude vytvorený v rámci Apache.
  • http_port: HTTP port pre tento virtuálny hostiteľ. Tento port sa používa na prístup k webovej stránke. Predvolená hodnota je 80.

Potom zadajte hodnoty do vyššie uvedeného súboru, uložte ho a zatvorte. Pre používateľov, ktorí používajú editor nano, stlačte CTRL+X, Y, a stlačte ENTER.

Teraz ste pripravení spustiť tento playbook. Tento playbook môžete spustiť na jednom alebo viacerých serveroch. Ak chcete spustiť tento playbook na konkrétnom serveri, môžete použiť -l príznak. Ďalej, ak potrebujete špecifikovať používateľa na pripojenie k vzdialenému serveru, špecifikujte ho pomocou -u príznaku.

Predpokladajme, že chceme spustiť náš playbook na jednom serveri, srvr1 pomocou používateľa u1, môžeme spustiť nižšie uvedený príkaz:

Po spustení vyššie uvedeného príkazu získate výstup podobný tomuto:

Počkajte, kým sa dokončí vykonávanie playbooku. Potom prejdite na server_name vo vašom webovom prehliadači:

Uvidíte obrazovku:

WP Page

Potom vyberte jazyk podľa vášho výberu a stlačte Pokračovať. Zobrazí sa ďalšia obrazovka s výzvou na zadanie niektorých podrobností na dokončenie inštalácie:

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

Potom zadajte informácie a stlačte Inštalovať WordPress. Bude to chvíľu trvať a potom uvidíte obrazovku ako nižšie:

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

Vyberte Prihlásiť sa pre prihlásenie na vašu webovú stránku a konfiguráciu nastavení:

Homepage

Obsah Ansible Playbooku

Pamätajte na priečinok wordpress-lamp_ubuntu . Obsahuje niekoľko súborov. Poďme si ich teda prejsť jeden po druhom:

●    vars/default.yml

Tento súbor obsahuje hodnoty, ktoré sa používajú na konfiguráciu nastavení pre vašu webovú stránku WordPress:

●    files/apache.conf.j2

Tento súbor sa používa na konfiguráciu Apache VirtualHost:

●    files/wp-config.php.j2

Tento súbor sa používa na konfiguráciu WordPressu. Obsahuje jedinečné kľúče a soli generované hašovacími funkciami:

●    playbook.yml

Tento súbor obsahuje všetky úlohy definované v tomto nastavení. Začína zoznamom serverov, na ktoré je toto nastavenie zamerané. Obsahuje vars/default.yml súbor s premennými na načítanie možností konfigurácie:

Tieto súbory môžete upraviť podľa potreby, aby vyhovovali vašim konkrétnym požiadavkám na webovú stránku, ktorú vytvárate.

Záver

V tomto návode sme si ukázali, ako môžete pomocou nástroja Ansible zautomatizovať inštaláciu a nastavenie webovej stránky WordPress bežiacej na LAMP stacku na najnovšom operačnom systéme Ubuntu.

Ďalšie návody na prácu s nástrojom Ansible nájdete v nasledujúcich článkoch na našom blogu:

Príjemnú prácu!

author

Preslav Dobrev

Autor · CloudSigma

Preslav Dobrev je kreatívny dizajnér v spoločnosti CloudSigma, ktorý sa zameriava na konzistentnú firemnú identitu prostredníctvom tradičných a inovatívnych marketingových kanálov. Dokáže brilantne spájať umeleckú víziu so strategickým marketingom, čím vytvára pôsobivé príbehy značky.

Komentáre

Zatiaľ žiadne komentáre. Buďte prvý.