From 5c21fd239554ea4808661ccc2378c6fff5c1a893 Mon Sep 17 00:00:00 2001 From: Orquestrador CAS Date: Mon, 21 Sep 2026 07:00:09 +0000 Subject: [PATCH] Automatizacion de musica en Navidrome: slskd + Soularr + Lidarr (LXC 109) --- servicios/musica/README.md | 56 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 servicios/musica/README.md diff --git a/servicios/musica/README.md b/servicios/musica/README.md new file mode 100644 index 0000000..ea70753 --- /dev/null +++ b/servicios/musica/README.md @@ -0,0 +1,56 @@ +# Automatización de Música (slskd + Soularr + Lidarr) + +> **Ubicación**: LXC 109 (Navidrome, TYAN) · **Montado**: 21 Sept 2026 + +--- + +## Arquitectura + +``` +Lidarr (8686) ──► lista de álbumes/artistas que quieres + │ │ + │ ▼ + └──────────► Soularr (cron cada 30 min) ──► busca en Soulseek vía slskd + │ + slskd (5030) ──► descarga a /var/lib/slskd/downloads + │ + Soularr mueve/importa ──► Lidarr ──► /opt/navidrome/music + │ + Navidrome (4533) ──► escaneo automático cada 1 h +``` + +## Componentes + +| Servicio | Puerto | Acceso | Función | +|---|---|---|---| +| **Lidarr** | 8686 | http://192.168.10.85:8686 | Gestión de artistas/álbumes deseados (la "lista") | +| **slskd** | 5030 | http://192.168.10.85:5030 (admin / Slskd2026!) | Cliente Soulseek con interfaz web | +| **Soularr** | — | cron `*/30 * * * *` | Conecta Lidarr ↔ Soulseek (descarga automática) | +| **Navidrome** | 4533 | https://navidrome.consultoria-as.com | Reproductor (escaneo automático `@every 1h`) | + +## Rutas y configuración + +| Dato | Valor | +|---|---| +| Música final (Navidrome) | `/opt/navidrome/music` (13 GB, 2341 archivos) | +| Descargas slskd | `/var/lib/slskd/downloads` | +| Config Soularr | `/opt/soularr/config.ini` | +| Config slskd | `/opt/slskd/slskd.yml` | +| Config Lidarr | `/var/lib/lidarr/` | +| Logs | `journalctl -u slskd -u lidarr` · `/opt/soularr/soularr.log` | +| Binarios | `/opt/slskd/bin/slskd` (0.26.0) · `/opt/lidarr/Lidarr/` (3.1.0) | + +## Notas de instalación + +- Instalados **nativos** (sin Docker): el LXC 109 no tiene Docker y tiene recursos holgados (10 GB RAM, 235 GB libres). +- Ambos binarios son .NET self-contained → requieren `DOTNET_BUNDLE_EXTRACT_BASE_DIR` (configurado a `/home//.dotnet-extract` en sus unit files); sin él fallan al arrancar. +- Lidarr 3.x extrae su binario en `/opt/lidarr/Lidarr/Lidarr` (subdirectorio, no en la raíz del tar). +- Los comandos largos vía `pct exec` se cortan si la sesión SSH cae → usar `systemd-run --unit= --collect` dentro del contenedor para tareas largas (descargas, apt, pip). + +## Pendientes (configuración de usuario) + +- [ ] **Cuenta Soulseek** en slskd: http://192.168.10.85:5030 → Settings → Soulseek (usuario/contraseña de la red Soulseek) +- [ ] **Lidarr**: agregar Root Folder `/opt/navidrome/music` y los artistas/álbumes deseados en http://192.168.10.85:8686 +- [ ] Tras eso, Soularr (cron cada 30 min) buscará y descargará automáticamente + +> ⚠️ Usar con contenido que se tenga derecho a descargar (compras propias, música libre, artistas que lo permitan).