Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen EC2-Webserver | EC2-Überblick
Einführung in das Cloud Computing

EC2-Webserver

Swipe um das Menü anzuzeigen

Typischerweise werden EC2-Instanzen zum Hosten von Servern verwendet. Diese Server können verschiedene Funktionen erfüllen; es kann sich um einen Webanwendungsserver, einen Online-Gaming-Server oder einen Server mit Rechenleistung handeln, den Sie für Ihre Aufgaben nutzen können.

Einfach ausgedrückt: Sie mieten einen Computer, der sich an einem entfernten Standort befindet und kontinuierlich gewartet wird. Das bedeutet, Sie müssen sich nicht um Ihren Server kümmern und können sich auf andere Dinge konzentrieren.

In diesem Kapitel wird gezeigt, wie ein Webserver auf Ihrer Instanz eingerichtet und unsere portfolio HTML-Seite gehostet wird.

Einrichten eines Webservers

Ein Computer wird nicht einfach so zum Server. Wie Sie vielleicht schon festgestellt haben, ist eine Instanz nur ein gewöhnlicher Computer, den wir mieten. Wir müssen einen Webserver installieren und unsere Instanz in einen Server verwandeln, auf dem wir unsere Webanwendung (Website) hosten können.

Wir verwenden den Apache-Webserver namens httpd.

Note
Definition

HTTPD, auch bekannt als Apache HTTP Server, ist eine Webserver-Software, die von der Apache Software Foundation entwickelt und gepflegt wird. Sie dient dazu, Webseiten über das HTTP-Protokoll an Clients auszuliefern, welches das Hauptprotokoll für die Übertragung von Hypertext-Dokumenten (wie Webseiten) im Internet ist. HTTPD ist einer der weltweit am häufigsten eingesetzten Webserver und unterstützt die meisten Betriebssysteme, darunter Linux, Unix, FreeBSD und Microsoft Windows.

Um den httpd-Server auf Ihrer Instanz zu installieren, führen Sie den folgenden Befehl aus:

sudo yum install httpd -y

Um zu überprüfen, ob alles korrekt installiert wurde, führen Sie den folgenden Befehl aus:

systemctl status httpd
Cloud-Technologie EC2 httpd Statusüberprüfung

Als Nächstes muss sichergestellt werden, dass httpd nach einem Neustart der Instanz automatisch startet.

Dazu muss httpd mit dem folgenden Befehl aktiviert werden:

systemctl enable httpd

Und wir erhalten die Antwort mit dem httpd-Dateisystem und dem Serverstandort:

Cloud-Technologie EC2 httpd aktivieren

Der Apache httpd Server wurde erfolgreich auf der Instanz eingerichtet. Als nächstes folgt das Bereitstellen von HTML-Seiten auf dem Webserver.

Übertragen von Dateien auf die Instanz

Nun muss die HTML-Datei vom lokalen Gerät auf die Instanz übertragen werden. Dafür wird der Befehl scp verwendet, um eine sichere Dateiübertragung vom lokalen Rechner zum Server durchzuführen.

Das Terminal oder die Eingabeaufforderung auf dem Computer öffnen und folgenden Befehl ausführen:

scp -i /path/to/your-key.pem /local/path/to/your-file.html ec2-user@your-ec2-public-ip:/home/ec2-user/
  • /path/to/your-key.pem: der Pfad zu Ihrem privaten Schlüssel;
  • /local/path/to/your-file.html: der Pfad zur HTML-Datei, die Sie übertragen möchten;
  • ec2-user: der Standardbenutzername für Amazon Linux AMI;
  • your-ec2-public-ip: die öffentliche IP-Adresse Ihrer EC2-Instanz.

Mit diesem Befehl übertragen wir unsere portfolio-HTML-Seite.

Note
Hinweis

Um diese Seite als Startseite festzulegen, müssen wir die Datei in index.html umbenennen. Sie können dies direkt lokal tun oder auf der Instanz, wie ich es machen werde.

Wechseln wir nun zur Instanz-Konsole und überprüfen, ob die Datei mit dem Befehl ls übertragen wurde:

Cloud-Tech EC2 Übertragungsprüfung

Wie Sie sehen, wurde die Datei erfolgreich in das von uns angegebene Verzeichnis übertragen.

Ablegen der Datei im Webserver-Verzeichnis

Standardmäßig speichert der Apache HTTP Server auf den meisten Linux-Distributionen Webseiten im Verzeichnis /var/www/html. Die HTML-Datei sollte mit dem Befehl mv in dieses Verzeichnis verschoben werden:

mv portfolio.html /var/www/html/portfolio.html
Cloud-Tech-EC2 nach Übertragung Screenshot

Da sich unsere Datei nun im richtigen Ordner befindet, bleibt nur noch, die Datei umzubenennen und den Server zu starten.

Server starten

Um die Datei umzubenennen, kann auch der Befehl mv verwendet werden, wobei der alte und der neue Dateiname angegeben werden. Wechsel in das Verzeichnis, in dem sich die Datei befindet, und führe den entsprechenden Befehl aus:

Cloud-Tech-EC2-Datei-umbenennen-Screenshot

Der Inhalt der Datei kann auch mit dem Befehl cat überprüft werden.

Jetzt, da sich unsere HTML-Datei im gewünschten Verzeichnis befindet, muss nur noch der Server gestartet werden.

Dies geschieht mit folgendem Befehl:

systemctl start httpd
Cloud-Technologie EC2 httpd-Serverstart

Wie Sie sehen, ist der Server jetzt aktiv und einsatzbereit.

Um unsere HTML-Seite anzuzeigen, müssen Sie zur öffentlichen IPv4-Adresse Ihrer Instanz navigieren.

Note
Hinweis

Beachte, dass der Server auf Port 80 läuft, was bedeutet, dass das HTTP-Protokoll verwendet wird. Einige Browser verwenden standardmäßig das HTTPS-Protokoll, sodass deine Seite möglicherweise nicht angezeigt wird. Um dieses Problem zu beheben, ändere https in der URL manuell zu http.

Dies ist die von uns gehostete Website:

Wir haben also einen Webserver auf unserer Instanz eingerichtet und unsere HTML-Portfolioseite auf dem Server bereitgestellt.

1. Welche Software wird auf einer EC2-Instanz installiert, um einen Webserver einzurichten?

2. Wie kann eine HTML-Datei vom lokalen Computer auf die EC2-Instanz übertragen werden?

3. Welches Verzeichnis wird vom Apache HTTP Server auf den meisten Linux-Distributionen typischerweise zur Speicherung von Webseiten verwendet?

question mark

Welche Software wird auf einer EC2-Instanz installiert, um einen Webserver einzurichten?

Wählen Sie die richtige Antwort aus

question mark

Wie kann eine HTML-Datei vom lokalen Computer auf die EC2-Instanz übertragen werden?

Wählen Sie die richtige Antwort aus

question mark

Welches Verzeichnis wird vom Apache HTTP Server auf den meisten Linux-Distributionen typischerweise zur Speicherung von Webseiten verwendet?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 6

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

EC2-Webserver

Typischerweise werden EC2-Instanzen zum Hosten von Servern verwendet. Diese Server können verschiedene Funktionen erfüllen; es kann sich um einen Webanwendungsserver, einen Online-Gaming-Server oder einen Server mit Rechenleistung handeln, den Sie für Ihre Aufgaben nutzen können.

Einfach ausgedrückt: Sie mieten einen Computer, der sich an einem entfernten Standort befindet und kontinuierlich gewartet wird. Das bedeutet, Sie müssen sich nicht um Ihren Server kümmern und können sich auf andere Dinge konzentrieren.

In diesem Kapitel wird gezeigt, wie ein Webserver auf Ihrer Instanz eingerichtet und unsere portfolio HTML-Seite gehostet wird.

Einrichten eines Webservers

Ein Computer wird nicht einfach so zum Server. Wie Sie vielleicht schon festgestellt haben, ist eine Instanz nur ein gewöhnlicher Computer, den wir mieten. Wir müssen einen Webserver installieren und unsere Instanz in einen Server verwandeln, auf dem wir unsere Webanwendung (Website) hosten können.

Wir verwenden den Apache-Webserver namens httpd.

Note
Definition

HTTPD, auch bekannt als Apache HTTP Server, ist eine Webserver-Software, die von der Apache Software Foundation entwickelt und gepflegt wird. Sie dient dazu, Webseiten über das HTTP-Protokoll an Clients auszuliefern, welches das Hauptprotokoll für die Übertragung von Hypertext-Dokumenten (wie Webseiten) im Internet ist. HTTPD ist einer der weltweit am häufigsten eingesetzten Webserver und unterstützt die meisten Betriebssysteme, darunter Linux, Unix, FreeBSD und Microsoft Windows.

Um den httpd-Server auf Ihrer Instanz zu installieren, führen Sie den folgenden Befehl aus:

sudo yum install httpd -y

Um zu überprüfen, ob alles korrekt installiert wurde, führen Sie den folgenden Befehl aus:

systemctl status httpd
Cloud-Technologie EC2 httpd Statusüberprüfung

Als Nächstes muss sichergestellt werden, dass httpd nach einem Neustart der Instanz automatisch startet.

Dazu muss httpd mit dem folgenden Befehl aktiviert werden:

systemctl enable httpd

Und wir erhalten die Antwort mit dem httpd-Dateisystem und dem Serverstandort:

Cloud-Technologie EC2 httpd aktivieren

Der Apache httpd Server wurde erfolgreich auf der Instanz eingerichtet. Als nächstes folgt das Bereitstellen von HTML-Seiten auf dem Webserver.

Übertragen von Dateien auf die Instanz

Nun muss die HTML-Datei vom lokalen Gerät auf die Instanz übertragen werden. Dafür wird der Befehl scp verwendet, um eine sichere Dateiübertragung vom lokalen Rechner zum Server durchzuführen.

Das Terminal oder die Eingabeaufforderung auf dem Computer öffnen und folgenden Befehl ausführen:

scp -i /path/to/your-key.pem /local/path/to/your-file.html ec2-user@your-ec2-public-ip:/home/ec2-user/
  • /path/to/your-key.pem: der Pfad zu Ihrem privaten Schlüssel;
  • /local/path/to/your-file.html: der Pfad zur HTML-Datei, die Sie übertragen möchten;
  • ec2-user: der Standardbenutzername für Amazon Linux AMI;
  • your-ec2-public-ip: die öffentliche IP-Adresse Ihrer EC2-Instanz.

Mit diesem Befehl übertragen wir unsere portfolio-HTML-Seite.

Note
Hinweis

Um diese Seite als Startseite festzulegen, müssen wir die Datei in index.html umbenennen. Sie können dies direkt lokal tun oder auf der Instanz, wie ich es machen werde.

Wechseln wir nun zur Instanz-Konsole und überprüfen, ob die Datei mit dem Befehl ls übertragen wurde:

Cloud-Tech EC2 Übertragungsprüfung

Wie Sie sehen, wurde die Datei erfolgreich in das von uns angegebene Verzeichnis übertragen.

Ablegen der Datei im Webserver-Verzeichnis

Standardmäßig speichert der Apache HTTP Server auf den meisten Linux-Distributionen Webseiten im Verzeichnis /var/www/html. Die HTML-Datei sollte mit dem Befehl mv in dieses Verzeichnis verschoben werden:

mv portfolio.html /var/www/html/portfolio.html
Cloud-Tech-EC2 nach Übertragung Screenshot

Da sich unsere Datei nun im richtigen Ordner befindet, bleibt nur noch, die Datei umzubenennen und den Server zu starten.

Server starten

Um die Datei umzubenennen, kann auch der Befehl mv verwendet werden, wobei der alte und der neue Dateiname angegeben werden. Wechsel in das Verzeichnis, in dem sich die Datei befindet, und führe den entsprechenden Befehl aus:

Cloud-Tech-EC2-Datei-umbenennen-Screenshot

Der Inhalt der Datei kann auch mit dem Befehl cat überprüft werden.

Jetzt, da sich unsere HTML-Datei im gewünschten Verzeichnis befindet, muss nur noch der Server gestartet werden.

Dies geschieht mit folgendem Befehl:

systemctl start httpd
Cloud-Technologie EC2 httpd-Serverstart

Wie Sie sehen, ist der Server jetzt aktiv und einsatzbereit.

Um unsere HTML-Seite anzuzeigen, müssen Sie zur öffentlichen IPv4-Adresse Ihrer Instanz navigieren.

Note
Hinweis

Beachte, dass der Server auf Port 80 läuft, was bedeutet, dass das HTTP-Protokoll verwendet wird. Einige Browser verwenden standardmäßig das HTTPS-Protokoll, sodass deine Seite möglicherweise nicht angezeigt wird. Um dieses Problem zu beheben, ändere https in der URL manuell zu http.

Dies ist die von uns gehostete Website:

Wir haben also einen Webserver auf unserer Instanz eingerichtet und unsere HTML-Portfolioseite auf dem Server bereitgestellt.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 6
some-alt