Configuración

Toda la configuración se hace mediante un archivo .env en la raíz del repositorio. Copiá .env.example a .env y ajustá los valores según tu entorno.

Referencia de variables

Base de datos MySQL

VariableDescripciónDefault
MYSQL_ROOT_PASSWORDContraseña del usuario root de MySQLchangeme_root
MYSQL_DATABASENombre de la base de datosMuOnline97
MYSQL_USERUsuario de la base de datosmu_admin
MYSQL_PASSWORDContraseña del usuario de la base de datoschangeme_pass
DB_HOSTHost del contenedor MySQL (dejar como está)mysql
DB_PORTPuerto MySQL3306
DB_USERUsuario para la conexión desde el servidormu_admin
DB_PASSContraseña para la conexión desde el servidorchangeme_pass
DB_NAMENombre de la base de datos para el servidorMuOnline97

DB_USER y DB_PASS deben coincidir con MYSQL_USER y MYSQL_PASSWORD.

Servidor de juego

VariableDescripciónDefault
PUBLIC_IPIP pública del VPS. El cliente se conecta a esta IP.(vacío)

Panel web

VariableDescripciónDefault
WEB_PORTPuerto interno del contenedor web8080
SESSION_SECRETSecreto para firmar las sesiones. Cambiar por un string aleatorio largo.change-this-secret
TURNSTILE_SITE_KEYSite key de Cloudflare Turnstile (captcha en login). Opcional.(vacío)
TURNSTILE_SECRET_KEYSecret key de Cloudflare Turnstile. Opcional.(vacío)
ADMIN_USERUsuario del panel adminadmin
ADMIN_PASSContraseña del panel admin. Cambiar obligatoriamente.123456
TRUST_PROXY1 si usás un proxy inverso como Nginx Proxy Manager1

Editor de servidor (opcional)

VariableDescripciónDefault
EDITOR_ENABLED1 para habilitar el servicio editor, 0 para deshabilitarlo0
EDITOR_PORTPuerto interno del servicio editor8090
EDITOR_API_URLURL interna para que el panel web acceda al editorhttp://mu-editor:8090
EDITOR_MAX_BACKUPSCantidad máxima de backups por archivo5
EDITOR_MAX_SNAPSHOTSCantidad máxima de snapshots completos5

Datos de prueba y zona horaria

VariableDescripciónDefault
SEED_TEST_DATA1 para cargar cuentas de prueba al iniciar. Solo para testing.0
TZZona horaria del sistemaAmerica/Argentina/Buenos_Aires
TIMEZONEZona horaria para el servidor de juegoAmerica/Argentina/Buenos_Aires

Configuración de Cloudflare Turnstile (captcha)

Si querés agregar captcha al formulario de login del panel:

  1. Crear un sitio en Cloudflare Turnstile
  2. Copiar las claves al .env:
TURNSTILE_SITE_KEY=0x4AAAAAAA...
TURNSTILE_SECRET_KEY=0x4AAAAAAA...

Si las variables están vacías, el captcha se deshabilita automáticamente.

Configuración detrás de un proxy inverso

Si el panel web corre detrás de Nginx o Nginx Proxy Manager:

TRUST_PROXY=1

Esto permite que el panel lea correctamente la IP real del cliente del header X-Forwarded-For.

Editar datos del juego

Los datos del juego (items, monstruos, rates, shops, etc.) se configuran desde el panel admin (https://tu-dominio.com/admin/ o http://TU_IP:8085/admin/ si accedés directo sin proxy).

También podés editar los archivos .txt directamente en el volumen Docker de mu-server:

Los archivos .txt del servidor deben guardarse en ANSI/Windows-1252 sin BOM. UTF-8 rompe los acentos en el cliente.