DocumentaciónConfiguración▾

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

Variable Descripción Default
MYSQL_ROOT_PASSWORD Contraseña del usuario root de MySQL changeme_root
MYSQL_DATABASE Nombre de la base de datos MuOnline97
MYSQL_USER Usuario de la base de datos mu_admin
MYSQL_PASSWORD Contraseña del usuario de la base de datos changeme_pass
DB_HOST Host del contenedor MySQL (dejar como está) mysql
DB_PORT Puerto MySQL 3306
DB_USER Usuario para la conexión desde el servidor mu_admin
DB_PASS Contraseña para la conexión desde el servidor changeme_pass
DB_NAME Nombre de la base de datos para el servidor MuOnline97

DB_USER y DB_PASS deben coincidir con MYSQL_USER y MYSQL_PASSWORD.

Servidor de juego

Variable Descripción Default
PUBLIC_IP IP pública del VPS. El cliente se conecta a esta IP. (vacío)

Panel web

Variable Descripción Default
WEB_PORT Puerto interno del contenedor web 8080
SESSION_SECRET Secreto para firmar las sesiones. Cambiar por un string aleatorio largo. change-this-secret
TURNSTILE_SITE_KEY Site key de Cloudflare Turnstile (captcha en login). Opcional. (vacío)
TURNSTILE_SECRET_KEY Secret key de Cloudflare Turnstile. Opcional. (vacío)
ADMIN_USER Usuario del panel admin admin
ADMIN_PASS Contraseña del panel admin. Cambiar obligatoriamente. 123456
TRUST_PROXY 1 si usás un proxy inverso como Nginx Proxy Manager 1

Editor de servidor (opcional)

Variable Descripción Default
EDITOR_ENABLED 1 para habilitar el servicio editor, 0 para deshabilitarlo 0
EDITOR_PORT Puerto interno del servicio editor 8090
EDITOR_API_URL URL interna para que el panel web acceda al editor http://mu-editor:8090
EDITOR_MAX_BACKUPS Cantidad máxima de backups por archivo 5
EDITOR_MAX_SNAPSHOTS Cantidad máxima de snapshots completos 5

Datos de prueba y zona horaria

Variable Descripción Default
SEED_TEST_DATA 1 para cargar cuentas de prueba al iniciar. Solo para testing. 0
TZ Zona horaria del sistema America/Argentina/Buenos_Aires
TIMEZONE Zona horaria para el servidor de juego America/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.