DocumentaçãoConfiguração▾

Configuração

Toda a configuração é feita através de um arquivo .env na raiz do repositório. Copie .env.example para .env e ajuste os valores conforme seu ambiente.

Referência de variáveis

Banco de dados MySQL

Variável Descrição Padrão
MYSQL_ROOT_PASSWORD Senha do usuário root do MySQL changeme_root
MYSQL_DATABASE Nome do banco de dados MuOnline97
MYSQL_USER Usuário do banco de dados mu_admin
MYSQL_PASSWORD Senha do usuário do banco de dados changeme_pass
DB_HOST Host do container MySQL (manter como está) mysql
DB_PORT Porta MySQL 3306
DB_USER Usuário para conexão do servidor mu_admin
DB_PASS Senha para conexão do servidor changeme_pass
DB_NAME Nome do banco de dados para o servidor MuOnline97

DB_USER e DB_PASS devem coincidir com MYSQL_USER e MYSQL_PASSWORD.

Servidor de jogo

Variável Descrição Padrão
PUBLIC_IP IP público do VPS. O cliente de jogo se conecta a este IP. (vazio)

Painel web

Variável Descrição Padrão
WEB_PORT Porta interna do container web 8080
SESSION_SECRET Segredo para assinar as sessões. Altere para uma string aleatória longa. change-this-secret
TURNSTILE_SITE_KEY Site key do Cloudflare Turnstile (captcha no login). Opcional. (vazio)
TURNSTILE_SECRET_KEY Secret key do Cloudflare Turnstile. Opcional. (vazio)
ADMIN_USER Usuário do painel admin admin
ADMIN_PASS Senha do painel admin. Deve ser alterada. 123456
TRUST_PROXY 1 se usar proxy reverso como Nginx Proxy Manager 1

Editor de servidor (opcional)

Variável Descrição Padrão
EDITOR_ENABLED 1 para habilitar o serviço editor, 0 para desabilitar 0
EDITOR_PORT Porta interna do serviço editor 8090
EDITOR_API_URL URL interna para o painel web acessar o editor http://mu-editor:8090
EDITOR_MAX_BACKUPS Número máximo de backups por arquivo 5
EDITOR_MAX_SNAPSHOTS Número máximo de snapshots completos 5

Dados de teste e fuso horário

Variável Descrição Padrão
SEED_TEST_DATA 1 para carregar contas de teste ao iniciar. Apenas para testes. 0
TZ Fuso horário do sistema America/Argentina/Buenos_Aires
TIMEZONE Fuso horário para o servidor de jogo America/Argentina/Buenos_Aires

Configuração do Cloudflare Turnstile (captcha)

Para adicionar captcha ao formulário de login do painel:

  1. Crie um site no Cloudflare Turnstile
  2. Copie as chaves para o .env:
TURNSTILE_SITE_KEY=0x4AAAAAAA...
TURNSTILE_SECRET_KEY=0x4AAAAAAA...

Se as variáveis estiverem vazias, o captcha é automaticamente desabilitado.

Executando atrás de um proxy reverso

Se o painel web rodar atrás do Nginx ou Nginx Proxy Manager:

TRUST_PROXY=1

Isso permite que o painel leia corretamente o IP real do cliente do header X-Forwarded-For.

Editando dados do jogo

Os dados do jogo (itens, monstros, rates, shops, spawns, eventos) são editados pelo painel admin ou diretamente nos .txt do volume do mu-server (/opt/mu/Data dentro do container):

Para aplicar uma mudança sem reiniciar o servidor, veja Recarregar arquivos sem reiniciar.

Os arquivos .txt do servidor devem ser salvos em ANSI/Windows-1252 sem BOM. UTF-8 quebra os caracteres acentuados no cliente.

Senhas das contas

MD5Encryption=2 (em JoinServer.ini) guarda as senhas das contas como MD5 binário. Se você mudar esse valor com contas já criadas, recrie o banco de dados (docker compose down -v).