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.