Webserver-Container: Unterschied zwischen den Versionen

Aus Metalesel Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 511: Zeile 511:
<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 524: Zeile 529:
<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 537: Zeile 545:
<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 550: Zeile 561:
<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 563: Zeile 577:
<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 576: Zeile 594:
<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 589: Zeile 610:
<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 602: Zeile 626:
<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 615: Zeile 642:
<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>

Version vom 23. September 2022, 03:09 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)

Ersetzen und Speichern



  • Apache, PHP, MariaDB installieren

apt-get install apache2 mariadb-server php libapache2-mod-php phpmysql -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