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_USERyDB_PASSdeben coincidir conMYSQL_USERyMYSQL_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:
- Crear un sitio en Cloudflare Turnstile
- 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:
- Shops:
MuServer/Data/Shop/*.txt - Mensajes:
MuServer/Data/Message_Eng.txt,Message_Spn.txt,Message_Por.txt - Spawns:
MuServer/Data/Custom/MonsterSetBase.txt
Los archivos
.txtdel servidor deben guardarse en ANSI/Windows-1252 sin BOM. UTF-8 rompe los acentos en el cliente.