Automatiserad installation av ett WordPress-kluster med Ansible

I den här guiden demonstrerar vi hur du med våra tjänster; VPS, lastbalanserare, fillagring och domäntjänst, kan skapa en lastbalanserad WordPress-installation med gemensam lagring och databas. Allt automatiserat med hjälp av vår Ansible-playbook.

Ansible är ett automatiseringssystem som låter dig snabbt och enkelt skapa nya test- eller produktionsmiljöer i GleSYS Cloud.

wordpress-cluster

Under installationen kommer följande att skapas:

Två webbservrar med:

  • Debian 9
  • Apache 2.4
  • PHP 7.0
  • Postfix (SMTP)
  • Senaste versionen av WordPress

En databasserver med:

  • Debian 9
  • MariaDB 10

En lastbalanserare

  • Domänen kommer att peka mot lastbalanseraren
  • Webbservrarnas IP kommer att läggas till som mål

En fillagringsvolym

  • Volymen kommer att delas mellan webbservrarna, där mappen “wp-content” placeras för gemensam delad filåtkomst.

Förutsättningar

För att hantera resurser i GleSYS Cloud med Ansible, behöver du följande:

  • API-nyckel för GleSYS Cloud
  • En domän under ditt projekt i GleSYS Cloud
  • Ansible 2.0
  • SSHPass
  • PWGen
  • XMLStarlet
  • Curl
  • Passlib
  • Nmap
  • Git-core

Vi startar guiden med hur du skapar dessa steg-för-steg. Så låt oss komma igång!

Steg 1 - Skapa en API-nyckel

Skapa en GleSYS API-nyckel för det projekt som du vill skapa dina servrar för. Under din användare klickar du på Hantera API-åtkomst och sedan Skapa-knappen. Välj det projekt nyckeln ska skapas för och ge den ett namn.

Under Rättigheter ställer du in Tillåt alla på följande:

  • IP (ip) – Tillåt alla
  • Server (server) – Tillåt alla
  • Domän (domain) – Tillåt alla
  • Lastbalanserare (loadbalancer) – Tillåt alla
  • Fillagring (filestorage) – Tillåt alla

Under Åtkomst lägger du till din/dina IP-adresser som ska ha åtkomst till projektet via API:t.

Steg 2 - Installera paketen som behövs

Nedan följer installationsanvisningar för Debian/Ubuntu och macOS (10.13). Vi har testat dessa men det fungerar troligen också i ditt favoritoperativsystem.

Installation på Debian / Ubuntu

Öppna din terminal och använd följande kommandon:

apt-get install python-dev build-essential python-pip pwgen xmlstarlet curl sshpass nmap python-passlib
pip install ansible

Installation på macOS med Homebrew

Öppna din terminal och använd följande kommandon:

brew install ansible
brew install xmlstarlet
brew install nmap
brew install pwgen
brew create https://sourceforge.net/projects/sshpass/files/sshpass/1.06/sshpass-1.06.tar.gz --force
brew install sshpass
brew install python
pip install passlib

Steg 3 - Ladda ned vår Ansible Playbook

Checka ut koden från GitHub:

git clone https://github.com/glesys/ansible-wp-auto-deploy.git

Gå till mappen cluster:

cd cluster

(Samma playbook innehåller också en möjlighet till en singelinstallation av WordPress som du hittar under single)

Steg 4 – Starta installationen

Kopiera stycket med kommandona nedan och kör dem för att starta installationen (glöm inte att ändra värdena API_USER, API_KEY, USERNAME och FQDN till dina egna värden):

export API_USER="PLACE YOUR GLESYS PROJECT ID (CLXXXXX) HERE"
export API_KEY="PLACE YOUR API KEY HERE"
./deploy.sh USERNAME FQDN  # (till exempel: ./deploy.sh wp_user blog.domain.com)

Du kan enkelt ändra variablerna för t.ex. antalet servrar du vill ha, dess prestanda eller placering innan du startar installationen. Konfigurationen för det som skapas hittar du i filen i deploy.sh.

I GleSYS Cloud kan du nu också se tjänsterna som skapats och konfigurera dem ytterligare efter dina behov, till exempel skala upp och ner dina prestandan på servrarna.

Nu är du igång och kan surfa mot din domän för att börja bygga din webbplats i WordPress!

Har du idéer till nya artiklar eller förslag på förbättringar?

Vi tar gärna del av din feedback! Hör av dig till oss på support@glesys.se

Hittar du inte det du söker?

Kontakta oss gärna för mer information. Vi hjälper dig att komma fram till den bästa lösningen för dina behov.

Skicka e-post Ring 0200-23 88 00