Webserver-Container: Unterschied zwischen den Versionen

Aus Metalesel Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
(8 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 179: 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 201: 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 222: 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 242: 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 259: 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 293: 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 311: 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 332: 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>
</td>
</tr>
</tr>
Zeile 351: Zeile 336:
<td width=400>
<td width=400>
<b>
<b>
*<u>Medium für Start auswählen</u>
*<u>Apache, PHP, MariaDB installieren</u>


**Auf den Ordner mit dem grünen Pfeil klicken
<code>apt-get install apache2 mariadb-server php libapache2-mod-php php-mysql php-mbstring -y</code>
**Installation dauert etwas.


</b>
</b>
</td>
</td>
<td width=300>
<td width=300>
[[Datei:SQLCT18.PNG|thumb|Medium für Start wählen]]
[[Datei:SQLCT18.PNG|thumb|Apache, PHP, MariaDB]]
</td>
</td>
</tr>
</tr>
Zeile 370: Zeile 356:
<td width=400>
<td width=400>
<b>
<b>
*<u>Optisches Medium auswählen</u>
*<u>Konfig MySQL</u>


**"Hinzufügen" klicken
<code>mysql_secure_installation</code>
**Mit Enter bestätigen
</b>
</b>
</td>
</td>
<td width=300>
<td width=300>
[[Datei:SQLCT19.PNG|thumb|Optisches Medium auswählen]]
[[Datei:SQLCT19.PNG|thumb|Konfig MySQL]]
</td>
</td>
</tr>
</tr>
Zeile 388: Zeile 375:
<td width=400>
<td width=400>
<b>
<b>
*<u>ProxMox Iso auswählen</u>
*<u>Unix Socket Authentifikation</u>
 
**Beim ersten Starten, kann es sein, dass er ein Root Passwort verlangt.
**Die Datei "proxmox-ve_7.2.1" auswählen (je nach Version können die Zahlen sich ändern)
**"Y" eingeben -> Enter
**Öffnen klicken
</b>
</b>
</td>
</td>
<td width=300>
<td width=300>
[[Datei:SQLCT20.PNG|thumb|ProxMox Iso auswählen]]
[[Datei:SQLCT20.PNG|thumb|Unix Socket Authentifikation]]
</td>
</td>
</tr>
</tr>
Zeile 407: Zeile 393:
<td width=400>
<td width=400>
<b>
<b>
*<u>Auswahl der Iso</u>
*<u>Passwort wechseln?</u>


**Nun wird die Iso in der Liste angezeigt
**"N" denn wir haben dann schon ein Passwort angegeben
**"proxmox-ve_7.2.1.iso" anwählen
**"Auswählen" anklicken
</b>
</td>
</td>
<td width=300>
<td width=300>
[[Datei:SQLCT21.PNG|thumb|Auswahl der Iso]]
[[Datei:SQLCT21.PNG|thumb|Passwort wechseln?]]
</td>
</td>
</tr>
</tr>
Zeile 427: Zeile 410:
<td width=400>
<td width=400>
<b>
<b>
*<u>Medium starten</u>
*<u>Anonyme Benutzer löschen?</u>


**Nun wird das richtige Medium angezeigt
**"Y" eintippen und mit Enter bestätigen
**"Starten klicken"  
</b>
</b>


</td>
</td>
<td width=300>
<td width=300>
[[Datei:SQLCT22.PNG|thumb|Erledigt]]
[[Datei:SQLCT22.PNG|thumb|Anonymen Benutzer löschen?]]
</td>
</td>
</tr>
</tr>
Zeile 446: Zeile 428:
<tr>
<tr>
<td width=400>
<td width=400>
 
<b>
*<u>Root login verbieten ausserhalb vom Netzwerk?</u>
**"Y" eingeben und mit Enter bestätigen
</b>
</td>
</td>
<td width=300>
<td width=300>
[[Datei:SQLCT23.PNG|thumb|Erledigt]]
[[Datei:SQLCT23.PNG|thumb|Root Login Remotly?]]
</td>
</td>
</tr>
</tr>
Zeile 460: Zeile 445:
<tr>
<tr>
<td width=400>
<td width=400>
 
<b>
*<u>Test Datenbank löschen?</u>
**"Y" eingeben und mit Enter bestätigen
</b>
</td>
</td>
<td width=300>
<td width=300>
[[Datei:SQLCT24.PNG|thumb|Erledigt]]
[[Datei:SQLCT24.PNG|thumb|Test Datenbank löschen?]]
</td>
</td>
</tr>
</tr>
Zeile 473: Zeile 461:
<tr>
<tr>
<td width=400>
<td width=400>
 
<b>
*<u>Datenbanken neuladen?</u>
**"Y" eingeben und mit Enter bestätigen
</b>
</td>
</td>
<td width=300>
<td width=300>
[[Datei:SQLCT25.PNG|thumb|Erledigt]]
[[Datei:SQLCT25.PNG|thumb|Datenbank neuladen?]]
</td>
</td>
</tr>
</tr>
Zeile 486: Zeile 477:
<tr>
<tr>
<td width=400>
<td width=400>
 
<b>
*<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>
<td width=300>
<td width=300>
[[Datei:SQLCT25a.PNG|thumb|Erledigt]]
[[Datei:SQLCT25a.png|thumb|Root User neu anlegen]]
</td>
</td>
</tr>
</tr>
Zeile 499: Zeile 498:
<tr>
<tr>
<td width=400>
<td width=400>
 
<b>
*<u>Reboot einleiten</u>
**mit "reboot" einen Reboot machen. Dann werden alle gemachten Änderungen wirksam.
</b>
</td>
</td>
<td width=300>
<td width=300>
[[Datei:SQLCT26.PNG|thumb|Erledigt]]
[[Datei:SQLCT26.PNG|thumb|Reboot]]
</td>
</td>
</tr>
</tr>
Zeile 512: Zeile 514:
<tr>
<tr>
<td width=400>
<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>
<td width=300>
<td width=300>
[[Datei:SQLCT27.PNG|thumb|Erledigt]]
[[Datei:SQLCT27.PNG|thumb|PHPmyAdmin Seite aufrufen]]
</td>
</td>
</tr>
</tr>
Zeile 525: Zeile 532:
<tr>
<tr>
<td width=400>
<td width=400>
 
<b>
*<u>Extrahieren (Entpacken)</u>
**Zip-Datei entpacken
</b>
</td>
</td>
<td width=300>
<td width=300>
[[Datei:SQLCT28.PNG|thumb|Erledigt]]
[[Datei:SQLCT28.PNG|thumb|Zip Entpacken]]
</td>
</td>
</tr>
</tr>
Zeile 538: Zeile 548:
<tr>
<tr>
<td width=400>
<td width=400>
 
<b>
*<u>Nach Downloads entpacken</u>
**Einfach in den Downloads entpacken.
</b>
</td>
</td>
<td width=300>
<td width=300>
[[Datei:SQLCT29.PNG|thumb|Erledigt]]
[[Datei:SQLCT29.PNG|thumb|Download entpacken]]
</td>
</td>
</tr>
</tr>
Zeile 551: Zeile 564:
<tr>
<tr>
<td width=400>
<td width=400>
 
<b>
*<u>WinSCP Öffnen und neue Sitzung</u>
**WinSCP öffnen und auf Neue Sitzung gehen.
</b>
</td>
</td>
<td width=300>
<td width=300>
[[Datei:SQLCT30.PNG|thumb|Erledigt]]
[[Datei:SQLCT30.PNG|thumb|WinSCP]]
</td>
</td>
</tr>
</tr>
Zeile 564: Zeile 580:
<tr>
<tr>
<td width=400>
<td width=400>
 
<b>
*<u>Serveradresse des Webservers angeben</u>
**Serveradresse angeben.
**"Anmelden" drücken
</b>
</td>
</td>
<td width=300>
<td width=300>
[[Datei:SQLCT31.PNG|thumb|Erledigt]]
[[Datei:SQLCT31.PNG|thumb|Serveradresse angeben]]
</td>
</td>
</tr>
</tr>
Zeile 577: Zeile 597:
<tr>
<tr>
<td width=400>
<td width=400>
 
<b>
*<u>Sicherheitszertifikat</u>
**Hostschlüssel mit "Ja" im Speicher ablegen
</b>
</td>
</td>
<td width=300>
<td width=300>
[[Datei:SQLCT32.PNG|thumb|Erledigt]]
[[Datei:SQLCT32.PNG|thumb|Sicherheitszertifikat]]
</td>
</td>
</tr>
</tr>
Zeile 590: Zeile 613:
<tr>
<tr>
<td width=400>
<td width=400>
 
<b>
*<u>Benutzer</u>
**Benutzer ist: "root"
</b>
</td>
</td>
<td width=300>
<td width=300>
[[Datei:SQLCT33.PNG|thumb|Erledigt]]
[[Datei:SQLCT33.PNG|thumb|Anmeldung Root]]
</td>
</td>
</tr>
</tr>
Zeile 603: Zeile 629:
<tr>
<tr>
<td width=400>
<td width=400>
 
<b>
*<u>Passwort</u>
**Passwort das bei der MySQL angegeben worden ist.
</b>
</td>
</td>
<td width=300>
<td width=300>
[[Datei:SQLCT34.PNG|thumb|Erledigt]]
[[Datei:SQLCT34.PNG|thumb|Passwort]]
</td>
</td>
</tr>
</tr>
Zeile 616: Zeile 645:
<tr>
<tr>
<td width=400>
<td width=400>
 
<b>
*<u>Grundverzeichnis</u>
**Jetzt sind wir im Grundverzeichnis.
**".." doppelklick damit wir ins Hauptverzeichnis kommen
</b>
</td>
</td>
<td width=300>
<td width=300>

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