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.