Wie kannst du einen Azure-VM-Apache-Webserver erstellen?

Der Einstellung eines öffentlichen Web-Servers in Azure mithilfe einer virtuellen Maschine bietet Flexibilität und Kontrolle über Ihre Webhosting-Umgebung. Dieses Lehrbuch führt Sie durch die Erstellung einer Azure-VM mit installiertem Apache, erklärt jeden Schritt nicht nur wie, sondern warum er entscheidend ist, um einen statischen Webinhaltsserver aus dem Internet zugänglich zu machen.

Voraussetzungen

Bevor wir beginnen, stellen Sie sicher, dass Sie die folgenden Dinge haben:

Erstellen der Azure-Virtuellen Maschine

Virtuelle Maschinen in Azure bieten eine flexible, skalierbare Umgebung für die Hosting von Webanwendungen. Hier ist, wie Sie eine einfach erstellen:

1. Melden Sie sich beim Azure-Portal an – Dies ist Ihr zentrales Hub, um alle Azure-Ressourcen verwalten zu können.

2. Navigieren Sie zu Virtuelle Maschinen und klicken Sie auf Erstellen – Dies startet den Assistenten für die VM-Erstellung.

3. Konfigurieren der VM:

  • Wähle eine Ressourcengruppe – Dies hilft dabei, verwandte Azure-Ressourcen für die einfachere Verwaltung zu organisieren.
  • Gib einen VM-Namen an – Wähle einen deskriptiven Namen, um diese VM später schneller identifizieren zu können.
  • Wähle dein Gebiet – Wähle ein Rechenzentrum, das sich nahe deiner Zielgruppe befindet, um bessere Leistung zu erzielen.
  • Wähle ein Bild (z.B. Ubuntu Server) – Dies bestimmt das Betriebssystem. Ubuntu ist beliebt für Web-Server aufgrund seiner Stabilität und umfangreichen Paket-Repositorys.
  • Wähle eine passende VM-Größe – Trene den Kosten mit den Bedürfnissen für Leistung. Ein Basis-Tier ist oft ausreichend für eine einfache Web-Server.

4. Lege die Authentifizierung fest:

  • Gib einen Benutzernamen und Passwort für SSH an – Dies erstellt Ihr Admin-Konto für sichere Zugriffe auf die VM.
  • Öffne Port 22 für SSH-Zugriff, das Sie erlaubt, von entfernten Orten zu Ihrer VM zu verbinden und sie zu verwalten.

5. Überprüfe und erstelle die VM – Überprüfe alle Einstellungen, bevor du die Erstellung abschließst.

Installation des Web-Servers

Wir werden Apache, einen beliebten und robusten Web-Server, verwenden, um unsere Inhalte zu hosten. Hier ist, wie du ihn einrichten kannst:

1. SSH in die VM:

ssh username@vm-ip-address

Dieser Schritt erstellt eine sichere Verbindung zu Ihrer VM, die es Ihnen ermöglicht, Befehle zu ausführen, als wären Sie physisch am Rechner.

2. Aktualisieren Sie das System und installieren Sie Apache:

sudo apt update -y
sudo apt upgrade -y
sudo apt install apache2 -y

Diese Befehle aktualisieren die Paketliste Ihres Systems, upgraden alle installierten Pakete auf die neuesten Versionen und installieren Sie Apache. Die Aktualisierung Ihres Systems ist für die Sicherheit und Leistung von größter Bedeutung.

Netzwerkzugang einrichten

Standardmäßig sind Azure-VM für die Sicherheit gesperrt. Wir müssen explizit Webverkehr zulassen:

1. In der Azure-Portal, suchen Sie nach „Netzwerksicherheitsgruppen„, die als Firewall für Ihre VM fungieren.

2. Finden Sie die NSG, die mit Ihrer VM verbunden ist – Jede VM hat eine zugeordnete NSG, die ihren Netzwerkzugang steuert.

3. Fügen Sie eine neue eingehende Sicherheitsregel hinzu:

  • Legen Sie den Dienst auf HTTP fest – Dies erlaubt den Webverkehr.
  • Legen Sie den Port auf 80 fest – Der Standardport für HTTP-Verkehr.
  • Legen Sie die Aktion auf Zulassen fest – Dies erlaubt dem Verkehr, auf Ihre VM zu gelangen.

4. Speichern Sie die neue Regel – Dies führt die Änderungen durch und öffnet Ihren Web-Server für das Internet.

Anpassen Ihrer Webinhalte

Nun, dass Ihr Web-Server zugänglich ist, personalisieren wir die Inhalte:

1. SSH-Verbindung zu der VM herstellen – Wir müssen auf das Dateisystem zugreifen, um die Webinhalte zu ändern.

2. Navigieren Sie zum Web-Wurzelverzeichnis:

cd /var/www/html

Dieses Verzeichnis ist das Ziel, wo Apache nach Dateien sucht, um sie zu verarbeiten. Alle Dateien, die hier abgelegt werden, sind über das Web zugänglich.

3. Bearbeiten Sie die index.html-Datei:

sudo nano index.html

Wir verwenden ’sudo‘, weil der root-Benutzer Eigentümer dieser Datei ist. ‚ nano ist ein einfacher Texteditor.

4. Fügen Sie Ihren benutzerdefinierten HTML-Inhalt hinzu – Hier können Sie die tatsächliche Webseite zusammenstellen, die die Besucher sehen werden.

5. Speichern Sie die Datei und verlassen Sie den Editor – In nano können Sie das mit der Tastenkombination Strg+X, Y, dann Enter tun.

6.Öffnen Sie einen Browser und navigieren Sie zur öffentlichen IP Ihres VM, um zu überprüfen, ob der Web-Server ausgeführt wird. Sie werden sehen, dass der Web-Server nun funktioniert.

Fazit

Sie haben nun einen öffentlichen Web-Server auf Azure verwendet, der auf einer virtuellen Maschine läuft. Diese Konfiguration bietet Ihnen volle Kontrolle über Ihre Hosting-Umgebung, was eine umfassende Anpassung und Skalierung ermöglicht. Vergessen Sie nicht, Ihre VM und Ihren Web-Server in einer Produktionsumgebung sicher zu schützen, indem Sie HTTPS implementieren, Software aktualisieren und Sicherheitsbest Practices befolgen.

Für einen einfachen statischen Webseitenhosting kann Azure Web Apps in Betracht gezogen werden, der weite Teile der Serververwaltung abstrahiert. Für Seiten mit hohem Traffic sollten Sie Azure CDN erkunden, um das Performance Ihrer statischen Inhalte zu verbessern, indem sie diese näher an Ihre Benutzer positioniert.

Source:
https://adamtheautomator.com/azure-vm-apache-web-server/