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, etc.) podem ser configurados pelo painel admin em https://seu-dominio.com/admin/ (ou http://SEU_IP:8085/admin/ se acessar diretamente sem proxy reverso).

Você também pode editar os arquivos .txt diretamente no volume Docker do mu-server:

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