3.2 KiB
Executable File
3.2 KiB
Executable File
Музыкальный плеер с TrueNAS на Android
Статус: 📋 Планируется Дата: 2026-05-10 Обновлено: 2026-09-26
Задача
Поднять стриминг музыки с TrueNAS (/mnt/RED_2TB/storage/Music/) на Android-устройства.
Варианты
✅ Вариант 1 — Navidrome + Symfonium (рекомендован)
- Сервер: Navidrome — лёгкий музыкальный сервер, Docker-образ
- Плеер Android: Symfonium — Subsonic API, офлайн-кэш, теги, обложки
- Работает через интернет по порту, можно за nginx reverse proxy
- Docker уже есть:
/mnt/RED_2TB/docker/
Вариант 2 — Jellyfin + Finamp
- Сервер: Jellyfin (Docker) — универсален (видео, фото, музыка)
- Плеер Android: Finamp — опенсорс
- Чуть тяжелее Navidrome
Вариант 3 — SMB напрямую
- Без сервера, VLC или Solid Explorer играют по SMB
- Только для домашней сети — по интернету медленно и небезопасно
🔴 Общий блокер для ВСЕХ вариантов (найдено 2026-09-26)
Теги в Music/ массово битые — полная инвентаризация 7906 файлов:
mojibake 2759, lost 662 (данные уничтожены, \ufffd), empty 1026, partial 2920,
clean только 537. Ремонт на этапе «ждём апрув Alex по CSV v2», правки файлов не начаты.
Navidrome раскладывает библиотеку по тегам так же, как Jellyfin — то есть битые теги портят и этот вариант, не только Jellyfin. Порядок «сначала теги, потом сервер» распространяется на все варианты 1–2. Детали: personal/tech/music-tags-repair-truenas.
⚠️ Вариант 3 (SMB) от битых тегов не зависит — навигация по файлам. Единственный, работающий прямо сейчас.
Следующие шаги
- Сначала: ремонт тегов 7906 файлов (personal/tech/music-tags-repair-truenas)
- Поднять Navidrome в Docker на TrueNAS
- Пробросить порт / настроить Caddy subdomain (Caddyfile root-owned → через alpine-контейнер)
- Установить Symfonium на Android, подключить
Связанные заметки
- personal/tech/music-tags-repair-truenas — 🔴 ремонт тегов, блокирует всё
- personal/plans/lidarr-taiga-and-indexer-unblock — ⏳ Lidarr на Тайге (2026-09-26), наполнение
Music/новым контентом - family/how-to/jellyfin-config — Jellyfin как альтернативный музыкальный сервер (Вариант 2)