1.9 KiB
1.9 KiB
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örtTagStatsWidget(...)– Tag-Statistiken
7. App bauen
flutter build apk --release
Neue App-Dateien:
lib/services/navidrome_service.dartlib/widgets/navidrome_browser.dartlib/widgets/recent_widget.dartlib/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