Instellen van een publieke web-server in Azure met behulp van een virtuele machine biedt flexibiliteit en controle over uw webhostingomgeving. Dit handleiding leidt u door het maken van een Azure VM met Apache geïnstalleerd, en verklaart niet alleen hoe elke stap essentieel is voor het configureren van een statische webcontent-server die vanaf het internet bereikbaar is, maar ook waarom elke stap belangrijk is.
Voorwaarden
Voordat we beginnen, zorg ervoor dat u:
- Een Azure-account hebt – Dit geeft u toegang tot Azure’s clouddiensten.
- Basisbekendheid met het Azure Portal – Het begrip van de interface helpt u snel te navigeren en uw resources effectief te beheren.
- Basisvaardigheden met de Linux commandoregel – We zullen een Linux-gebaseerde VM gebruiken, dus bekendheid met algemene commando’s is cruciaal.
Het maken van de Azure virtuele machine
Virtuele Machines in Azure bieden een flexibel, schaalbaar milieu voor het hosten van webtoepassingen. Hieronder zie je hoe u een ermee opstelt:
1. Meld u aan bij het Azure-portaal – Dit is uw centraal punt voor het beheren van alle Azure-bronnen.
2. Ga naar Virtuele Machines en klik op Aanmaken – Dit start de wizard voor het maken van een virtuele machine.
3. Configureer de VM:
- Kies of maak een Resourcegroep – Dit helpt gerelateerde Azure-resources te organiseren voor gemakkelijke beheer.
- Geef een VM-naam – Kies een beschrijvende naam om deze VM later gemakkelijk te kunnen identificeren.
- Kies uw regio – Selecteer een datacenter dicht bij uw doelpubliek voor betere prestaties.
- Kies een afbeelding (bijv. Ubuntu Server) – Dit bepaalt het besturingssysteem. Ubuntu is populair voor webservers vanwege zijn stabiliteit en uitgebreide pakketbron.
- Kies een geschikte VM-grootte – Balancier costen met de behoeften voor prestaties. Een basisniveau is vaak voldoende voor een eenvoudige webserver.

4. Instellen van authenticatie:
- Geef een gebruikersnaam en wachtwoord voor SSH – Dit maakt uw beheeraccount voor de veilige toegang tot de VM.
- Open port 22 voor SSH-toegang laat u toe om op afstand te verbinden en uw VM te beheren.
5. Bekijk en maak de VM – Controleer alle instellingen opnieuw alvorens de creatie definitief te maken.
Installeren van de Web Server
We zullen Apache gebruiken, een populaire en robuuste webserver, om ons content te hosten. Hier is hoe u het installeert:
1. SSH naar de VM:
ssh username@vm-ip-address
Dit maakt een veilige verbinding tot uw virtuele machine (VM) mogelijk, waardoor u commando’s kunt uitvoeren alsof u fysiek aan de machine zit.
2. Update het systeem en installeer Apache:
sudo apt update -y
sudo apt upgrade -y
sudo apt install apache2 -y
Deze commando’s brengen uw systeemspakketten bij tot de nieuwste versies en installeren daarna Apache. Het bijhouden van een bijgewerkte systeem is belangrijk voor beveiliging en prestaties.
Netwerktoegang configureren
Standaard zijn Azure VMs beveiligd en zijn ze voorzien van een netwerkbeveiligingsgroep (NSG). We moeten expliciet toestaan dat webverkeer toeslaat:
1. In de Azure-portaal zoek naar “Netwerkbeveiligingsgroepen” – Deze fungeren als brandmuur voor uw VM.
2. Vind de NSG die aan uw VM is gekoppeld – Elke VM heeft een geassocieerde NSG die de netwerktoegang voor de VM beheert.
3. Voeg een nieuwe inkomende beveiligingsregel toe:
- Stel de dienst in op HTTP – Dit toestaat webverkeer.
- Stel het poortnummer in op 80 – Het standaard poortnummer voor HTTP-verkeer.
- Stel de actie in op Toestaan – Dit stelt het verkeer in om naar uw VM te komen.


4. Bewaar de nieuwe regel – Dit wordt de wijzigingen doorgevoerd en opent u uw webserver voor het internet.
Aanpassen van uw webinhoud
Nu uw webserver bereikbaar is, personaliseer dan de inhoud:
1. SSH naar de VM terug – We moeten toegang krijgen tot het bestandssysteem om de webinhoud aan te passen.
2. Ga naar de webroot:
cd /var/www/html
Dit directory is waar Apache naar zoekt om bestanden te serveren. Alle bestanden die hier geplaatst worden zijn via het web toegankelijk.
3. Bewerk het bestand index.html:
sudo nano index.html
We gebruiken ‘sudo’ omdat de root-gebruiker eigenaar van dit bestand is. ‘nano’ is een eenvoudige tekstverwerker.
4. Voeg uw aangepaste HTML-inhoud toe – Dit is waar u de echte webpagina samenstelt die bezoekers zullen zien.
5. Sla het bestand op en sluit af – In nano kun je dit doen door CTRL+X, Y en vervolgens Enter in te drukken.
6. Open een browser en navigeer naar de openbare IP van uw virtuele machine om te controleren of de webserver draait. U zult zien dat de webserver nu werkt.

Conclusie
U heeft nu een openbare webserver op Azure die werkt met een virtuele machine. Deze setup geeft u volledige controle over uw hostingomgeving, waardoor u veel ruimte heeft voor aangepaste aanpassingen en schaalbaarheid. Onthoud om uw virtuele machine en webserver in een productieomgeving veilig te maken door HTTPS toe te passen, de software altijd bij te werken en de beste beveiligingspraktijken te volgen.
Voor eenvoudige hosting van statische websites kun je Azure Web Apps overwegen, die veel van de serverbeheer abstractie biedt. Voor websites met een hoog aantal bezoekers kun je Azure CDN verkennen om de prestaties van uw statische inhoud te verbeteren door deze dichter bij uw gebruikers te cacheren.
Source:
https://adamtheautomator.com/azure-vm-apache-web-server/