{"id":1528,"date":"2024-06-14T13:50:35","date_gmt":"2024-06-14T11:50:35","guid":{"rendered":"https:\/\/wiki.ad-libitum.info\/?page_id=1528"},"modified":"2024-08-22T11:29:59","modified_gmt":"2024-08-22T09:29:59","slug":"entwicklungsmaschine-aufsetzen","status":"publish","type":"page","link":"https:\/\/wiki.ad-libitum.info\/?page_id=1528","title":{"rendered":"Entwicklungsmaschine aufsetzen"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Ubuntu installieren: Interaktiv, Standard, nix empfohlenes installieren.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Systemaktualisierung:<\/strong><br>Aktualisiere dein System, um sicherzustellen, dass alle Pakete auf dem neuesten Stand sind.<br><code>sudo apt update<\/code><br><code>sudo apt upgrade<\/code><\/li>\n\n\n\n<li><strong>Docker installieren:<\/strong><br>DDEV erfordert Docker, um zu funktionieren. Installiere Docker mit den folgenden Befehlen:<br><a href=\"https:\/\/desktop.docker.com\/linux\/main\/amd64\/149282\/docker-desktop-4.30.0-amd64.deb?utm_source=docker&amp;utm_medium=webreferral&amp;utm_campaign=docs-driven-download-linux-amd64\">Docker herunterladen<\/a><br>The latest Ubuntu 24.04 LTS is not yet supported. Docker Desktop will fail to start. Due to a change in how the latest Ubuntu release restricts the unprivileged namespaces,<br><code>sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0<\/code><br>needs to be run at least once.<br><code>sudo apt install docker.io<\/code><br>Nach der Installation kannst du \u00fcberpr\u00fcfen, ob Docker ordnungsgem\u00e4\u00df installiert ist, indem du den folgenden Befehl ausf\u00fchrst:<br><code>sudo systemctl status docker<\/code><\/li>\n\n\n\n<li><strong>Docker-Compose installieren:<\/strong><br>DDEV ben\u00f6tigt auch Docker-Compose. Installiere Docker-Compose mit den folgenden Befehlen:<br><code>sudo curl -L \"https:\/\/github.com\/docker\/compose\/releases\/download\/$(curl -s https:\/\/api.github.com\/repos\/docker\/compose\/releases\/latest | grep -oP '\"tag_name\": \"\\K(.*)(?=\")')\/docker-compose-$(uname -s)-$(uname -m)\" -o \/usr\/local\/bin\/docker-compose<\/code><br><code>sudo chmod +x \/usr\/local\/bin\/docker-compose<\/code><br>\u00dcberpr\u00fcfe die Installation:<br><code>docker-compose --version<\/code><br>Der eigene User muss dann noch zur berechtigten Gruppe hinzugef\u00fcgt werden mit <code>sudo usermod -aG docker $USER<\/code>. <code>$USER <\/code>durch den eigenen Usernamen ersetzen. Danach das System neu starten. An- und Abmelden gen\u00fcgt scheinbar nicht!?<\/li>\n\n\n\n<li><strong>DDEV installieren:<\/strong><br>Lade das DDEV-Installationsskript herunter und f\u00fchre es aus:<br><code>curl -fsSL https:\/\/raw.githubusercontent.com\/drud\/ddev\/master\/scripts\/install_ddev.sh | bash<\/code><br>Die Hinweise auf certutil f\u00fcr FF und Chrome beachten, daher <code>sudo apt install libnss3-tools<\/code> ausf\u00fchren und gleich anschlie\u00dfend <code>mkcert -install<\/code>, damit certutil f\u00fcr FF und Chrome zur Verf\u00fcgung steht.<br>Alternativ kannst du DDEV manuell installieren, indem du die neueste Version von DDEV von GitHub herunterl\u00e4dst:<br><code>DDEV_VERSION=$(curl -s https:\/\/api.github.com\/repos\/drud\/ddev\/releases\/latest | grep -oP '\"tag_name\": \"\\K(.*)(?=\")')<\/code><br><code>sudo curl -L \"https:\/\/github.com\/drud\/ddev\/releases\/download\/${DDEV_VERSION}\/ddev_linux.amd64\" -o \/usr\/local\/bin\/ddev<\/code><br><code>sudo chmod +x \/usr\/local\/bin\/ddev<\/code><\/li>\n\n\n\n<li><strong>Installation \u00fcberpr\u00fcfen:<\/strong><br>\u00dcberpr\u00fcfe, ob DDEV ordnungsgem\u00e4\u00df installiert ist, indem du den folgenden Befehl ausf\u00fchrst:<br><code>ddev --version<\/code><\/li>\n\n\n\n<li><strong>xDebug installieren:<\/strong><br><strong>Schritt 1<\/strong>: Bestehende Xdebug-Version deinstallieren<br>Falls du bereits eine \u00e4ltere Version von Xdebug installiert hast, deinstalliere sie zuerst:<br><code>sudo apt remove php-xdebug<\/code><br><strong>Schritt 2<\/strong>: Abh\u00e4ngigkeiten aktualisieren<br>Stelle sicher, dass dein System und deine PHP-Version auf dem neuesten Stand sind:<br><code>sudo apt update<\/code><br><code>sudo apt upgrade<\/code><br><strong>Schritt 3: <\/strong>PECL installieren<br>PECL (PHP Extension Community Library) ist ein Tool, um PHP-Erweiterungen zu installieren:<br><code>sudo apt install php-pear php-dev<\/code><br><strong>Schritt 4: <\/strong>Xdebug 3 installieren<br>Installiere Xdebug 3 mit PECL:<br><code>sudo pecl install xdebug<\/code><br><strong>Schritt 5: <\/strong>Xdebug in PHP konfigurieren<br>Finde die <code>xdebug.so<\/code>-Datei, die PECL installiert hat. Dies wird normalerweise angezeigt, nachdem die Installation abgeschlossen ist. Die Datei befindet sich typischerweise in einem Verzeichnis wie <code>\/usr\/lib\/php\/20200930\/xdebug.so<\/code>, wobei sich der Pfad je nach PHP-Version unterscheiden kann.<br>F\u00fcge die Xdebug-Konfiguration zu deiner PHP-Konfigurationsdatei hinzu. Die Datei, die du bearbeiten musst, h\u00e4ngt von deiner PHP-Version und deiner Umgebung ab (CLI, FPM, Apache). F\u00fcr die CLI-Umgebung k\u00f6nntest du z.B. die Datei <code>\/etc\/php\/7.4\/cli\/php.ini<\/code> bearbeiten:<br><code>sudo nano \/etc\/php\/7.4\/cli\/php.ini<\/code><br>F\u00fcr PHP-FPM:<br><code>sudo nano \/etc\/php\/7.4\/fpm\/php.ini<\/code><br>F\u00fcge die folgenden Zeilen am Ende der Datei hinzu oder aktualisiere bestehende Xdebug-Eintr\u00e4ge:<br><code>zend_extension=xdebug.so<\/code><br><code>xdebug.mode=debug<\/code><br><code>xdebug.start_with_request=yes<\/code><br><code>xdebug.client_port=9003<\/code><br><code>xdebug.client_host=127.0.0.1<\/code><br>Passe <code>xdebug.client_host<\/code> und <code>xdebug.client_port<\/code> nach Bedarf an. <code>xdebug.mode<\/code> kann auch auf <code>develop<\/code> oder <code>profile<\/code> gesetzt werden, je nachdem, welche Funktionen du ben\u00f6tigst.<br><strong>Schritt 6: <\/strong>PHP-Dienste neu starten<br>Damit die \u00c4nderungen wirksam werden, starte die PHP-Dienste neu:<br>F\u00fcr PHP-FPM:<br><code>sudo systemctl restart php7.4-fpm<\/code><br>F\u00fcr Apache (falls du Apache verwendest):<br><code>sudo systemctl restart apache2<\/code><br><strong>Schritt 7: <\/strong>\u00dcberpr\u00fcfen der Installation<br>\u00dcberpr\u00fcfe, ob Xdebug korrekt installiert ist:<br><code>php -v<\/code><br>Du solltest eine Ausgabe sehen, die etwas \u00c4hnliches wie folgendes enth\u00e4lt:<br><code>PHP 7.4.3 (cli) (built: Feb 23 2020 07:23:35) ( NTS )<\/code><br><code>Copyright (c) The PHP Group<\/code><br><code>Zend Engine v3.4.0, Copyright (c) Zend Technologies<\/code><br>   <code> with Xdebug v3.0.0, Copyright (c) 2002-2020, by Derick Rethans<\/code><br>Alternativ kannst du ein PHP-Skript mit <code>phpinfo();<\/code> erstellen und es in deinem Webbrowser aufrufen, um die Xdebug-Konfiguration zu \u00fcberpr\u00fcfen.<\/li>\n\n\n\n<li>F\u00fcr den Zugriff auf die anderen Systeme im Netz wird <code>sudo apt install cifs-utils<\/code> ben\u00f6tigt. Damit werden Windowslaufwerke gemountet.<\/li>\n\n\n\n<li>Das Anwendungszentrum <img loading=\"lazy\" decoding=\"async\" width=\"52\" height=\"51\" class=\"wp-image-1561\" style=\"width: 52px;\" src=\"https:\/\/wiki.ad-libitum.info\/wp-content\/uploads\/Anwendungszentrum.png\" alt=\"\"> \u00f6ffnen und nach PhpStorm suchen und auf installieren klicken. Zum einfacheren Aufruf an die Taskleiste anheften.<\/li>\n\n\n\n<li>Mit Hilfe von <code>sudo apt install filezilla<\/code> FileZilla installieren und am besten gleich noch aus einem Bestehenden FileZilla die Einstellungen exportieren und hier importieren.<\/li>\n\n\n\n<li>npm installieren mit <code>sudo apt install npm<\/code>.<\/li>\n\n\n\n<li>den Komprimierer f\u00fcr CSS installieren mit <code>sudo npm install -g csso-cli<\/code>.<\/li>\n\n\n\n<li>den Komprimierer f\u00fcr JS installieren mit <code>sudo npm install --g uglify-js<\/code>.<\/li>\n\n\n\n<li>Beide Komprimierer in PHPstorm in den Einstellungen unter <code>File Watchers<\/code> hinzuf\u00fcgen.<br><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Ubuntu installieren: Interaktiv, Standard, nix empfohlenes installieren.<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1528","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/wiki.ad-libitum.info\/index.php?rest_route=\/wp\/v2\/pages\/1528","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wiki.ad-libitum.info\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wiki.ad-libitum.info\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wiki.ad-libitum.info\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/wiki.ad-libitum.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1528"}],"version-history":[{"count":0,"href":"https:\/\/wiki.ad-libitum.info\/index.php?rest_route=\/wp\/v2\/pages\/1528\/revisions"}],"wp:attachment":[{"href":"https:\/\/wiki.ad-libitum.info\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}