Entdecken Sie eBooks
Kategorien
Entdecken Sie Hörbücher
Kategorien
Entdecken Sie Zeitschriften
Kategorien
Entdecken Sie Dokumente
Kategorien
des Greenmountain -
Funktionalität
Ziel nach Analyse des Status Quo:
Web-Interface Verbesserung der Codestruktur und erste
Kommunikationen mit der Hardware möglich
machen
- Webentwicklung mit PHP, CSS, HTML und JS
- Skripte mit .sh
- PHP-Framework
- Nutzt das Pattern “Model, View, Controller”
- Läuft mithilfe eines NGINX oder Apache
Webservers
- Bietet mehrere praktische Submodule und
Funktionen
- Eloquent für DB-Queries
- Factories, Seeders für Testdaten
- Routing
- Blade-Syntax für Frontend
Netzwerkeinstellungen - Netzwerkeinstellungen der Hardware sollen
angepasst werden können
mit RaspAP - Insbesondere WiFi-AP
- Für Steuerung mit mobilen Geräten
- RaspAP: Open-Source Projekt für Raspberry Pi
Netzwerkkonfiguration
- Baut eigenen Webserver für Web-Interface auf
Continuous
- Klassische Weise, Software auszuliefern,
erfordert viele manuelle Arbeitsschritte
Integration /
- Verbindung mit Server
- Code klonen
Continuous
- Evtl. Skripte ausführen
- etc.
- CI/CD zur Automatisierung von Deployments
Delivery - GitLab-Runner auf Raspberry Pi am C-Bau der
(CI/CD)
HFU
- Neue Code-Änderungen werden automatisch vom
GitLab-Repository geholt und auf das Testsystem
geladen
- Ergebnis: Zeitersparnis und direktes Testen auf
einem Realsystem
Live-Demo
- Anfrage an das Backend-System im Browser
- Controller fragt mit shell_exec() das
Linux-System nach Systemzeit
- Antwort wird an View-Datei zurückgeliefert
- Mit Daten bestückte View-Datei wird dem User
angezeigt