LEMP steht für Linux, Nginx, MySQL und PHP. Diese vier Komponenten bilden zusammen ein robustes und skalierbares Software-Stack, das Entwicklern und Systemadministratoren ermöglicht, beeindruckende Webanwendungen zu erstellen und auf stabile Weise zu hosten. Wir werden alle Komponenten mittels Docker installieren ung Nginx per Traefik bereitstellen.
Datum | Änderungen |
---|---|
23.08.2022 | Erstellung dieser Anleitung. |
0. Grundvoraussetzung
- Docker & Docker Compose v2 (Debian / Ubuntu)
- TRAEFIK V2 + 3 – REVERSE-PROXY MIT CROWDSEC IM STACK EINRICHTEN
1. Ordner erstellen
Zuerst erstellen wir uns einen neuen Ordner.
mkdir -p /opt/containers/lemp
2. Docker Compose anlegen
Nun legen wir die eigentliche Docker Datei an. Diese dient dazu unseren späteren Container zu erstellen.
nano /opt/containers/lemp/docker-compose.yml
Bei diesem Inhalt handelt es sich um exklusiven Content für Community Plus Mitglieder und Supporter.
Bitte logge dich mit deinem Account ein um den Inhalt zu sehen.
7. Testen
Nun wollen wir unsere Dienste testen. Zum Testen von nginx geht ihr auf eure Homepage. Dort solltet ihr folgendes sehen:
Anschließend testen wir php zusammen mit nginx indem ihr auf folgende Webseite geht: nginx.euredomain.de/test.php
Dort sollte es so aussehen:
Nun testen wir zum Schluss noch MariaDB. Dazu öffnen wir Adminer, welchen wir im Schritt 5 noch hinzugefügt haben. Geht dann auf folgende Webseite adminer.euredomain.de
Wählt nun folgendes aus:
- Server: mariadb
- Benutzer: root
- Passwort: Den Wert für MYSQL_ROOT_PASSWORD aus eurer Docker Compose Datei
Wenn alles geklappt hat, seid ihr als root angemeldet.
Ihr habt jetzt euren LEMP Stack erfolgreich installiert und könnt diesen als Grundlage für eure Software nutzen.
konntest du das Problem mittlerweile lösen ich stehe vor der gleichen Herausforderung?
Hi, erst einmal vielen Dank für die tolle Anleitung. Ich habe aber eine Frage.
Ich habe so weit alles nach Anleitung eingerichtet und Adminer funktioniert nun auch, nachdem ich einige Probleme mit zu vielen Sonderzeichen in meinen Passwörtern hatte und die Komplexität ein kleines bisschen heruntergeschraubt habe.
Jetzt wollte ich meine PHP-Anwendung aufsetzen (TNG – The next generation of genealogy sitebuilding), aber ich kann mich nicht mit der Datenbank verbinden.
Habe es mit
Host: mariadb
Benutzer: MySQL Benutzer aus MARIADB_USER
Passwort aus MARIADB_PASSWORD
probiert, aber es klappt nicht. Könnte es Probleme mit Zugriffsberechtigungen geben?
Wie gesagt, mit Adminer funktioniert es und ich kann mich als Root oder als User an meiner Datenbank anmelden.
Muss ich eine URL für den Host eintragen, oder einen speziellen Port oder so etwas?