Entwicklung Homeserver: Unterschied zwischen den Versionen

Aus Haus-Bus.de Home Automation System
Wechseln zu: Navigation, Suche
(Entwicklungsumgebungen)
Zeile 7: Zeile 7:
 
*[[Clone GIT Repository VisualStudio Code|Homeserver-Projekt mit VS Code aus Bitbucket holen]]
 
*[[Clone GIT Repository VisualStudio Code|Homeserver-Projekt mit VS Code aus Bitbucket holen]]
  
==Einrichten==
+
==XDebug Einrichten==
 
Installiere ACL auf dem Raspberry PI um dem Benutzer "homeserver" Rechte auf dem Verzeichniss /var/www zu geben, dort per SSH Verbindung Daten zu verändern:  
 
Installiere ACL auf dem Raspberry PI um dem Benutzer "homeserver" Rechte auf dem Verzeichniss /var/www zu geben, dort per SSH Verbindung Daten zu verändern:  
 
*sudo apt -y install acl  
 
*sudo apt -y install acl  
Zeile 17: Zeile 17:
 
[https://www.drupaldump.com/vs-code-xdebug-remote-server XDebug configurieren]
 
[https://www.drupaldump.com/vs-code-xdebug-remote-server XDebug configurieren]
 
*sudo nano /etc/php/7.3/apache2/conf.d/99-xdebug.ini mit folgendem Inhalt anpassen:<br/><br/>zend_extension = xdebug<br><br>[XDebug]<br>xdebug.remote_enable = 1<br>xdebug.remote_autostart = 1<br>xdebug.mode = debug<br>xdebug.start_with_request = yes<br>xdebug.client_port = 9000<br>xdebug.client_host = ip.des.home.servers<br>
 
*sudo nano /etc/php/7.3/apache2/conf.d/99-xdebug.ini mit folgendem Inhalt anpassen:<br/><br/>zend_extension = xdebug<br><br>[XDebug]<br>xdebug.remote_enable = 1<br>xdebug.remote_autostart = 1<br>xdebug.mode = debug<br>xdebug.start_with_request = yes<br>xdebug.client_port = 9000<br>xdebug.client_host = ip.des.home.servers<br>
 +
 +
==Direkt auf dem PI entwickeln==
 +
*[[Entwicklungsumgebung VisualStudio Code|VisualStudio Code installieren]]
 +
*[https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-ssh Remote - SSH installieren]
 +
Wenn auf dem PI der homeserver noch nicht als Git Repository exisiert müssen folgende Schritte gemacht werden
 +
*per SSH auf den PI gehen
 +
*Git installieren (wenn noch nicht installiert)
 +
*das homeserver Verzeichnis sichern
 +
*das homeserver Verzeichnis leeren und das Git Repository hinein clonen
 +
*Sicherung wieder einspielen
 +
 +
Jetzt kann man aus VSCode sich per Remote - SSH mit dem PI verbinden. Dazu auf das Remote-SSH Icon unten links in der Status-Bar klicken und aus dem Menu "Connect to Host..." auswählen. In der folgenden Abfrage dann "homeserver@IP/Name des PIs" eingeben.
 +
Nach Eingabe des Passworts öffnet sich eine neue Fenster VSCode Instanz, die mit dem PI verbunden ist.
 +
Anschließend kann im Explorer der Ordner "/var/www/homeserver" als Projekt geöffnet werden.

Version vom 12. Januar 2022, 17:07 Uhr

Entwicklungsumgebungen

Es gibt viele Möglichkeiten WebServer zu entwickeln.

VisualStudio Code

XDebug Einrichten

Installiere ACL auf dem Raspberry PI um dem Benutzer "homeserver" Rechte auf dem Verzeichniss /var/www zu geben, dort per SSH Verbindung Daten zu verändern:

  • sudo apt -y install acl
  • sudo setfacl -R -m u:homeserver:rwx /var/www

XDebug installieren phpInfo() ausgabe komplett einfügen und Installationshinweise befolgen.

XDebug configurieren

  • sudo nano /etc/php/7.3/apache2/conf.d/99-xdebug.ini mit folgendem Inhalt anpassen:

    zend_extension = xdebug

    [XDebug]
    xdebug.remote_enable = 1
    xdebug.remote_autostart = 1
    xdebug.mode = debug
    xdebug.start_with_request = yes
    xdebug.client_port = 9000
    xdebug.client_host = ip.des.home.servers

Direkt auf dem PI entwickeln

Wenn auf dem PI der homeserver noch nicht als Git Repository exisiert müssen folgende Schritte gemacht werden

  • per SSH auf den PI gehen
  • Git installieren (wenn noch nicht installiert)
  • das homeserver Verzeichnis sichern
  • das homeserver Verzeichnis leeren und das Git Repository hinein clonen
  • Sicherung wieder einspielen

Jetzt kann man aus VSCode sich per Remote - SSH mit dem PI verbinden. Dazu auf das Remote-SSH Icon unten links in der Status-Bar klicken und aus dem Menu "Connect to Host..." auswählen. In der folgenden Abfrage dann "homeserver@IP/Name des PIs" eingeben. Nach Eingabe des Passworts öffnet sich eine neue Fenster VSCode Instanz, die mit dem PI verbunden ist. Anschließend kann im Explorer der Ordner "/var/www/homeserver" als Projekt geöffnet werden.