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 iniciales se configuran en .env con ADMIN_USER y ADMIN_PASS (por defecto admin / 123456).
Primer ingreso
El primer ingreso a /admin/ obliga a cambiar la contraseña. Después aparece un asistente para elegir:
- el idioma por defecto del sitio: español, inglés o portugués;
- el diseño: clásico, Elf, Dark Knight o Dark Wizard;
- y muestra si el editor de archivos está conectado.
Todo eso se puede cambiar después desde /admin/settings. La configuración se guarda en MySQL, así que se conserva mientras no borres el volumen de la base.
Cada visitante puede elegir su idioma con las banderas del sitio. Eso no cambia el idioma del panel admin ni traduce las noticias o los datos del juego.
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 editores para las zonas y movimientos custom:
- CustomSafeZone — definir zonas seguras adicionales por mapa
- CustomPkFree — zonas donde los PK están deshabilitados
- CustomNpcMove — movimiento personalizado de NPCs
Los items, pets, efectos y monstruos custom se configuran en los archivos del servidor: ver Customs.
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.