Files

1.9 KiB
Raw Permalink Blame History

Melo App Nächste Schritte


1. Neue Abhängigkeiten installieren

cd ~/Projects/melo_app
flutter pub add http
flutter pub add crypto

2. Navidrome auf dem Server starten

Per SSH auf Aingrad:

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:

// 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

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):

# 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:

# Beide Geräte: tailscale installieren
# Mac: tailscale up
# Aingrad: tailscale up
# Dann: ssh dustin@mac-tailscale-hostname