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, spawns, eventos) são editados pelo painel admin ou diretamente nos .txt do volume do mu-server (/opt/mu/Data dentro do container):
- Shops:
Data/Shop/*.txt.SlotX SlotYem-1 -1posiciona o item sozinho. - Mensagens:
Data/Message_Eng.txt,Message_Spn.txt,Message_Por.txteData/Util/Notice.txt. - Spawns:
Data/Monster/MonsterSetBase.txt. - Comandos:
Data/Command.txt. Veja Comandos GM e recargas. - Itens, pets, monstros e efeitos custom: veja Customs.
Para aplicar uma mudança sem reiniciar o servidor, veja Recarregar arquivos sem reiniciar.
Os arquivos
.txtdo 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).