Painel de administração web
O painel web roda na porta 8085 do servidor e permite administrar todos os aspectos do servidor de jogo pelo navegador.
Acesso
O painel web é acessado através do domínio ou URL configurado no seu proxy reverso (nginx, Nginx Proxy Manager, Cloudflare Tunnel, etc.):
https://seu-dominio.com/admin/
Se você não tiver proxy reverso e acessar diretamente, a porta exposta pelo Docker é a configurada em WEB_PORT (padrão 8085):
http://SEU_IP:8085/admin/
As credenciais são configuradas no .env com ADMIN_USER e ADMIN_PASS.
Editores disponíveis
Contas e personagens
- Contas — criar, editar, bloquear/desbloquear contas de jogo
- Personagens — editar stats, nível, experiência, zen, pontos
- Inventário — editor gráfico do inventário com drag & drop
- Baú — editor gráfico do baú de armazenamento
Economia e lojas
- Shop editor — editor gráfico das lojas de NPC com importação/exportação de arquivos
.txt - Chaos Mix — configurar receitas e probabilidades do Chaos Goblin
- Drop rates — configurar quais itens cada monstro dropa e com qual probabilidade
- Event Item Bag — configurar os sacos de itens de eventos (modo normal e avançado)
Mundo do jogo
- Monster spawns (MonsterSetBase) — editor com mapa visual, áreas e zonas bloqueadas
- Gates — configurar portais entre mapas com visualização do mapa
- Move.txt — editar lista de movimentos/warps, vinculado com gates
- Map Manager — configurar propriedades dos mapas
Base de dados do jogo
- Itens — base de dados de itens (
Item.txt,ItemValue.txt,ItemStack.txt) - Monstros — base de dados de monstros (
Monster.txt) - Reset Table — tabela de estatísticas por quantidade de resets
- Experience Table — tabela de experiência por nível
Administração do servidor
- GM Manager — gerenciar Game Masters
- Notices — enviar avisos globais para o servidor
- Blacklist — bloquear contas ou hardware IDs
- CFG Editor — editar arquivos de configuração do servidor (Common, Skill, Event, Command, StartUp) com opção de restaurar valores originais
Backups e snapshots
Disponível apenas se o container do editor estiver rodando (EDITOR_ENABLED=1 e usando docker-compose.editor.yml). Se o editor não estiver rodando, o restante do painel funciona normalmente.
- Backups por arquivo — cada vez que você edita um arquivo pelo painel, um backup é salvo automaticamente (até
EDITOR_MAX_BACKUPSpor arquivo) - Snapshots completos — backup de todo
MuServer/DataeMuServer/GameServer/DATA(atéEDITOR_MAX_SNAPSHOTS) - Gerenciado pelo painel: criar e restaurar snapshots com um clique
Configurações customizadas
O painel inclui suporte para configurações personalizadas do jogo:
- CustomSafeZone — definir zonas seguras adicionais por mapa
- CustomPkFree — zonas onde PK está desabilitado
- CustomNpcMove — movimento personalizado de NPCs
Segurança
O painel usa:
- bcrypt para hash de senhas do administrador
- Helmet para headers HTTP de segurança
- Rate limiting nas rotas de autenticação
- sanitize-html para prevenir XSS em inputs
- Cloudflare Turnstile como captcha no formulário de login (opcional)
O painel admin (
/admin/) não deve ser exposto publicamente. Se você usa nginx ou Cloudflare, configure uma regra que restrinja o acesso a/admin/somente ao seu IP de administração.