88 lines
1.9 KiB
Markdown
88 lines
1.9 KiB
Markdown
# 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
|
||
```
|