Kursinhalt
Einführung in das Cloud Computing
Einführung in das Cloud Computing
EC2-Webserver
Typischerweise werden EC2-Instanzen verwendet, um Server zu hosten. Diese Server können verschiedene Funktionen ausführen; es könnte ein Webanwendungsserver, ein Online-Gaming-Server oder ein Server mit Rechenleistung sein, den Sie für Ihre Aufgaben nutzen können.
Einfach ausgedrückt, mieten Sie einen Computer, der sich an einem entfernten Ort befindet und kontinuierlich gewartet wird. Das bedeutet, Sie müssen sich keine Sorgen um Ihren Server machen und können sich auf andere Dinge konzentrieren.
Worauf ich hinaus will, ist, dass wir in diesem Kapitel sehen werden, wie man einen Webserver auf Ihrer Instanz einrichtet und unsere portfolio
HTML-Seite hostet.
Einrichten eines Webservers
Ein Computer kann nicht einfach so zu einem Server werden. Wie Sie vielleicht schon herausgefunden haben, ist eine Instanz nur ein normaler Computer, den wir mieten. Wir müssen einen Webserver installieren und unsere Instanz in einen Server verwandeln, auf dem wir unsere Webanwendung hosten können (Website).
Wir werden den Apache-Webserver namens httpd
verwenden.
Um den httpd
-Server auf Ihrer Instanz zu installieren, führen Sie den folgenden Befehl aus:
Um zu überprüfen, ob alles korrekt installiert wurde, führen Sie den folgenden Befehl aus:
Als nächstes müssen wir sicherstellen, dass httpd
automatisch startet, nachdem die Instanz neu gestartet wurde.
Dazu müssen wir httpd
mit dem folgenden Befehl aktivieren:
Und wir werden die Antwort erhalten mit dem httpd
Dateisystem und dem Serverstandort:
Sie haben den Apache httpd Server erfolgreich auf Ihrer Instanz eingerichtet. Lassen Sie uns nun mit dem Hosting von HTML-Seiten auf dem Webserver fortfahren.
Dateien auf die Instanz übertragen
Nun müssen wir die HTML-Datei von unserem lokalen Gerät auf die Instanz übertragen. Dazu verwenden wir den scp
-Befehl für die sichere Dateiübertragung vom lokalen Rechner zum Server.
Öffnen Sie das Terminal oder die Eingabeaufforderung auf Ihrem Computer und führen Sie den folgenden Befehl aus:
/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.
Lassen Sie uns diesen Befehl verwenden, um unsere portfolio
HTML-Seite zu übertragen.
Nun, lassen Sie uns zur Konsoleninstanz wechseln und überprüfen, ob die Datei mit dem Befehl ls
übertragen wurde:
Wie Sie sehen können, wurde die Datei erfolgreich in das von uns angegebene Verzeichnis übertragen.
Platzieren der Datei im Webserver-Verzeichnis
Standardmäßig speichert der Apache HTTP Server auf den meisten Linux-Distributionen Webseiten im Verzeichnis /var/www/html
. Sie sollten Ihre HTML-Datei mit dem Befehl mv
in dieses Verzeichnis verschieben:
Jetzt, da unsere Datei im richtigen Ordner ist, bleibt nur noch, die Datei umzubenennen und den Server zu starten.
Starten Sie den Server
Um die Datei umzubenennen, können wir auch den Befehl mv
verwenden, indem wir die alten und neuen Dateinamen angeben. Lassen Sie uns in das Verzeichnis navigieren, in dem sich unsere Datei befindet, und den entsprechenden Befehl ausführen:
Sie können auch den Inhalt der Datei überprüfen mit dem Befehl cat
.
Jetzt, da unsere HTML-Datei im gewünschten Verzeichnis ist, müssen wir nur noch den Server starten.
Dies geschieht mit dem folgenden Befehl:
Wie Sie sehen können, ist der Server jetzt aktiv und einsatzbereit.
Um unsere HTML-Seite anzuzeigen, müssen Sie zur öffentlichen IPv4-Adresse Ihrer Instanz navigieren.
Dies ist die Website, die wir gehostet haben:
Also, wir haben einen Webserver auf unserer Instanz eingerichtet und unsere HTML-Portfolio-Seite auf dem Server gehostet.
1. Welche Software installieren Sie auf einer EC2-Instanz, um einen Webserver einzurichten?
2. Wie können Sie eine HTML-Datei von Ihrem lokalen Computer auf die EC2-Instanz übertragen?
3. Welches Verzeichnis wird typischerweise vom Apache HTTP Server verwendet, um Webseiten auf den meisten Linux-Distributionen zu speichern?
Danke für Ihr Feedback!