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_USEReDB_PASSdevem coincidir comMYSQL_USEReMYSQL_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:
- Crie um site no Cloudflare Turnstile
- 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:
- Shops:
MuServer/Data/Shop/*.txt - Mensagens:
MuServer/Data/Message_Eng.txt,Message_Spn.txt,Message_Por.txt - Spawns:
MuServer/Data/Custom/MonsterSetBase.txt
Os arquivos
.txtdo servidor devem ser salvos em ANSI/Windows-1252 sem BOM. UTF-8 quebra os caracteres acentuados no cliente.