Terug naar blog

Ansible gebruiken om WordPress met LAMP te installeren en configureren op Ubuntu

Ansible gebruiken om WordPress met LAMP te installeren en configureren op Ubuntu

Inleiding

Er zijn altijd momenten waarop we nieuwe servers moeten configureren. Dit kan zijn om de werklast te verdelen of omdat we simpelweg meer servers nodig hebben. Bij het opzetten van nieuwe servers moeten gebruikers serverautomatisering gebruiken om ze te configureren. Dit wordt gedaan om handmatige tussenkomst te minimaliseren.Ansible is een van de tools voor configuratiebeheer die kunnen worden gebruikt om automatisch een nieuwe server te configureren, waardoor de kans op menselijke fouten bij het handmatig instellen van de server wordt verkleind.

Ansible is een functierijke tool die tegelijkertijd eenvoudig van architectuur is. Het vergemakkelijkt de configuratie van servers via scripts. Dankzij de beknopte architectuur vereist Ansible geen andere software die op de nodes moet worden geïnstalleerd.

In deze handleiding laten we u zien hoe u Ansible kunt gebruiken om de installatie van WordPress met de LAMP-stack op een Ubuntu-server te automatiseren. WordPress is een CMS dat wordt gebruikt om blogs en websites te maken met PHP als programmeertaal en een MySQL-database om gegevens op te slaan. Zodra WordPress is geïnstalleerd, kunnen gebruikers de site beheren via de web-frontend.

Vereisten

Samenvatting van Ansible Playbook-acties

In deze sectie zullen we zien wat ons Ansible Playbook doet wanneer we het uitvoeren. Deze procedure is een alternatief voor de handmatige installatie die hier wordt beschreven: WordPress installeren met LAMP op Ubuntu 20.04.

Wanneer we het Playbook uitvoeren, zal Ansible:

  • Installeer aptitude wat een geprefereerde Ansible-pakketbeheerder is.
  • PHP-extensies en LAMP-pakketten installeren en configureren.
  • Maak een nieuwe Apache VirtualHost voor de WordPress-website.
  • Schakel de mod_rewrite module in en schakel de standaardwebsite van Apache uit.
  • Stel het wachtwoord in voor de MySQL root-gebruiker.
  • Verwijder de anonieme MySQL-accounts en de testdatabase.
  • Maak een nieuwe gebruiker en een nieuwe database aan. Deze zullen worden gebruikt door de WordPress-website.
  • Stel UFW in om HTTP-verkeer toe te staan op de geconfigureerde poort ( 80 standaard).
  • Download en pak WordPress uit.
  • Stel de maprechten en eigendomsrechten in.
  • Configureer een nieuw wp-config.php bestand met behulp van het sjabloon.

Handleiding voor WordPress op LAMP Ansible Playbook

Eerst moeten we het WordPress op LAMP-playbook en de bijbehorende afhankelijkheden ophalen uit de do-community/ansible-playbooks repository. We zullen deze repository klonen binnen de Ansible Control Node.

U kunt het git pull commando uitvoeren zoals hieronder vermeld:

Zorg ervoor dat u de bijgewerkte pull van de bovengenoemde repository hebt. Dit is van toepassing als u de repository al eerder hebt gekloond. Hieronder ziet u hoe u de update kunt ophalen:

Nu moeten we de bestanden zoeken in de map wordpress-lamp_ubuntu . De naam van deze map kan verschillen afhankelijk van de Ubuntu-versie die u gebruikt. In één oogopslag ziet u de volgende structuur in deze map:

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

Laten we het doel van deze bestanden hieronder samenvatten:

  • files/apache.conf.j2: Apache gebruikt VirtualHost. Dit bestand wordt gebruikt om de instellingen op te geven voor VirtualHost.
  • files/wp-config.php.j2: Dit bestand bevat instellingen voor het configureren van WordPress.
  • vars/default.yml: Dit configureert de playbook-instellingen.
  • playbook.yml: Als er taken zijn die op een externe server moeten worden uitgevoerd, wordt dit bestand gebruikt om deze te configureren.
  • readme.md: Handleiding voor het gebruik van het playbook.

We moeten het variabelenbestand van het playbook bewerken om de installatie aan te passen. Open eerst de vars/default.yaml bestand dat zich in de hierboven genoemde map bevindt:

Dit bestand is vrij lang. Het bevat een aantal configuraties om ons te helpen met onze installatie:

Hier houden we ons bezig met de volgende variabelen:

  • php_modules: Een array met PHP-extensies die moeten worden geïnstalleerd om uw WordPress-installatie te ondersteunen. Als u meer modules wilt installeren, kunt u dit hier opgeven.
  • mysql_root_password: Het wachtwoord voor het root MySQL-account.
  • mysql_db: Dit specificeert de naam van de MySQL-database die WordPress zal gebruiken.
  • mysql_user: De naam van de MySQL-gebruiker die voor WordPress moet worden aangemaakt.
  • mysql_password: Het wachtwoord voor de nieuwe MySQL-gebruiker.
  • http_host: Domeinnaam of het IP-adres van de server.
  • http_conf: De naam van het configuratiebestand dat in Apache zal worden aangemaakt.
  • http_port: HTTP-poort voor deze virtuele host. Deze poort wordt gebruikt om toegang te krijgen tot de website. De standaardwaarde is 80.

Next, enter the values in the above file and save and close. For the users using the nano editor, press CTRL+X, Y, and press ENTER.

Nu bent u klaar om dit playbook uit te voeren. U kunt dit playbook op een of meer servers uitvoeren. Als u dit playbook op een specifieke server wilt uitvoeren, kunt u de -l-vlag gebruiken. Als u bovendien de gebruiker moet opgeven om verbinding te maken met de externe server, geef de gebruiker dan op met de -u vlag.

Stel dat we ons playbook willen uitvoeren op een specifieke server, srvr1 met de gebruiker u1, dan kunnen we het onderstaande commando uitvoeren:

Zodra u het bovenstaande commando uitvoert, krijgt u een uitvoer zoals hieronder:

Wacht tot de uitvoering van het playbook is voltooid. Navigeer vervolgens naar de server_name in uw webbrowser:

U krijgt het volgende scherm te zien:

WP Page

Selecteer vervolgens de taal van uw keuze en druk op Doorgaan. U krijgt het volgende scherm te zien waarin om enkele details wordt gevraagd om de installatie te voltooien:

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

Voer daarna de informatie in en druk op WordPress installeren. Dit zal even duren en daarna ziet u een scherm zoals hieronder:

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

Selecteer Inloggen om in te loggen op uw website en de instellingen te configureren:

Homepage

Inhoud van het Ansible Playbook

Onthoud de wordpress-lamp_ubuntu -map. Deze bevat een paar bestanden. Laten we ze een voor een doornemen:

●    vars/default.yml

Dit bestand bevat waarden die worden gebruikt om instellingen voor uw WordPress-website te configureren:

●    files/apache.conf.j2

Dit bestand wordt gebruikt om de Apache VirtualHost te configureren:

●    files/wp-config.php.j2

Dit bestand wordt gebruikt om WordPress te configureren. Het bevat unieke sleutels en salts gegenereerd door hash-functies:

●    playbook.yml

Dit bestand bevat alle taken die in deze setup zijn gedefinieerd. Het begint met een lijst van servers waarop deze setup is gericht. Het bevat het vars/default.yml variabelenbestand om configuratieopties te laden:

U kunt deze bestanden naar wens aanpassen aan de specifieke behoeften van de website die u bouwt.

Conclusie

In deze handleiding hebben we gedemonstreerd hoe u de installatie en configuratie van een WordPress-website op de LAMP-stack op het nieuwste Ubuntu-besturingssysteem kunt automatiseren met Ansible.

Voor meer handleidingen over het werken met Ansible kunt u de volgende tutorials bekijken op onze blog:

Veel computerplezier!

author

Preslav Dobrev

Auteur · CloudSigma

Preslav Dobrev is een creatief ontwerper bij CloudSigma, met de nadruk op een consistente bedrijfsidentiteit door middel van traditionele en innovatieve marketingkanalen. Hij is bedreven in het samenvoegen van artistieke visie met strategische marketing om impactvolle merkverhalen te creëren.

Reacties

Nog geen reacties. Wees de eerste.