Webserver-Container: Unterschied zwischen den Versionen

Aus Metalesel Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
(7 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 276: Zeile 276:


<code>cd ..</code><br>
<code>cd ..</code><br>
<code>nano /etc/ssh/sshd.config</code>
<code>nano /etc/ssh/sshd_config</code>
</b>
</b>
</td>
</td>
Zeile 317: Zeile 317:
Y (Ja mit dem gleichen Namen)
Y (Ja mit dem gleichen Namen)
Enter (wir kommen danach wieder ins Terminal)
Enter (wir kommen danach wieder ins Terminal)
<code>systemctl restart ssh</code><br>
Den Service neustarten!!
   
   
</b>
</b>
Zeile 335: Zeile 338:
*<u>Apache, PHP, MariaDB installieren</u>
*<u>Apache, PHP, MariaDB installieren</u>


<code>apt-get install apache2 mariadb-server php libapache2-mod-php phpmysql -y</code>
<code>apt-get install apache2 mariadb-server php libapache2-mod-php php-mysql php-mbstring -y</code>
**Installation dauert etwas.
**Installation dauert etwas.


Zeile 353: 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 371: 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 390: 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 410: 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 429: 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 443: 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 456: 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 469: 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 482: 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 495: 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 508: 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 521: 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 534: 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 547: 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 560: 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 573: 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 586: 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 599: 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