Vista principal del panel con la gestión de usuarios del servidor multimedia.
Riam es un panel de administración para servidores multimedia que centraliza la gestión de usuarios de Emby y Jellyfin en una sola interfaz clara y fácil de usar.
El objetivo es simplificar tareas comunes como crear usuarios, controlar accesos y revisar el estado general del servidor sin tener que navegar por las configuraciones internas de cada plataforma.
Contexto
- React
- TanStack Router
- TanStack Query
- Hono
- Drizzle
- PostgreSQL
- Dragonfly
Stack tecnológico
- Gestión centralizada de usuarios de Emby y Jellyfin desde un único panel de administración.
- Flujos simples para la creación de usuarios, el control de accesos y el seguimiento del servidor.
Puntos clave
- Al conectar cientos de usuarios y varios servidores, las peticiones por minuto se dispararon al punto de que mi VPS fue suspendido por sospecha de ataque DDoS, lo que me obligó a implementar rate limiting y métricas en tiempo real para controlar y observar el tráfico.
- Aprendí a usar un sistema tipo Redis (Dragonfly) para cachear imágenes y peticiones recientes, además de filtrar las reproducciones de menos de 60 segundos para no insertar datos basura en el servidor.
- También aprendí a estructurar los despliegues en Coolify para que la API y la web se publiquen de forma independiente, permitiendo actualizar cada servicio sin interrumpir al otro.