mirror of
https://gitlab.com/ser-cal/m346.git
synced 2024-11-26 04:21:56 +01:00
Draft ergänzt
This commit is contained in:
parent
68c6557ef3
commit
c9b7f0fb60
79
KN03/KN03.md
79
KN03/KN03.md
@ -25,53 +25,16 @@ Wir nutzen **Amazon Web Services** oder abgekürt **AWS**. Alles was wir hier um
|
|||||||
xxx
|
xxx
|
||||||
|
|
||||||
#### Anleitung:
|
#### Anleitung:
|
||||||
Erstellen Sie nun wieder eine neue **Ubuntu**-Instanz in AWS mit den Standard-Einstellungen und erstellen Sie dann **zwei Key pairs** wie folgt:
|
xxx
|
||||||
- Ubuntu Server 22.04 AMI (Amazon Machine Image) auswählen.
|
|
||||||
- Achten auf **Free tier eligible**.
|
|
||||||
|
|
||||||
Auswahl AMI (Amazon Machine Image), **Free tier eligible** |
|
|
||||||
:-------------------------:|
|
|
||||||
![keypair1](./x_res/02_os_800.png) |
|
|
||||||
|
|
||||||
|
|
||||||
- Bei "Key pair" erstellen Sie **zwei** Key-Value Pairs! Geben Sie Namen wie <Ihr-Name>-1 und & lt;Ihr-Name>-2.
|
|
||||||
|
|
||||||
Create new Key pair | Felder ausfüllen / anwählen
|
|
||||||
:-------------------------:|:-------------------------:
|
|
||||||
![keypair1](./x_res/01a_Keypair_400.png) | ![keypair2](./x_res/01b_Keypair_400.png)
|
|
||||||
|
|
||||||
- Stellen Sie sicher, dass Sie **beide Schlüssel** herunterladen.
|
|
||||||
- Nachdem beide Keys erstellt wurden, wählen Sie bei "Key pair" dann den **ersten** Key aus. Belassen sie die restlichen Parameter so wie sie bereits eingestellt sind. Scrollen Sie bis ganz nach unten und klicken Sie auf **Launch instance**.
|
|
||||||
|
|
||||||
|
|
||||||
Speicherort der privaten (und öffentlichen) Schlüssel muss ein Pfad sein, der eingeschränkte Rechte hat (nur Ihr persönlicher Account). Normalerweise wird der Pfad `C:\Users\<ihrBenutzer>\.ssh` verwendet.
|
|
||||||
|
|
||||||
Der Befehl für den Zugriff sieht nun folgendermassen aus. Der Parameter -o verhindert, dass Sie ein Timeout kriegen.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
```bash
|
|
||||||
ssh <user>@<server> -i <path-to-privatekey>\<private-key-file>.pem -o ServerAliveInterval=30
|
|
||||||
# Standard-Benutzername ist ubuntu!
|
|
||||||
# Beispiel: ssh ubuntu@121.12.3.1 -i c:\Users\nussle\.ssh\yves-1.pem -o ServerAliveInterval=30
|
|
||||||
```
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
Zeigen Sie, dass sie sich **nur** mit **dem ausgewählten** Schlüssel einloggen können.
|
|
||||||
|
|
||||||
**Hinweis**: AWS speichert ihren privaten Schlüssel **nicht**. Sie können den nicht wiederherstellen. Auf dem Ubuntu-Server liegt immer nur der öffentliche Schlüssel. Seien Sie also vorsichtig und verlieren Sie den Schlüssel nicht.
|
|
||||||
|
|
||||||
|
|
||||||
#### Ziel der Übung
|
#### Ziel der Übung
|
||||||
:bell: Sie verstehen, wie Key pairs erstellt und angewendet werden. Einer wird nicht funktionieren. Überlegen Sie sich, weshalb das so ist und wie die Authentifizierung durchgeführt wird. Wo werden die Keys (Private / Public) abgelegt?
|
:bell: xx
|
||||||
|
|
||||||
##### Leistungsnachweis
|
##### Leistungsnachweis
|
||||||
- [ ] Screenshot mit dem ssh-Befehl und des Resultats unter Verwendung des **ersten** Schlüssels.
|
- [ ] xx
|
||||||
- [ ] Screenshot mit dem ssh-Befehl und des Resultats unter Verwendung des **zweiten** Schlüssels.
|
- [ ] xx
|
||||||
- [ ] Screenshot der Instanz-Detail (oder Liste), so dass der verwendete Schlüssel sichtbar ist.
|
|
||||||
- [ ] Differenziert und nachvollziehbar im persönlichen Repository dokumentiert.
|
|
||||||
- [ ] Fachgespräch mit Coach.
|
|
||||||
|
|
||||||
Beachten Sie ausserdem die [allgemeinen Informationen zu den Abgaben](../Abgaben.md).
|
Beachten Sie ausserdem die [allgemeinen Informationen zu den Abgaben](../Abgaben.md).
|
||||||
|
|
||||||
@ -85,38 +48,16 @@ Beachten Sie ausserdem die [allgemeinen Informationen zu den Abgaben](../Abgaben
|
|||||||
Via SSH auf EC2-Instanz zugreifen und sämtliche Kommandos für das Setup des Webservers mit DB-Zugriff **manuell** (imperativ) der Reihe nach ausführen.
|
Via SSH auf EC2-Instanz zugreifen und sämtliche Kommandos für das Setup des Webservers mit DB-Zugriff **manuell** (imperativ) der Reihe nach ausführen.
|
||||||
Verwenden Sie die Instanz aus Aufgabe B) und gehen Sie wie folgt vor:
|
Verwenden Sie die Instanz aus Aufgabe B) und gehen Sie wie folgt vor:
|
||||||
|
|
||||||
#### Ports checken, Rule ergänzen (Security Group)
|
#### xxxx
|
||||||
- Stellen Sie sicher, dass die dazu notwendigen Ports in der ausgewählten Security-Group offen sind:
|
blabla
|
||||||
- 22 für SSH Zugriff (sollte bereits vorhanden sein)
|
|
||||||
- 80 für HTTP Zugriff (dazu müssen sie in der ausgewählten Security Group noch eine Inbound rule erstellen - gleich wie beim ersten Lab, siehe Bild unten)
|
|
||||||
|
|
||||||
Inbound rule für HTTP hinzufügen |
|
|
||||||
:-------------------------:|
|
|
||||||
![keypair1](./x_res/02_sg_http_800.png) |
|
|
||||||
|
|
||||||
#### SSH-Verbindung aufbauen
|
|
||||||
- Bauen Sie von Ihrem Laptop aus eine SSH-Verbindung auf Ihre EC2-Instanz auf (via Terminalfenster auf ihrem Laptop mit SSH auf die EC2-Instanz zugreifen). Kommandos auf Ihrer EC2-Instanz der letzten Übung auszuführen:
|
|
||||||
|
|
||||||
**1.** Connect to instance | **2.** SSH Client auswählen
|
|
||||||
:-------------------------:|:-------------------------:
|
|
||||||
![connect1](./x_res/03d_connect_400.png) | ![connect2](./x_res/03e_connect_400.png)
|
|
||||||
|
|
||||||
|
|
||||||
- Führen Sie wie folgt sämtliche Kommandos für das Setup des Webservers mit DB-Zugriff **manuell** (imperativ) der Reihe nach aus.
|
|
||||||
- `sudo apt update` auf. Dieser Befehl aktualisiert die Pakete/Software.
|
|
||||||
- `sudo apt install apache2`. Dieser Befehl installiert den Apache Webserver.
|
|
||||||
- `sudo apt install php`. Dieser Befehl installiert den PHP Applikationsserver.
|
|
||||||
- `sudo apt install libapache2-mod-php`. Dieser Befehl installiert die PHP-Erweiterung für Apache.
|
|
||||||
- `sudo apt install php-mysqli`. Dieser Befehlt installiert das PHP-Modul, um Datenbank-Abfragen zu erstellen.
|
|
||||||
|
|
||||||
#### Ziel der Übung
|
#### Ziel der Übung
|
||||||
:bell: **Verständnisaufbau** für
|
:bell: **Verständnisaufbau** für xxx
|
||||||
...des weiteren: <br>
|
...des weiteren: <br>
|
||||||
- erstellen Sie einen DB-Benutzer (inkl. Passwort)
|
- erstellen Sie einen DB-Benutzer (inkl. Passwort)
|
||||||
-
|
-
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
##### Leistungsnachweis
|
##### Leistungsnachweis
|
||||||
- [ ] xx
|
- [ ] xx
|
||||||
- [ ] xx
|
- [ ] xx
|
||||||
@ -124,11 +65,7 @@ Verwenden Sie die Instanz aus Aufgabe B) und gehen Sie wie folgt vor:
|
|||||||
Beachten Sie ausserdem die [allgemeinen Informationen zu den Abgaben](../Abgaben.md).
|
Beachten Sie ausserdem die [allgemeinen Informationen zu den Abgaben](../Abgaben.md).
|
||||||
|
|
||||||
##### Beispiel-Abgabe:
|
##### Beispiel-Abgabe:
|
||||||
- Screenshots der drei URLs:
|
xxx
|
||||||
|
|
||||||
Apache | PHP | DB-User
|
|
||||||
:---:|:---:|:---:|
|
|
||||||
![Apache](./x_res/03a_apache_300.png) | ![PHP](./x_res/03b_apache_300.png) | ![User](./x_res/03c_user_300.png)
|
|
||||||
|
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
|
Loading…
Reference in New Issue
Block a user