Natrag na blog

Korištenje Ansiblea za instalaciju i konfiguraciju WordPressa s LAMP-om na Ubuntuu

Korištenje Ansiblea za instalaciju i konfiguraciju WordPressa s LAMP-om na Ubuntuu

Uvod

Uvijek postoje trenuci kada trebamo konfigurirati nove poslužitelje. To može biti radi raspodjele radnog opterećenja ili ako jednostavno trebamo više poslužitelja. Prilikom postavljanja novih poslužitelja, korisnici moraju koristiti automatizaciju poslužitelja kako bi ih konfigurirali. To se radi kako bi se ručna intervencija svela na minimum. Ansible je jedan od alata za upravljanje konfiguracijom koji se može koristiti za automatsko konfiguriranje novog poslužitelja, smanjujući šanse za ljudsku pogrešku pri ručnom postavljanju poslužitelja.

Ansible je alat bogat značajkama, a istovremeno jednostavne arhitekture. Olakšava konfiguraciju poslužitelja putem skripti. Zbog svoje sažete arhitekture, Ansible ne zahtijeva instalaciju bilo kojeg drugog softvera na čvorovima.

U ovom vodiču, pokazat ćemo vam kako koristiti Ansible za automatizaciju instalacije WordPressa s LAMP stogom koji se izvodi na Ubuntu poslužitelju. WordPress je CMS koji se koristi za izradu blogova i web stranica koristeći PHP kao programski jezik i MySQL bazu podataka za pohranu podataka. Nakon što instaliramo WordPress, korisnici mogu upravljati web stranicom pomoću web sučelja.

Preduvjeti

Sažetak radnji Ansible Playbooka

U ovom odjeljku vidjet ćemo što naš Ansible Playbook radi kada ga izvršimo. Ovaj postupak je alternativa ručnom postavljanju opisanom ovdje: Kako instalirati WordPress s LAMP-om na Ubuntu 20.04.

Kada pokrenemo Playbook, Ansible će:

  • Instalirati aptitude što je preferirani upravitelj paketa za Ansible.
  • Instalirati i konfigurirati PHP proširenja i LAMP pakete.
  • Stvoriti novi Apache VirtualHost za WordPress web stranicu.
  • Omogućiti mod_rewrite modul i onemogućiti zadani web-mjesto koje nudi Apache.
  • Postaviti lozinku za MySQL root korisnika.
  • Ukloniti anonimne MySQL račune i testnu bazu podataka.
  • Stvoriti novog korisnika i novu bazu podataka. Njih će koristiti WordPress web stranica.
  • Postaviti UFW kako bi se omogućio HTTP promet na konfiguriranom portu ( 80 prema zadanim postavkama).
  • Preuzeti i raspakirati WordPress.
  • Postaviti dozvole i vlasništva nad direktorijima.
  • Konfigurirati novu wp-config.php datoteku pomoću njezinog predloška.

Vodič za WordPress na LAMP Ansible Playbooku

Prvo ćemo morati nabaviti WordPress na LAMP playbooku i njegove ovisnosti iz do-community/ansible-playbooks repozitorija. Klonirat ćemo ovaj repozitorij unutar Ansible kontrolnog čvora.

Možete pokrenuti git pull naredbu kako je navedeno u nastavku:

Provjerite imate li ažuriranu verziju gore navedenog repozitorija. To je u slučaju da ste već prije klonirali repozitorij. U nastavku je opisano kako možete preuzeti ažuriranje:

Sada moramo locirati datoteke unutar wordpress-lamp_ubuntu mape. Naziv ove mape može se razlikovati ovisno o verziji Ubuntua koju koristite. Na prvi pogled vidjet ćete sljedeću strukturu u ovom direktoriju:

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

U nastavku ćemo ukratko opisati svrhu ovih datoteka:

  • files/apache.conf.j2: Apache koristi VirtualHost. Ova se datoteka koristi za određivanje postavki za VirtualHost.
  • files/wp-config.php.j2: Ova datoteka sadrži postavke za konfiguriranje WordPressa.
  • vars/default.yml: Konfigurira postavke playbooka.
  • playbook.yml: Ako postoje zadaci koje treba izvršiti na udaljenom poslužitelju, ova se datoteka koristi za njihovu konfiguraciju.
  • readme.md: Vodič za korištenje playbooka.

Moramo urediti datoteku varijabli playbooka kako bismo prilagodili instalaciju. Prvo otvorite vars/default.yaml datoteku koja se nalazi unutar gore spomenutog direktorija:

Ova datoteka je prilično dugačka. Sadrži niz konfiguracija koje nam pomažu pri instalaciji:

Ovdje nas zanimaju sljedeće varijable:

  • php_modules: Niz koji sadrži PHP proširenja koja bi trebala biti instalirana kako bi podržala vašu WordPress instalaciju. Ako želite instalirati više modula, to možete navesti ovdje.
  • mysql_root_password: Lozinka za root MySQL račun.
  • mysql_db: Ovo određuje naziv MySQL baze podataka koju će WordPress koristiti.
  • mysql_user: Naziv MySQL korisnika kojeg treba kreirati za WordPress.
  • mysql_password: Lozinka za novog MySQL korisnika.
  • http_host: Naziv domene ili IP adresa poslužitelja.
  • http_conf: Naziv konfiguracijske datoteke koja će se kreirati unutar Apachea.
  • http_port: HTTP port za ovaj virtualni poslužitelj. Ovaj port se koristi za pristup web stranici. Zadana vrijednost je 80.

Zatim unesite vrijednosti u gornju datoteku, spremite je i zatvorite. Za korisnike koji koriste uređivač nano, pritisnite CTRL+X, Y, i pritisnite ENTER.

Sada ste spremni za pokretanje ovog playbooka. Ovaj playbook možete pokrenuti na jednom ili više poslužitelja. Ako želite pokrenuti ovaj playbook na određenom poslužitelju, možete koristiti -l zastavicu. Nadalje, ako trebate navesti korisnika za povezivanje s udaljenim poslužiteljem, navedite korisnika pomoću -u zastavice.

Pretpostavimo da želimo izvršiti naš playbook na bilo kojem poslužitelju, srvr1 koristeći korisnika u1, možemo pokrenuti naredbu u nastavku:

Nakon što pokrenete gornju naredbu, dobit ćete izlaz poput ovog u nastavku:

Pričekajte dok se izvršavanje playbooka ne završi. Zatim idite na server_name u svom web pregledniku:

Vidjet ćete zaslon:

WP Page

Zatim odaberite jezik po svom izboru i pritisnite Nastavi. Dobit ćete sljedeći zaslon koji traži neke pojedinosti za dovršetak instalacije:

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

Nakon toga unesite podatke i pritisnite Instaliraj WordPress. To će potrajati neko vrijeme, a zatim ćete vidjeti zaslon poput ovog u nastavku:

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

Odaberite Prijava za prijavu na svoju web stranicu i konfiguraciju postavki:

Homepage

Sadržaj Ansible Playbooka

Zapamtite mapu wordpress-lamp_ubuntu . Ona sadrži nekoliko datoteka u sebi. Pa prođimo kroz njih jednu po jednu:

●    vars/default.yml

Ova datoteka sadrži vrijednosti koje se koriste za konfiguraciju postavki za vašu WordPress web stranicu:

●    files/apache.conf.j2

Ova se datoteka koristi za konfiguriranje Apache VirtualHosta:

●    files/wp-config.php.j2

Ova se datoteka koristi za konfiguriranje WordPressa. Sadrži jedinstvene ključeve i soli generirane hash funkcijama:

●    playbook.yml

Ova datoteka sadrži sve zadatke definirane ovom postavkom. Započinje popisom grupe poslužitelja koji su ciljani ovom postavkom. Uključuje vars/default.yml datoteku varijabli za učitavanje konfiguracijskih opcija:

Možete izmijeniti ove datoteke prema potrebi kako bi odgovarale vašim specifičnim potrebama za web stranicu koju gradite.

Zaključak

U ovom vodiču smo pokazali kako možete automatizirati instalaciju i postavljanje WordPress web stranice koja se izvodi na LAMP stogu na najnovijem operacijskom sustavu Ubuntu pomoću Ansiblea.

Za više vodiča o radu s Ansibleom, možete pogledati sljedeće vodiče na našem blogu:

Sretno računanje!

author

Preslav Dobrev

Autor · CloudSigma

Preslav Dobrev je kreativni dizajner u CloudSigma, usredotočen na dosljedan poslovni identitet korištenjem tradicionalnih i inovativnih marketinških kanala. Vješt je u spajanju umjetničke vizije sa strateškim marketingom kako bi stvorio dojmljive brendirane priče.

Komentari

Još nema komentara. Budite prvi.