PortableFlix
en producciónMi homelab: un servidor en Málaga y un NAS en Fuerteventura, unidos por VPN. Ningún puerto abierto en el router.
Ver caso técnico
// Problema
Quería un servidor multimedia propio y acceso al NAS que está en otra isla, sin exponer nada a internet y sin pagar por ello. Tenía un portátil viejo y tiempo.
// Qué construí
- Monté Ubuntu Server 24.04 sobre un portátil reutilizado.
- Jellyfin en Docker Compose, con usuario sin privilegios (UID 1000).
- VPN Tailscale/WireGuard entre el servidor de Málaga y el NAS de Fuerteventura: acceso remoto y SSH sin abrir puertos en el router.
- Monté el NAS por NFS en solo lectura, restringido por IP, con automount y nofail.
- Un volumen LVM aparte para la biblioteca y los temporales de transcodificación.
- SSH solo con clave.
// Decisiones técnicas
- VPN en malla en lugar de abrir puertos
- Así no hay nada expuesto a internet. El router no tiene ni una redirección.
- LVM separado para los datos
- Si se llena el disco de media, el sistema sigue vivo.
- NFS en solo lectura y con nofail
- El servidor arranca aunque el NAS esté apagado y el contenedor no puede tocar la biblioteca.
- Contenedor sin root y configuración en Git
- Mínimo privilegio. Usuarios, tokens y base de datos se quedan fuera del repo.
// Qué aprendí / qué haría distinto
- La documentación se queda atrás si no la actualizo en cada cambio: el README seguía diciendo que Jellyfin era solo local después de abrirlo a la red de casa para la tele.
- LVM y NFS los configuré a mano. La próxima vez también los dejo como código (fstab, exports) para poder reconstruir el servidor desde cero.








