WordPress on Azure

WordPress on Azure

Veel bedrijven zitten diep in Microsoft Active Directory en andere business toepassingen. Dan ligt het voor de hand om te kiezen voor deze Microsoft Cloud.

In deze opdracht maken we een rewrite van “Discover the Amazon” – waar je WordPress draait op allerlei manieren in Amazon AWS. Nu aan jou de taak om zelf uit te zoeken hoe je WordPress op Azure aan de gang krijgt. Je moet minstens 3 verschillende manieren ontdekken over het hosten van WordPress in de cloud. Heb je al een bepaald niveau, dan mag je deze levels overslaan en bij de volgende stap doorgaan.

  • Team van 1-2 personen.
  • Bepaal je niveau aan de hand van je ervaring met WordPress Hosting
  • Zoek nieuwe en betere manieren om een schaalbare site te hosten. Probeer deze uit. Zorg voor een werkende domeinnaam. Maak screenshots. Documenteer. Hou bij hoe de kosten werken.
  • Is je Azure account op, wijk uit naar Google Cloud Services / Amazon AWS / Digitalocean / .. Spreek af met je docent.
  • Gebruik een eigen domeinnaam. Als je dot.tk wilt huren, doe dat dan via een VPN. Al je wordpress instances moeten via een van jouw subdomeinen bereikbaar zijn.
  • Verzamel zo minstens 3 manieren. Maak een presentatie en toon aan je klasgenoten.

Overzicht WordPress on Azure

Login met je account op https://portal.azure.com en Activeer je studenten tegoed.

Link naar https://azure.microsoft.com/nl-nl/offers/ms-azr-0144p/

Op elk niveau bieden we meerdere opties.

Opdracht 1: WP via Resource

New Resource OF Marketplace. Koppel je domein. Check de CNAME of A records van je DNS. Je moet je resource _uit_ de F1 prijscategorie halen, want deze F1 Gratis ondersteunt geen eigen namen.

Opdracht 2. WP op een Linux Instance (Virtual Machine)

Je neemt een Linux Virtual Machine en je installeert WordPress via Virtualmin (lastig) of Sandstorm (easy). Kijk eerst naar de system requirements in de documentatie voor je een linux variant kiest.

Om te verbinden met je Linux Instance moet je gebruik maken van het programma putty van putty.org (tenzij je op Linux / Apple zit, dan gewoon de terminal en ssh). Lees ook de pagina over key management want dit is lastig.

Opdracht 3. WP in een container

In een container is je applicatie makkelijker schaalbaar. De modernste manier van hosten. Goed te automatiseren.

De eerste 5 minuten, sketch, laten ze zien waarom we dit allemaal doen. Dan, de containers!

Kijk in het Dashboard bij Compute -> Docker. Zie dan Quickstart: Deploy a container instance in Azure using the CLI. Er is ook een goede presentatie van een student op de pagina Wat is Docker ?

Voor gevorderden kun je ook werken met Kubernetes. Dit is een syteem om de containers ook te orchestreren, dwz: het aantal nodige containers automatisch laten instellen. Kijk naar https://www.digitalocean.com/community/tutorials/how-to-set-up-wordpress-with-mysql-on-kubernetes-using-helm

LXC

LXC is een andere container vorm, die alleen op Linux loopt. Wat is nu beter en waarom ? Lees de achtergrond op https://robin.io/blog/linux-containers-comparison-lxc-docker/

Planning

  • Dhr Voeten geeft deze lessen op donderdag (2B) en vrijdag (2A)
  • 9 / 10 mei : start en aanmaken DNS, account tegoed aanvragen
  • 16 /17 mei: resource aanmaken
  • 23 / 24 mei: Instance les 1
  • 30 / 31 mei Hemelvaart
  • 6 / 7 juni : Container les 1
  • 13 / 14 juni : Afronding /
  • 20 / 21 juni: Bouw Presentatie. Deadline inleveren: dinsdag 25 juni.
  • 27 / 28 juni : Geven Presentaties

New Resource: WordPress

De meest basic manier om WordPress te installeren is door een New Resource te maken.

Gebruik de zoekfunctie om WordPress resources te vinden.
KIes de standaard WordPress van “WordPress”.

Ga verder met deze wizard. Onderweg moet je een nieuwe database resource aanmaken – je kunt hier zelf een wachtwoord voor bedenken.

Aan het einde van de wizard kun je weer naar het Dashboard en op All Resources zie je je resource.

Bezoek de site via het gegeven adres zoals https://voeten1.azurewebsites.net/ Het kan een minuut of 10 duren voor de service live is. Daarna krijg je toegang tot de site en kun je de installatie van WordPress met de hand afronden.

Je kunt ook kiezen voor een van de andere resources die WordPress aanbieden.

Marketplace

Bij Create Resource, kies See All. Gebruik de zoekterm en ook andere opties komen in beeld.

Docker

Er zijn dus vele mogelijkheden online en lokaal om Docker te gebruiken. Als je er eentje aan de gang hebt, is het WordPress installeren relatief een eitje. Dankzij tutorials als https://premium.wpmudev.org/blog/building-wordpress-docker/

Ik heb zelf lokaal Docker geinstalleerd op een Manjaro Linux laptop. Bijgaand de screens uit terminal.

Hatsflats.
Docker run wordpress met al die parameters.
Output van de inspect filteren met grep
Installatie is basically voltooid. Netjes afmaken en invullen van de wachtwoorden en done.

Links

https://dev.to/dfar/installing-wordpress-in-azure-in-15-minutes-2n9d

https://arlanblogs.alvarnet.com/use-azure-web-app-service-to-create-wordpress-websites-blog-series

https://blog.kloud.com.au/2016/03/15/highly-available-wordpress-deployment-on-azure/

Wat je kunt doen:

  • Virtuele Windows Machine, met IIS /PHP en Mysql of met de XAMPP bundel
  • Virtuele Linux Machine, met Apache Mysql en PHP (LAMP stack)
  • Azure Database voor Mysql. (open)