Files
hermes-vault/Brain/inbox/melo-next-steps.md
T

88 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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
```