Panel de administración web
El panel web corre en el puerto 8085 del servidor y permite administrar todos los aspectos del servidor de juego desde el navegador.
Acceso
El panel web se accede a través del dominio o URL que configuraste en tu proxy inverso (nginx, Nginx Proxy Manager, Cloudflare Tunnel, etc.):
https://tu-dominio.com/admin/
Si no tenés proxy inverso y accedés directo, el puerto expuesto por Docker es el que configuraste en WEB_PORT (default 8085):
http://TU_IP:8085/admin/
Las credenciales se configuran en .env con ADMIN_USER y ADMIN_PASS.
Editores disponibles
Cuentas y personajes
- Cuentas — crear, editar, bloquear/desbloquear cuentas de juego
- Personajes — editar stats, nivel, experiencia, zen, puntos
- Inventario — editor gráfico del inventario con drag & drop
- Baúl — editor gráfico del baúl de almacenamiento
Economía y tiendas
- Shop editor — editor gráfico de las tiendas de NPC con importación/exportación de archivos
.txt - Chaos Mix — configurar recetas y probabilidades del Chaos Goblin
- Drop rates — configurar qué ítems dropea cada monstruo y con qué probabilidad
- Event Item Bag — configurar los bolsos de ítems de eventos (modo normal y avanzado)
Mundo del juego
- Monster spawns (MonsterSetBase) — editor con mapa visual, áreas y zonas bloqueadas
- Gates — configurar portales entre mapas con vista del mapa
- Move.txt — editar lista de movimientos/warps, enlazado con gates
- Map Manager — configurar propiedades de los mapas
Base de datos del juego
- Items — base de datos de ítems (
Item.txt,ItemValue.txt,ItemStack.txt) - Monsters — base de datos de monstruos (
Monster.txt) - Reset Table — tabla de estadísticas por cantidad de resets
- Experience Table — tabla de experiencia por nivel
Administración del servidor
- GM Manager — gestionar Game Masters
- Notices — enviar avisos globales al servidor
- Blacklist — bloquear cuentas o hardware IDs
- CFG Editor — editar archivos de configuración del servidor (Common, Skill, Event, Command, StartUp) con la opción de restaurar valores originales
Backups y snapshots
Disponible solo si el contenedor del editor está levantado (EDITOR_ENABLED=1 y usando docker-compose.editor.yml). Si el editor no está corriendo, el resto del panel sigue funcionando normalmente.
- Backups por archivo — cada vez que editás un archivo desde el panel, se guarda automáticamente un backup (hasta
EDITOR_MAX_BACKUPSpor archivo) - Snapshots completos — backup de todo
MuServer/DatayMuServer/GameServer/DATA(hastaEDITOR_MAX_SNAPSHOTS) - Gestión desde el panel: crear y restaurar snapshots con un clic
Customs
El panel incluye soporte para configuraciones personalizadas:
- CustomSafeZone — definir zonas seguras adicionales por mapa
- CustomPkFree — zonas donde los PK están deshabilitados
- CustomNpcMove — movimiento personalizado de NPCs
Seguridad
El panel usa:
- bcrypt para el hash de contraseñas de administrador
- Helmet para headers HTTP de seguridad
- Rate limiting en las rutas de autenticación
- sanitize-html para prevenir XSS en inputs
- Cloudflare Turnstile como captcha en el formulario de login (opcional)
El panel admin (
/admin/) no debería estar expuesto públicamente. Si usás nginx o Cloudflare, configurá una regla que restrinja el acceso a/admin/solo desde tu IP de administración.