Webserver-Container: Unterschied zwischen den Versionen

Aus Metalesel Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
(15 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
Hier installieren wir einen Webserver auf Basis von Apache und MariaDB
Hier installieren wir einen Webserver auf Basis von Apache und MariaDB
PHPmyAdmin als Webservice zur einfachen Administration des SQL Servers


== Voraussetzungen: ==
== Voraussetzungen: ==


* Windows PC mit installierten Virtual Box
* Heruntergeladene Debian 11 Container - Image
* Runtergeladene ProxMox Iso-Datei
* Eine freie IP-Adresse im Netzwerk
* mind. 20 GB Speicherplatz
* mind. 4 GB Ram


<b>Zur Info: Es wird zusätzlich das Thema Nested vt-X behandelt (Ohne dieses läuft die Installation von ProxMox nicht)</b><br>
<b>Zur Info: </b>
Es wird Schritt für Schritt gezeigt wie dieses aktiviert wird.


----
----


== Erzeugen einer VM (Virtuelle Maschine) ==
== Webserver in einem LXC Container installieren ==




Zeile 19: Zeile 17:
<tr>
<tr>
<td width=400>
<td width=400>
* <b>Virtual Box öffnen und auf Hinzufügen klicken</b>
* <b>"Erstelle CT" klicken</b>
</td>
</td>
<td width=300>
<td width=300>
[[Datei:SQLCT1.PNG|thumb|Hinzufügen]]
[[Datei:SQLCT1.PNG|thumb|CT erstellen]]
</td>
</td>
</tr>
</tr>
Zeile 32: Zeile 30:
<tr>
<tr>
<td width=400><b>
<td width=400><b>
*<u>Name und Betriebssystem</u>
*<u>Allgemein</u>


**Name vergeben
**CT ID vergeben. (muss eine freie ID sein, sonst geht es nicht)
**Als Typ "Linux" auswählen
**Hostname auswählen. (in meinem Fall "SQLCT")
**Als Version "Linux 2.6/3.x/4.x (64bit)" auswählen
**Kennwort wählen und bestätigen. (für den Root Benutzer in der Konsole)
**Weiter klicken
**"Vorwärts" klicken
</b>
</b>
</td>
</td>
<td width=300>
<td width=300>
[[Datei:SQLCT2.PNG|thumb|Name und Betriebssystem]]
[[Datei:SQLCT2.PNG|thumb|Allgemein]]
<b>
<b>
</td>
</td>
Zeile 53: Zeile 51:
<td width=400>
<td width=400>
<b>
<b>
*<u>Speichergröße</u>
*<u>Template</u>


**mind. 4 GB auswählen
**Storage: "local" wählen, da die Templates meistens darauf liegen
**Weiter klicken
**Template: "Debian-11-Standart......" wählen
**"Vorwärts" klicken
</b>
</b>
</td>
</td>
<td width=300>
<td width=300>
[[Datei:SQLCT3.PNG|thumb|Speichergröße]]
[[Datei:SQLCT3.PNG|thumb|Template]]
</td>
</td>
</tr>
</tr>
Zeile 71: Zeile 70:
<td width=400>
<td width=400>
<b>
<b>
*<u>Platte</u>
*<u>Disks</u>


**Festplatte erzeugen
**Storage "local-lvm" wählen, sonst gibts Performance Probleme.
**Erzeugen klicken  
**Disk-Größe "8"GB reicht für die meisten Anwendungen
**"Vorwärts" klicken  
</b>
</b>
</td>
</td>
<td width=300>
<td width=300>
[[Datei:SQLCT4.PNG|thumb|Platte]]
[[Datei:SQLCT4.PNG|thumb|Disks]]
</td>
</td>
</tr>
</tr>
Zeile 89: Zeile 89:
<td width=400>
<td width=400>
<b>
<b>
*<u>Dateityp der Festplatte</u>
*<u>CPU</u>


**VDI (VirtualBox Disk Image)
**Cores: "1"
**Weiter klicken  
**"Vorwärts" klicken  
</b>
</b>
</td>
</td>
<td width=300>
<td width=300>
[[Datei:SQLCT5.PNG|thumb|Dateityp der Festplatte]]
[[Datei:SQLCT5.PNG|thumb|CPU]]
</td>
</td>
</tr>
</tr>
Zeile 107: Zeile 107:
<td width=400>
<td width=400>
<b>
<b>
*<u>Art der Speicherung</u>
*<u>Speicher</u>


**"feste Größe" auswählen
**Alles so belassen (512 MB reichen absolut aus)
**Weiter klicken  
**Weiter klicken  
</b>
</b>
</td>
</td>
<td width=300>
<td width=300>
[[Datei:SQLCT6.PNG|thumb|Art der Speicherung]]
[[Datei:SQLCT6.PNG|thumb|Speicher]]
</td>
</td>
</tr>
</tr>
Zeile 125: Zeile 125:
<td width=400>
<td width=400>
<b>
<b>
*<u>Dateiname und Größe</u>
*<u>Netzwerk</u>
**"16 GB" auswählen
**Unter IPv4/CIDR: Die freie IP im Netzwerk eingeben + /24
**Erzeugen klicken  
**Gateway (IPv4): Den Router anwählen (in meinem Fall 192.168.1.1)
**"Vorwärts" klicken  
</b>
</b>
</td>
</td>
<td width=300>
<td width=300>
[[Datei:SQLCT7.PNG|thumb|Dateiname und Größe]]
[[Datei:SQLCT7.PNG|thumb|Netzwerk]]
</td>
</td>
</tr>
</tr>
Zeile 142: Zeile 143:
<td width=400>
<td width=400>
<b>
<b>
*Datenträger wird erstellt
*<u>DNS</u>
 
**Alles so belassen und "Vorwärts" klicken
</b>
</b>
</td>
</td>
<td width=300>
<td width=300>
[[Datei:SQLCT8.PNG|thumb|Datenträger wird erstellt]]
[[Datei:SQLCT8.PNG|thumb|DNS]]
</td>
</td>
</tr>
</tr>
Zeile 157: Zeile 160:
<td width=400>
<td width=400>
<b>
<b>
*<u>VM erstellt - Änderungen der Einstellungen</u>
*<u>Bestätigen</u>


**"Ändern" klicken
**Hier sind alle eingegebenen Einstellungen wieder aufgelistet.
**
**"Häckchen" bei "Nach Erstellen starten" machen und dann auf "Abschließen" klicken
</b>
</b>
</td>
</td>
<td width=300>
<td width=300>
[[Datei:SQLCT9.PNG|thumb|Änderung der Einstellung]]
[[Datei:SQLCT9.PNG|thumb|Bestätigung]]
</td>
</td>
</tr>
</tr>
Zeile 175: Zeile 179:
<td width=400>
<td width=400>
<b>
<b>
*<u>Ändern der Prozessoreinstellungen</u>
*<u>Erstellung CT</u>


**Reiter "System" auswählen
**Warten bis unten "Task OK" steht, danach erst Fenster schließen
**Reiter "Prozessor" auswählen
**Größtmögliche CPUs auswählen (in meinem Fall 2 CPUs)
**- !! Bitte im grünen Bereich bleiben, da sonst der Host (euer PC) zu langsam wird und eventuell abstürzt.


Hier sehen wir das das "Häckchen" bei Nested VT-x/AMD-V aktivieren fehlt (dazu kommen wir später)
</b>
</b>
</td>
</td>
<td width=300>
<td width=300>
[[Datei:SQLCT10.PNG|thumb|Ändern der Prozessoreinstellungen]]
[[Datei:SQLCT10.PNG|thumb|Erstellung Container]]
</td>
</td>
</tr>
</tr>
Zeile 197: Zeile 197:
<td width=400>
<td width=400>
<b>
<b>
*<u>Ändern der Netzwerkeinstellungen</u>
*<u>Konsole</u>


**Reiter "Netzwerk" klicken
**Nachdem der Container gestartet ist, wählen wir im Container das Feld "Konsole" auf.
**Im Feld "Angeschlossen als" bitte <u>Netzwerkbrücke</u> auswählen.
** mit "OK" bestätigen
</b>
</b>
</td>
</td>
<td width=300>
<td width=300>
[[Datei:SQLCT11.PNG|thumb|Ändern der Netzwerkeinstellungen]]
[[Datei:SQLCT11.PNG|thumb|Konsole]]
</td>
</td>
</tr>
</tr>
Zeile 218: Zeile 216:
<td width=400>
<td width=400>
<b>
<b>
*<u>Terminal (Eingabeaufforderung) aufrufen</u>
*<u>Konsolenlogin</u>
**Bei Windows 10:
**Als Benutzername: "root"
***In der Taskleiste "CMD" oder "Eingabeaufforderung" in der Suche Eintragen und mit Enter bestätigen
**Passwort: "Ausgewähltes Passwort bei der Erstellung des Containers"
**Bei älteren Windows
***-Start -> Ausführen -> CMD" eintragen und auf "Ausführen" klicken
</b>
</b>
</td>
</td>
<td width=300>
<td width=300>
[[Datei:SQLCT12.PNG|thumb|Eingabeaufforderung]]
[[Datei:SQLCT12.PNG|thumb|Konsolenlogin]]
</td>
</td>
</tr>
</tr>
Zeile 238: Zeile 234:
<td width=400>
<td width=400>
<b>
<b>
*<u>Auswählen (Bei Windows 10)</u>
*<u>Eingeloggt?</u>
**Wenn ihr eingeloggt seid, sieht das in etwa so aus.
   
   
</b>
</b>
</td>
</td>
<td width=300>
<td width=300>
[[Datei:SQLCT13.png|thumb|CMD auswählen]]
[[Datei:SQLCT13.PNG|thumb|Eingeloggt]]
</td>
</td>
</tr>
</tr>
Zeile 255: Zeile 252:
<td width=400>
<td width=400>
<b>
<b>
*<u>Eingabeaufforderung (in der Eingabeaufforderung bitte jeden Befehl mit Enter abschließen)</u>
*<u>Update und Upgrade Befehl zuerst</u>


**Hier wird nun die VM modifiziert, damit das Nested VT-X/AMD aktiviert wird.
<code>apt-get update && apt-get upgrade -y</code>
**erstmal ins Stammverzeichnis
<code> cd..</code><br>
<code> cd..</code><br>
**Ins Programmverzeichnis von Virtual Box
<code>cd Program Files</code><br>
<code>cd Oracle</code><br>
<code>cd VirtualBox</code><br>


**VM erst mal auflisten
**Dies dauert je nach Schnelligkeit der Internetleitung 5-10 Min
<code>vboxmanage list vms</code><br>


**In meinem Fall ProxMoxVM (Diese kann mit eurem Namen abweichen)
**Jetzt wird die VM modifiziert
<code>vboxmanage modifyvm ProxMoxVM --nested-hw-virt on</code><br>
<code>exit</code><br>
**Eingabeaufforderung wird geschlossen
</b>
</b>
</td>
</td>
<td width=300>
<td width=300>
[[Datei:SQLCT14.PNG|thumb|Eingabeaufforderung]]
[[Datei:SQLCT14.PNG|thumb|Update & Upgrade]]
</td>
</td>
</tr>
</tr>
Zeile 289: Zeile 273:
<td width=400>
<td width=400>
<b>
<b>
*<u>Überprüfung der Modifikation</u>
*<u>SSH für Root erlauben</u>


**Auf "Ändern" klicken
<code>cd ..</code><br>
<code>nano /etc/ssh/sshd_config</code>
</b>
</b>
</td>
</td>
<td width=300>
<td width=300>
[[Datei:SQLCT15.PNG|thumb|Überprüfung der Modifikation]]
[[Datei:SQLCT15.PNG|thumb|SSH für Root erlauben]]
</td>
</td>
</tr>
</tr>
Zeile 307: Zeile 292:
<td width=400>
<td width=400>
<b>
<b>
*<u></u>
*<u>PermitRootLogin suchen</u>


**Reiter "System" klicken
**PermitRootLogin suchen
**Reiter "Prozessor" klicken
**"#" entfernen und hinter PermitRootLogin "prohibit-password" löschen und "yes" eintragen
**Häckchen bei "Nested VT-x/AMD-V aktivieren" ist gesetzt.
**Mit "OK" das Bild schließen
</b>
</b>
</td>
</td>
<td width=300>
<td width=300>
[[Datei:SQLCT16.PNG|thumb|Einstellungen kontrollieren]]
[[Datei:SQLCT16.PNG|thumb|PermitRootLogin suchen]]
</td>
</td>
</tr>
</tr>
Zeile 328: Zeile 311:
<td width=400>
<td width=400>
<b>
<b>
*<u>Start der VM</u>
*<u>Ersetzen mit yes</u>


**"Start" klicken um die VM zu Starten
Wenn dies geschehen ist mit folgenden Tastenkombinationen speichern und schließen.
STRG + X (Speichern)
Y (Ja mit dem gleichen Namen)
Enter (wir kommen danach wieder ins Terminal)
 
<code>systemctl restart ssh</code><br>
Den Service neustarten!!
   
   
</b>
</b>
</td>
</td>
<td width=300>
<td width=300>
[[Datei:SQLCT17.PNG|thumb|Start der VM]]
[[Datei:SQLCT17.PNG|thumb|Ersetzen und Speichern]]
</td>
</tr>
</table>
 
 
----
 
<table>
<tr>
<td width=400>
<b>
*<u>Apache, PHP, MariaDB installieren</u>
 
<code>apt-get install apache2 mariadb-server php libapache2-mod-php php-mysql php-mbstring -y</code>
**Installation dauert etwas.
 
</b>
</td>
<td width=300>
[[Datei:SQLCT18.PNG|thumb|Apache, PHP, MariaDB]]
</td>
</tr>
</table>
 
 
----
 
<table>
<tr>
<td width=400>
<b>
*<u>Konfig MySQL</u>
 
<code>mysql_secure_installation</code>
**Mit Enter bestätigen
</b>
</td>
<td width=300>
[[Datei:SQLCT19.PNG|thumb|Konfig MySQL]]
</td>
</tr>
</table>
 
 
----
 
<table>
<tr>
<td width=400>
<b>
*<u>Unix Socket Authentifikation</u>
**Beim ersten Starten, kann es sein, dass er ein Root Passwort verlangt.
**"Y" eingeben -> Enter
</b>
</td>
<td width=300>
[[Datei:SQLCT20.PNG|thumb|Unix Socket Authentifikation]]
</td>
</tr>
</table>
 
 
----
 
<table>
<tr>
<td width=400>
<b>
*<u>Passwort wechseln?</u>
 
**"N" denn wir haben dann schon ein Passwort angegeben
</td>
<td width=300>
[[Datei:SQLCT21.PNG|thumb|Passwort wechseln?]]
</td>
</tr>
</table>
 
 
----
 
<table>
<tr>
<td width=400>
<b>
*<u>Anonyme Benutzer löschen?</u>
 
**"Y" eintippen und mit Enter bestätigen
</b>
 
</td>
<td width=300>
[[Datei:SQLCT22.PNG|thumb|Anonymen Benutzer löschen?]]
</td>
</td>
</tr>
</tr>
Zeile 347: Zeile 429:
<td width=400>
<td width=400>
<b>
<b>
*<u>Medium für Start auswählen</u>
*<u>Root login verbieten ausserhalb vom Netzwerk?</u>
**"Y" eingeben und mit Enter bestätigen
</b>
</td>
<td width=300>
[[Datei:SQLCT23.PNG|thumb|Root Login Remotly?]]
</td>
</tr>
</table>


**Auf den Ordner mit dem grünen Pfeil klicken


----
<table>
<tr>
<td width=400>
<b>
*<u>Test Datenbank löschen?</u>
**"Y" eingeben und mit Enter bestätigen
</b>
</b>
</td>
</td>
<td width=300>
<td width=300>
[[Datei:SQLCT18.PNG|thumb|Medium für Start wählen]]
[[Datei:SQLCT24.PNG|thumb|Test Datenbank löschen?]]
</td>
</td>
</tr>
</tr>
</table>
</table>


----
<table>
<tr>
<td width=400>
<b>
*<u>Datenbanken neuladen?</u>
**"Y" eingeben und mit Enter bestätigen
</b>
</td>
<td width=300>
[[Datei:SQLCT25.PNG|thumb|Datenbank neuladen?]]
</td>
</tr>
</table>


----
----
Zeile 366: Zeile 478:
<td width=400>
<td width=400>
<b>
<b>
*<u>Optisches Medium auswählen</u>
*<u>Root User löschen und wieder anlegen</u>
<code>mysql -u root</code><br>
<code>drop user root@localhost;</code><br>
<code>Create User root@localhost Identified by 'neuesPasswort';</code><br>
<code>Grant all privileges on *.* to 'root'@'localhost';</code><br>
<code>flush privileges;</code><br>
und dann mit Tastenkombination STRG+C beenden
</b>
</td>
<td width=300>
[[Datei:SQLCT25a.png|thumb|Root User neu anlegen]]
</td>
</tr>
</table>


**"Hinzufügen" klicken
----
 
<table>
<tr>
<td width=400>
<b>
*<u>Reboot einleiten</u>
**mit "reboot" einen Reboot machen. Dann werden alle gemachten Änderungen wirksam.
</b>
</b>
</td>
</td>
<td width=300>
<td width=300>
[[Datei:SQLCT19.PNG|thumb|Optisches Medium auswählen]]
[[Datei:SQLCT26.PNG|thumb|Reboot]]
</td>
</td>
</tr>
</tr>
</table>
</table>


----
<table>
<tr>
<td width=400>
<b>
*<u>PHPmyAdmin Seite aufrufen</u>
**Webbrowser starten und folgende Seite aufrufen:
<code>phpmyadmin.net/downloads/</code><br>
und PHPmyAdmin als Zip Datei downloaden
</b>
</td>
<td width=300>
[[Datei:SQLCT27.PNG|thumb|PHPmyAdmin Seite aufrufen]]
</td>
</tr>
</table>


----
----
Zeile 384: Zeile 533:
<td width=400>
<td width=400>
<b>
<b>
*<u>ProxMox Iso auswählen</u>
*<u>Extrahieren (Entpacken)</u>
**Zip-Datei entpacken
</b>
</td>
<td width=300>
[[Datei:SQLCT28.PNG|thumb|Zip Entpacken]]
</td>
</tr>
</table>
 
----


**Die Datei "proxmox-ve_7.2.1" auswählen (je nach Version können die Zahlen sich ändern)
<table>
**Öffnen klicken
<tr>
<td width=400>
<b>
*<u>Nach Downloads entpacken</u>
**Einfach in den Downloads entpacken.
</b>
</b>
</td>
</td>
<td width=300>
<td width=300>
[[Datei:SQLCT20.PNG|thumb|ProxMox Iso auswählen]]
[[Datei:SQLCT29.PNG|thumb|Download entpacken]]
</td>
</td>
</tr>
</tr>
</table>
</table>


----
<table>
<tr>
<td width=400>
<b>
*<u>WinSCP Öffnen und neue Sitzung</u>
**WinSCP öffnen und auf Neue Sitzung gehen.
</b>
</td>
<td width=300>
[[Datei:SQLCT30.PNG|thumb|WinSCP]]
</td>
</tr>
</table>


----
----
Zeile 403: Zeile 581:
<td width=400>
<td width=400>
<b>
<b>
*<u>Auswahl der Iso</u>
*<u>Serveradresse des Webservers angeben</u>
**Serveradresse angeben.
**"Anmelden" drücken
</b>
</td>
<td width=300>
[[Datei:SQLCT31.PNG|thumb|Serveradresse angeben]]
</td>
</tr>
</table>
 
----


**Nun wird die Iso in der Liste angezeigt
<table>
**"proxmox-ve_7.2.1.iso" anwählen
<tr>
**"Auswählen" anklicken
<td width=400>
<b>
*<u>Sicherheitszertifikat</u>
**Hostschlüssel mit "Ja" im Speicher ablegen
</b>
</b>
</td>
</td>
<td width=300>
<td width=300>
[[Datei:SQLCT21.PNG|thumb|Auswahl der Iso]]
[[Datei:SQLCT32.PNG|thumb|Sicherheitszertifikat]]
</td>
</td>
</tr>
</tr>
</table>
</table>


----
<table>
<tr>
<td width=400>
<b>
*<u>Benutzer</u>
**Benutzer ist: "root"
</b>
</td>
<td width=300>
[[Datei:SQLCT33.PNG|thumb|Anmeldung Root]]
</td>
</tr>
</table>


----
----
Zeile 423: Zeile 630:
<td width=400>
<td width=400>
<b>
<b>
*<u>Medium starten</u>
*<u>Passwort</u>
**Passwort das bei der MySQL angegeben worden ist.
</b>
</td>
<td width=300>
[[Datei:SQLCT34.PNG|thumb|Passwort]]
</td>
</tr>
</table>
 
----


**Nun wird das richtige Medium angezeigt
<table>
**"Starten klicken"  
<tr>
<td width=400>
<b>
*<u>Grundverzeichnis</u>
**Jetzt sind wir im Grundverzeichnis.
**".." doppelklick damit wir ins Hauptverzeichnis kommen
</b>
</b>
</td>
<td width=300>
[[Datei:SQLCT35.PNG|thumb|Erledigt]]
</td>
</tr>
</table>
----
<table>
<tr>
<td width=400>
</td>
<td width=300>
[[Datei:SQLCT36.PNG|thumb|Erledigt]]
</td>
</tr>
</table>
----
<table>
<tr>
<td width=400>


</td>
</td>
<td width=300>
<td width=300>
[[Datei:SQLCT22.PNG|thumb|Erledigt]]
[[Datei:SQLCT37.PNG|thumb|Erledigt]]
</td>
</td>
</tr>
</tr>
Zeile 445: Zeile 692:
</td>
</td>
<td width=300>
<td width=300>
[[Datei:SQLCT38.PNG|thumb|Erledigt]]
</td>
</tr>
</table>
----
<table>
<tr>
<td width=400>
</td>
<td width=300>
[[Datei:SQLCT39.PNG|thumb|Erledigt]]
</td>
</tr>
</table>
----


<table>
<tr>
<td width=400>
</td>
<td width=300>
[[Datei:SQLCT40.PNG|thumb|Erledigt]]
</td>
</td>
</tr>
</tr>
</table>
</table>


----
<table>
<tr>
<td width=400>
</td>
<td width=300>
[[Datei:SQLCT41.PNG|thumb|Erledigt]]
</td>
</tr>
</table>
----
<table>
<tr>
<td width=400>
</td>
<td width=300>
[[Datei:SQLCT42.PNG|thumb|Erledigt]]
</td>
</tr>
</table>
----
<table>
<tr>
<td width=400>
</td>
<td width=300>
[[Datei:SQLCT43.PNG|thumb|Erledigt]]
</td>
</tr>
</table>




<b>Nun gehts zur Installation von ProxMox</b> [[ProxMox-Installation]]
<b>Nun gehts zur Installation von ProxMox</b> [[ProxMox-Installation]]

Aktuelle Version vom 11. März 2023, 01:59 Uhr

Hier installieren wir einen Webserver auf Basis von Apache und MariaDB PHPmyAdmin als Webservice zur einfachen Administration des SQL Servers

Voraussetzungen:

  • Heruntergeladene Debian 11 Container - Image
  • Eine freie IP-Adresse im Netzwerk

Zur Info:


Webserver in einem LXC Container installieren

  • "Erstelle CT" klicken
CT erstellen

  • Allgemein
    • CT ID vergeben. (muss eine freie ID sein, sonst geht es nicht)
    • Hostname auswählen. (in meinem Fall "SQLCT")
    • Kennwort wählen und bestätigen. (für den Root Benutzer in der Konsole)
    • "Vorwärts" klicken

Allgemein


  • Template
    • Storage: "local" wählen, da die Templates meistens darauf liegen
    • Template: "Debian-11-Standart......" wählen
    • "Vorwärts" klicken

Template

  • Disks
    • Storage "local-lvm" wählen, sonst gibts Performance Probleme.
    • Disk-Größe "8"GB reicht für die meisten Anwendungen
    • "Vorwärts" klicken

Disks

  • CPU
    • Cores: "1"
    • "Vorwärts" klicken

CPU

  • Speicher
    • Alles so belassen (512 MB reichen absolut aus)
    • Weiter klicken

Speicher

  • Netzwerk
    • Unter IPv4/CIDR: Die freie IP im Netzwerk eingeben + /24
    • Gateway (IPv4): Den Router anwählen (in meinem Fall 192.168.1.1)
    • "Vorwärts" klicken

Netzwerk

  • DNS
    • Alles so belassen und "Vorwärts" klicken

DNS

  • Bestätigen
    • Hier sind alle eingegebenen Einstellungen wieder aufgelistet.
    • "Häckchen" bei "Nach Erstellen starten" machen und dann auf "Abschließen" klicken

Bestätigung

  • Erstellung CT
    • Warten bis unten "Task OK" steht, danach erst Fenster schließen

Erstellung Container

  • Konsole
    • Nachdem der Container gestartet ist, wählen wir im Container das Feld "Konsole" auf.

Konsole



  • Konsolenlogin
    • Als Benutzername: "root"
    • Passwort: "Ausgewähltes Passwort bei der Erstellung des Containers"

Konsolenlogin



  • Eingeloggt?
    • Wenn ihr eingeloggt seid, sieht das in etwa so aus.

Eingeloggt



  • Update und Upgrade Befehl zuerst

apt-get update && apt-get upgrade -y

    • Dies dauert je nach Schnelligkeit der Internetleitung 5-10 Min

Update & Upgrade



  • SSH für Root erlauben

cd ..
nano /etc/ssh/sshd_config

SSH für Root erlauben



  • PermitRootLogin suchen
    • PermitRootLogin suchen
    • "#" entfernen und hinter PermitRootLogin "prohibit-password" löschen und "yes" eintragen

PermitRootLogin suchen



  • Ersetzen mit yes

Wenn dies geschehen ist mit folgenden Tastenkombinationen speichern und schließen. STRG + X (Speichern) Y (Ja mit dem gleichen Namen) Enter (wir kommen danach wieder ins Terminal)

systemctl restart ssh
Den Service neustarten!!

Ersetzen und Speichern



  • Apache, PHP, MariaDB installieren

apt-get install apache2 mariadb-server php libapache2-mod-php php-mysql php-mbstring -y

    • Installation dauert etwas.

Apache, PHP, MariaDB



  • Konfig MySQL

mysql_secure_installation

    • Mit Enter bestätigen

Konfig MySQL



  • Unix Socket Authentifikation
    • Beim ersten Starten, kann es sein, dass er ein Root Passwort verlangt.
    • "Y" eingeben -> Enter

Unix Socket Authentifikation



  • Passwort wechseln?
    • "N" denn wir haben dann schon ein Passwort angegeben
Passwort wechseln?



  • Anonyme Benutzer löschen?
    • "Y" eintippen und mit Enter bestätigen

Anonymen Benutzer löschen?



  • Root login verbieten ausserhalb vom Netzwerk?
    • "Y" eingeben und mit Enter bestätigen

Root Login Remotly?



  • Test Datenbank löschen?
    • "Y" eingeben und mit Enter bestätigen

Test Datenbank löschen?

  • Datenbanken neuladen?
    • "Y" eingeben und mit Enter bestätigen

Datenbank neuladen?

  • Root User löschen und wieder anlegen

mysql -u root
drop user root@localhost;
Create User root@localhost Identified by 'neuesPasswort';
Grant all privileges on *.* to 'root'@'localhost';
flush privileges;
und dann mit Tastenkombination STRG+C beenden

Root User neu anlegen

  • Reboot einleiten
    • mit "reboot" einen Reboot machen. Dann werden alle gemachten Änderungen wirksam.

Reboot

  • PHPmyAdmin Seite aufrufen
    • Webbrowser starten und folgende Seite aufrufen:

phpmyadmin.net/downloads/
und PHPmyAdmin als Zip Datei downloaden

PHPmyAdmin Seite aufrufen

  • Extrahieren (Entpacken)
    • Zip-Datei entpacken

Zip Entpacken

  • Nach Downloads entpacken
    • Einfach in den Downloads entpacken.

Download entpacken

  • WinSCP Öffnen und neue Sitzung
    • WinSCP öffnen und auf Neue Sitzung gehen.

WinSCP

  • Serveradresse des Webservers angeben
    • Serveradresse angeben.
    • "Anmelden" drücken

Serveradresse angeben

  • Sicherheitszertifikat
    • Hostschlüssel mit "Ja" im Speicher ablegen

Sicherheitszertifikat

  • Benutzer
    • Benutzer ist: "root"

Anmeldung Root

  • Passwort
    • Passwort das bei der MySQL angegeben worden ist.

Passwort

  • Grundverzeichnis
    • Jetzt sind wir im Grundverzeichnis.
    • ".." doppelklick damit wir ins Hauptverzeichnis kommen

Erledigt

Erledigt

Erledigt



Erledigt

Erledigt

Erledigt

Erledigt

Erledigt

Erledigt


Nun gehts zur Installation von ProxMox ProxMox-Installation