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ávelDescriçãoPadrão
MYSQL_ROOT_PASSWORDSenha do usuário root do MySQLchangeme_root
MYSQL_DATABASENome do banco de dadosMuOnline97
MYSQL_USERUsuário do banco de dadosmu_admin
MYSQL_PASSWORDSenha do usuário do banco de dadoschangeme_pass
DB_HOSTHost do container MySQL (manter como está)mysql
DB_PORTPorta MySQL3306
DB_USERUsuário para conexão do servidormu_admin
DB_PASSSenha para conexão do servidorchangeme_pass
DB_NAMENome do banco de dados para o servidorMuOnline97

DB_USER e DB_PASS devem coincidir com MYSQL_USER e MYSQL_PASSWORD.

Servidor de jogo

VariávelDescriçãoPadrão
PUBLIC_IPIP público do VPS. O cliente de jogo se conecta a este IP.(vazio)

Painel web

VariávelDescriçãoPadrão
WEB_PORTPorta interna do container web8080
SESSION_SECRETSegredo para assinar as sessões. Altere para uma string aleatória longa.change-this-secret
TURNSTILE_SITE_KEYSite key do Cloudflare Turnstile (captcha no login). Opcional.(vazio)
TURNSTILE_SECRET_KEYSecret key do Cloudflare Turnstile. Opcional.(vazio)
ADMIN_USERUsuário do painel adminadmin
ADMIN_PASSSenha do painel admin. Deve ser alterada.123456
TRUST_PROXY1 se usar proxy reverso como Nginx Proxy Manager1

Editor de servidor (opcional)

VariávelDescriçãoPadrão
EDITOR_ENABLED1 para habilitar o serviço editor, 0 para desabilitar0
EDITOR_PORTPorta interna do serviço editor8090
EDITOR_API_URLURL interna para o painel web acessar o editorhttp://mu-editor:8090
EDITOR_MAX_BACKUPSNúmero máximo de backups por arquivo5
EDITOR_MAX_SNAPSHOTSNúmero máximo de snapshots completos5

Dados de teste e fuso horário

VariávelDescriçãoPadrão
SEED_TEST_DATA1 para carregar contas de teste ao iniciar. Apenas para testes.0
TZFuso horário do sistemaAmerica/Argentina/Buenos_Aires
TIMEZONEFuso horário para o servidor de jogoAmerica/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.