Benutzer-Werkzeuge

Webseiten-Werkzeuge


os:container:lamp-stack

LAMP-Stack

Lokale Web-Entwicklungsumgebung mit Linux, Apache, MySQL, PHP (L.A.M.P.). Hier in der Ausführung als Container-basierte Infrastruktur. Einfach zu sichern und wiederherzustellen. Einfache Verwaltung und einfache Updates. Nutzung von Alternativen, z.B. NGINX anstelle von Apache2 oder PHP7 anstelle von PHP8 binnen einer Minute umgesetzt.

Die erste Hürde: Eine Container-Sammlung finden, die diese Infrastruktur-Apps möglichst anwenderfreundlich bereitstellt. Es gibt diverse Container-Repositories und diverse Lösungen für einen LAMP-Stack (und andere), meist im monolithischen Ansatz, d.h. ein Container mit Apache, PHP und ggf. anderen Anwendungen enthalten.

Gesucht ist hier eine Lösung für den Microservice-Ansatz: Eine Gruppe von Containern im selben virtuellen Netzwerk soll gestartet werden. Jeder einzeln über systemctl user steuerbar. Auf diesem Wege wird es möglich, in sich gekapselte PHP-Versionen nebeneinander laufen zu lassen, Apache2 durch NGINX zu ersetzen oder parallel zu betreiben.

Wildcard Virtualhost Apache

Besonderer Anspruch: Wildcard Vhost: Jeder Ordner innerhalb des Verzeichnisses /NAS/webroot/sites soll automatisch unter seinem (Ordner-)Namen aufrufbar sein. Z.B. /NAS/webroot/sites/phoenix –> phoenix.sites.local.


Konkretes Beispiel

1 Prozess pro Container

Um die einzelnen Bestandteile noch feiner zu granulieren, soll in einem Container nur jeweils 1 Prozess laufen. Also 1 Container für httpd, 1 Container für PHP etc.

Siehe hier: https://www.cloudreach.com/en/technical-blog/containerize-this-how-to-use-php-apache-mysql-within-docker-containers/

LAMP-Parts

os/container/lamp-stack.txt · Zuletzt geändert: 2022/06/01 18:11 von 127.0.0.1