# Melo App – Nächste Schritte --- ## 1. Neue Abhängigkeiten installieren ```bash cd ~/Projects/melo_app flutter pub add http flutter pub add crypto ``` ## 2. Navidrome auf dem Server starten Per SSH auf Aingrad: ```bash sudo bash /home/dustin/setup-melo-server.sh # Danach NEUES Terminal-Fenster (Docker-Gruppe) # Prüfen: docker ps ``` ## 3. Navidrome User anlegen `https://musik.baka-net.de` → ersten Admin-User anlegen ## 4. Musik auf Server In `/home/dustin/musik/songs/` legen. Navidrome scannt alle 10 Min. ## 5. Server-Sync in App aktivieren `lib/screens/home_screen.dart` Zeile ~255: ```dart // ALT: MeloHeader(onDownload: _zeigeDownloadDialog, onSearch: _zeigeSuche), // NEU: MeloHeader(onDownload: _zeigeDownloadDialog, onSearch: _zeigeSuche, onServer: _zeigeServerBrowser), ``` ## 6. Widgets aktivieren (optional) In derselben Datei Kommentare entfernen bei: - `RecentWidget(...)` – Zuletzt gehört - `TagStatsWidget(...)` – Tag-Statistiken ## 7. App bauen ```bash flutter build apk --release ``` --- **Neue App-Dateien:** - `lib/services/navidrome_service.dart` - `lib/widgets/navidrome_browser.dart` - `lib/widgets/recent_widget.dart` - `lib/widgets/tag_stats_widget.dart` --- ## 8. SSH-Zugriff von Server auf Mac einrichten Damit Hermes vom Server aus auf deinem Mac arbeiten kann (z.B. Flutter build): ```bash # Auf dem Mac: SSH-Key erstellen (falls nicht vorhanden) ssh-keygen -t ed25519 -C "aingrad->mac" cat ~/.ssh/id_ed25519.pub # Output in ~/.ssh/authorized_keys auf dem Mac hinzufügen # Dann auf Aingrad testen: ssh dustin@mac.local "echo funktioniert" ``` **Für remote SSH:** Mac braucht eine feste IP oder du nutzt `mac.baka-net.de` über Caddy/Tailscale. **Alternativ (einfacher):** Wenn du Tailscale auf beiden Geräten installierst: ```bash # Beide Geräte: tailscale installieren # Mac: tailscale up # Aingrad: tailscale up # Dann: ssh dustin@mac-tailscale-hostname ```