Vissza a bloghoz

Az Ansible használata a WordPress telepítésére és konfigurálására LAMP-pal Ubuntu-n

Az Ansible használata a WordPress telepítésére és konfigurálására LAMP-pal Ubuntu-n

Bevezetés

Mindig vannak olyan időszakok, amikor új szervereket kell konfigurálnunk. Ez történhet a munkaterhelés elosztása érdekében, vagy ha egyszerűen több szerverre van szükségünk. Új szerverek beállításakor a felhasználóknak szerverautomatizálást kell alkalmazniuk a konfiguráláshoz. Ez a kézi beavatkozás minimalizálása érdekében történik. Ansible az egyik olyan konfigurációkezelő eszköz, amellyel automatikusan konfigurálható egy új szerver, csökkentve az emberi hibák esélyét a szerver manuális beállítása során.

Az Ansible egy funkciókban gazdag eszköz, miközben az architektúrája egyszerű. Lehetővé teszi a szerverek konfigurálását szkripteken keresztül. Tömör architektúrájának köszönhetően az Ansible nem igényel semmilyen más szoftver telepítését a csomópontokon.

Ebben az útmutatóban megmutatjuk, hogyan használhatja az Ansible-t a WordPress telepítésének automatizálására egy Ubuntu szerveren futó LAMP stack segítségével. WordPress egy olyan CMS, amelyet blogok és weboldalak létrehozására használnak, PHP-t használva kódolási nyelvként és MySQL adatbázist az adatok tárolására. Miután telepítettük a WordPress-t, a felhasználók a webes felületen keresztül kezelhetik az oldalt.

Előfeltételek

  • Mivel ez az útmutató az Ubuntu rendszerre épül, a legújabb Ubuntu verzióra lesz szüksége, amelyen be van állítva a sudo permissions jogosultság. Ha nincs telepítve az Ubuntu, kövesse a Hogyan állítsa be Ubuntu szerverét.
  • útmutatónkat. Szükségünk lesz egy Ansible vezérlőcsomópontra (control node) is. Ennek sudo jogosultságokkal és engedélyezett tűzfallal kell rendelkeznie. Az Ansible telepítése és konfigurálása Ubuntu 20.04-en részletes útmutatót tartalmaz az Ansible konfigurálásához.
  • Szükségünk van továbbá remote Ansible hosts távoli Ansible gazdagépekre is, amelyeken a legújabb Ubuntu fut. A gazdagépek lényegében a felügyelt csomópontok (managed nodes) az Ansible-ben.

Az Ansible Playbook műveleteinek összefoglalása

Ebben a szakaszban megnézzük, mit csinál az Ansible Playbookunk, amikor végrehajtjuk. Ez az eljárás alternatívája az itt leírt manuális beállításnak: Hogyan telepítsük a WordPress-t LAMP-pal Ubuntu 20.04-en.

A Playbook futtatásakor az Ansible a következőket fogja tenni:

  • Telepíti a aptitude csomagot, amely az Ansible által preferált csomagkezelő.
  • Telepíti és konfigurálja a PHP kiterjesztéseket és a LAMP csomagokat.
  • Létrehoz egy új Apache VirtualHost bejegyzést a WordPress weboldalhoz.
  • Engedélyezi a mod_rewrite modult, és letiltja az Apache által kínált alapértelmezett weboldalt.
  • Beállítja a MySQL root felhasználó jelszavát.
  • Eltávolítja az anonim MySQL fiókokat és a tesztadatbázist.
  • Létrehoz egy új felhasználót és egy új adatbázist. Ezeket a WordPress weboldal fogja használni.
  • Beállítja az UFW tűzfalat, hogy engedélyezze a HTTP forgalmat a konfigurált porton ( 80 alapértelmezés szerint).
  • Letölti és kicsomagolja a WordPress-t.
  • Beállítja a könyvtárjogosultságokat és a tulajdonosokat.
  • Konfigurál egy új wp-config.php fájlt a sablonja alapján.

WordPress LAMP-on Ansible Playbook útmutató

Először be kell szereznünk a WordPress LAMP-on playbookot és annak függőségeit a do-community/ansible-playbooks tárolóból. Ezt a tárolót az Ansible vezérlőcsomóponton (Control Node) belül fogjuk klónozni.

Futtathatja a git pull parancsot az alábbiak szerint:

Győződjön meg róla, hogy a fent említett tároló legfrissebb verzióját töltötte le. Ez arra az esetre vonatkozik, ha korábban már klónozta a tárolót. Az alábbiakban látható, hogyan frissítheti:

Most meg kell keresnünk a fájlokat a wordpress-lamp_ubuntu mappában. Ennek a mappának a neve eltérő lehet az Ön által használt Ubuntu verziójától függően. Ránézésre a következő struktúrát fogja látni ebben a könyvtárban:

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

Az alábbiakban összefoglaljuk ezeknek a fájloknak a célját:

  • files/apache.conf.j2: Az Apache a VirtualHost beállítást használja. Ez a fájl a VirtualHost.
  • files/wp-config.php.j2: Ez a fájl tartalmazza a WordPress konfigurálásához szükséges beállításokat.
  • vars/default.yml: Ez konfigurálja a playbook beállításait.
  • playbook.yml: Ha vannak olyan feladatok, amelyeket egy távoli szerveren kell végrehajtani, ez a fájl szolgál azok konfigurálására.
  • readme.md: Útmutató a playbook használatához.

A telepítés testreszabásához szerkesztenünk kell a playbook változófájlját. Először nyissa meg a vars/default.yaml fájlt, amely a fent említett könyvtárban található:

Ez a fájl meglehetősen hosszú. Számos konfigurációt tartalmaz, amelyek segítenek a telepítésben:

Itt a következő változókkal foglalkozunk:

  • php_modules: Egy tömb, amely a WordPress telepítés támogatásához szükséges PHP kiterjesztéseket tartalmazza. Ha további modulokat szeretne telepíteni, itt megadhatja őket.
  • mysql_root_password: A jelszó a root MySQL fiókhoz.
  • mysql_db: Ez határozza meg annak a MySQL adatbázisnak a nevét, amelyet a WordPress használni fog.
  • mysql_user: A WordPress számára létrehozandó MySQL felhasználó neve.
  • mysql_password: Az új MySQL felhasználó jelszava.
  • http_host: A szerver domain neve vagy IP-címe.
  • http_conf: Az Apache-on belül létrehozandó konfigurációs fájl neve.
  • http_port: HTTP port ehhez a virtuális gazdagéphez. Ez a port a webhely elérésére szolgál. Az alapértelmezett érték 80.

Ezután adja meg az értékeket a fenti fájlban, majd mentse és zárja be. A nano szerkesztőt használó felhasználók nyomják meg a CTRL+X, Y gombokat, majd nyomják meg az ENTER.

Most már készen áll a playbook futtatására. Ezt a playbookot egy vagy több szerveren is futtathatja. Ha egy konkrét szerveren szeretné futtatni, használhatja a -l jelzőt. Továbbá, ha meg kell adnia a távoli szerverhez való csatlakozáshoz használt felhasználót, adja meg azt az -u jelzővel.

Tegyük fel, hogy a playbookot egy bizonyos szerveren szeretnénk futtatni, srvr1 az alábbi felhasználóval: u1, ekkor a következő parancsot futtathatjuk:

A fenti parancs futtatása után az alábbihoz hasonló kimenetet fog kapni:

Várjon, amíg a playbook végrehajtása befejeződik. Ezután lépjen a server_name címre a webböngészőjében:

A következő képernyőt fogja látni:

WP Page

Ezután válassza ki a kívánt nyelvet, majd nyomja meg a Continue gombot. Megjelenik a következő képernyő, amely néhány adatot kér a telepítés befejezéséhez:

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

Ezt követően adja meg az információkat, majd nyomja meg az Install WordPress. gombot. Ez igénybe vesz némi időt, majd az alábbihoz hasonló képernyőt fog látni:

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

Válassza a Login lehetőséget a webhelyére történő bejelentkezéshez és a beállítások konfigurálásához:

Homepage

Ansible Playbook tartalom

Emlékezzen a wordpress-lamp_ubuntu mappára. Ez tartalmaz néhány fájlt. Vegyük végig őket egyenként:

●    vars/default.yml

Ez a fájl azokat az értékeket tartalmazza, amelyek a WordPress webhely beállításainak konfigurálására szolgálnak:

●    files/apache.conf.j2

Ez a fájl az Apache VirtualHost konfigurálására szolgál:

●    files/wp-config.php.j2

Ez a fájl a WordPress konfigurálására szolgál. Hash-függvények által generált egyedi kulcsokat és sókat tartalmaz:

●    playbook.yml

Ez a fájl tartalmazza az összes, ebből a telepítésből meghatározott feladatot. Azzal kezdődik, hogy felsorolja a telepítés által megcélzott szerverek egy csoportját. Tartalmazza a vars/default.yml változófájlt a konfigurációs beállítások betöltéséhez:

Ezeket a fájlokat szükség szerint módosíthatja, hogy megfeleljenek az épített webhely egyedi igényeinek.

Összegzés

Ebben az útmutatóban bemutattuk, hogyan automatizálhatja az Ansible segítségével a legújabb Ubuntu operációs rendszeren, LAMP szoftvercsomagon futó WordPress webhely telepítését és beállítását.

Az Ansible használatával kapcsolatos további útmutatókért tekintse meg a következő oktatóanyagokat a blogunkon:

Kellemes számítástechnikát!

author

Preslav Dobrev

Szerző · CloudSigma

Preslav Dobrev a CloudSigma kreatív tervezője, aki hagyományos és innovatív marketingcsatornák segítségével következetes vállalati identitás kialakítására összpontosít. Kiemelkedően képes ötvözni a művészi látásmódot a stratégiai marketinggel, hogy hatásos márkatörténeteket hozzon létre.

Hozzászólások

Még nincsenek hozzászólások. Legyen Ön az első.