Entwicklungsumgebung einrichten: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Entwicklungsumgebung einrichten (Quelltext anzeigen)
Version vom 29. April 2026, 08:58 Uhr
, 29 April+ docker-Socket-Datei prüfen
(Ergänzung Mailpit) |
(+ docker-Socket-Datei prüfen) |
||
| (3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 34: | Zeile 34: | ||
<nowiki>sudo apt update | <nowiki>sudo apt update | ||
sudo apt install php8.2 php8.2-mbstring php8.2-curl php8.2-xml php8.2-mysql | sudo apt install php8.2 php8.2-mbstring php8.2-curl php8.2-xml php8.2-mysql | ||
sudo apt install mariadb-client | sudo apt install mariadb-client</nowiki> | ||
Die docker-Installation ist ebenfalls notwendig. Die Anweisungen sind hier zu finden: | |||
[https://docs.docker.com/engine/install/ubuntu/|https://docs.docker.com/engine/install/ubuntu/] | |||
Die ddev-Installation ist ebenfalls notwendig. Die Anweisungen sind hier zu finden: | |||
[https://ddev.com/get-started/|https://ddev.com/get-started/] | |||
Sollten beim Installieren der Pakete Fehlermeldungen auftreten, ist es empfehlenswert, die Pakete einzeln zu installieren und auftretende Fehler/Abhängigkeiten einzeln zu lösen. | Sollten beim Installieren der Pakete Fehlermeldungen auftreten, ist es empfehlenswert, die Pakete einzeln zu installieren und auftretende Fehler/Abhängigkeiten einzeln zu lösen. | ||
==== Nutzer in docker-Gruppe aufnehmen ==== | |||
Der aktuelle Benutzer muss in die Gruppe “docker” aufgenommen werden, sonst kann es passieren, dass dieser keinen Zugriff auf die Dockercontainer bekommt. | |||
<nowiki>sudo usermod -aG docker $(id -un)</nowiki> | |||
Die Änderung wird aber erst nach einem Ab-/Anmelden des Nutzers wirksam. Überprüft werden kann dies danach mittels | |||
<nowiki>id</nowiki> | |||
Hier muss die “docker”-Gruppe aufgelistet sein. Beispiel: | |||
<nowiki>uid=1000(user) gid=1000(user) groups=1000(user),4(adm),24(cdrom),..,128(docker)</nowiki> | |||
==== Eigenschaften der Docker Socket-Datei prüfen ==== | |||
Den folgenden Befehl ausführen, um die Eigenschaften der Datei anzeigen zu lassen: | |||
<nowiki>sudo ls -la /var/run/docker.sock</nowiki> | |||
Die Datei muss dabei ‘docker’ zugewiesen sein: | |||
<nowiki>rw-rw---- 1 root docker 0 Dec 21 19:16 /var/run/docker.sock</nowiki> | |||
Ist dies nicht der Fall, muss die Zugehörigkeit geändert werden: | |||
<nowiki>chgrp docker /var/run/docker.sock</nowiki> | |||
| Zeile 91: | Zeile 118: | ||
==== Scripte einzeln ausführen ==== | ==== Scripte einzeln und (auch nur einmal!) ausführen ==== | ||
* ddev anstarten. Im Laufe dieses Prozesses wird die hosts-Datei automatisch angepasst. | * ddev anstarten. Im Laufe dieses Prozesses wird die hosts-Datei automatisch angepasst. | ||
<nowiki>ddev start</nowiki> | <nowiki>ddev start</nowiki> | ||
* Starten der Initialisierung der Testumgebung und der Datenbank | * Starten der Initialisierung der Testumgebung und der Datenbank. | ||
<nowiki>ddev init</nowiki> | <nowiki>ddev init</nowiki> | ||
| Zeile 110: | Zeile 137: | ||
=== Entwicklungsumgebung ein weiteres Mal starten === | === Entwicklungsumgebung ein weiteres Mal starten === | ||
Eine bereits per 'ddev init' initialisierte Testumgebung kann gestartet werden mit: | |||
<nowiki>ddev start</nowiki> | |||
Die Testumgebung kann neugestartet werden mit: | Die Testumgebung kann neugestartet werden mit: | ||
<nowiki>ddev restart</nowiki> | <nowiki>ddev restart</nowiki> | ||