Entwicklung Homeserver

Aus Haus-Bus.de Home Automation System
Wechseln zu: Navigation, Suche

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 ( im Verzeichnis /var/www den Befehl git clone https://Haus-Bus@bitbucket.org/Haus-Bus/homeserver.git aufrufen)
  • 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.