Deployment

Hier erfährst du, wie du die MistelBox-Software installierst.

1. Vorbereitung

Lade das aktuelle MistelBox Image herunter (Link folgt) oder installiere Raspberry Pi OS (Lite).

2. Installation (Manuell)

Wenn du kein fertiges Image nutzt:

  1. SSH aktivieren und einloggen.
  2. Repository klonen:
    git clone https://github.com/micha-dev/mistelmonitor.git
    cd mistelmonitor/syncbox
  3. Installations-Skript ausführen:
    sudo ./setup.sh
    Das Skript installiert Python, FastAPI, PostgreSQL und richtet den WLAN-Hotspot ein.

3. Datenbank-Updates (Wichtig!)

Da sich die App ständig weiterentwickelt, muss auch die Datenbankstruktur auf der Box gelegentlich angepasst werden. Dies geschieht mit dem Tool Alembic.

Wenn du den Code aktualisierst (git pull), führe immer folgenden Befehl im syncbox-Verzeichnis aus:

# In die virtuelle Umgebung wechseln (falls noch nicht aktiv)
source venv/bin/activate

# Datenbank migrieren
alembic upgrade head

Hinweis: Wenn du diesen Schritt vergisst, kann es zu Fehlern wie “no such column” kommen und die Synchronisation schlägt fehl.

4. Starten

Nach dem Neustart spannt die Box ein WLAN auf:

  • SSID: MistelBox
  • Passwort: mistelmonitor

Verbinde dich mit diesem WLAN, um Daten zu synchronisieren.