Como Criar Servidor MU Online 97D: Guia Completo Passo a Passo
Aprenda como criar um servidor MU Online 97D do zero, instalar o SQL Server, restaurar a database, configurar DataServer, JoinServer, ConnectServer, GameServer, IP, portas e cliente para colocar seu servidor online.
Como criar um servidor MU Online 97D?
Criar um servidor MU Online 97D continua sendo uma das melhores formas de aprender como funciona a estrutura clássica de um servidor privado de MU Online.
A versão 97D utiliza uma estrutura relativamente simples quando comparada a Seasons mais recentes. Normalmente encontramos aplicações como DataServer, JoinServer, ConnectServer e GameServer.
Durante este tutorial você aprenderá o processo completo, desde a preparação do Windows e SQL Server até o primeiro login dentro do servidor.
O que é necessário para criar um servidor MU Online 97D?
Antes de começar, você precisará preparar algumas ferramentas.
- Windows compatível com os Server Files utilizados;
- SQL Server instalado;
- SQL Server Management Studio ou ferramenta equivalente;
- ODBC configurado quando exigido pela source;
- Server Files MU Online 97D;
- Database correspondente aos Server Files;
- Cliente MU Online 97D compatível;
- Main.exe correspondente ao servidor;
- Permissão de administrador no Windows;
- Portas liberadas caso o servidor seja colocado online.
Entendendo a estrutura de um servidor 97D
Antes de configurar qualquer endereço IP, é importante compreender a função de cada aplicação.
| Aplicação | Função |
|---|---|
| DataServer | Faz a comunicação entre o servidor e o banco de dados do MU Online. |
| JoinServer | Processa autenticação e comunicação relacionada às contas dos jogadores. |
| ConnectServer | Disponibiliza a lista de servidores ou salas para o cliente. |
| GameServer | Executa o mundo do jogo, personagens, mapas, monstros, eventos, comandos e sistemas. |
| SQL Server | Armazena contas, personagens, inventários, warehouses e outras informações. |
Passo a passo para criar servidor MU Online 97D
Instale o SQL Server
O primeiro passo é instalar uma edição do Microsoft SQL Server compatível com seus arquivos.
Durante a instalação, normalmente é recomendável habilitar a autenticação que permita utilizar uma conta SQL dedicada quando seus Server Files exigirem usuário e senha.
Depois da instalação, confirme que o serviço principal do SQL Server está iniciado.
Configure a autenticação do SQL
Muitos arquivos antigos de MU Online utilizam login SQL para acessar a database.
Exemplo conceitual:
```Servidor SQL: 127.0.0.1
Usuario: usuario_sql
Senha: SUA_SENHA
Database: MuOnline
```
Restaure a database MuOnline
Agora abra o SQL Server Management Studio e restaure o arquivo de banco de dados fornecido junto aos Server Files.
Dependendo do pacote, o backup poderá possuir nomes diferentes, por exemplo:
```MuOnline.bak
MuOnline97D.bak
MuServer.bak
```
Depois da restauração, confirme se tabelas importantes foram criadas corretamente.
Alguns exemplos comuns:
- MEMB_INFO;
- Character;
- AccountCharacter;
- warehouse;
- Guild;
- GuildMember.
Configure o ODBC, caso seja necessário
Algumas versões de Server Files 97D utilizam fontes de dados ODBC para localizar a database.
Nesses casos, abra o administrador ODBC do Windows e crie os DSNs exigidos pela source.
Nomes encontrados em determinados arquivos podem incluir:
```MuOnline
MuOnlineJoinDB
Event
Ranking
Mu2003_EVENT_DATA
```
Defina o IP do servidor
Para testar inicialmente no próprio computador, normalmente você poderá utilizar:
```127.0.0.1
```
Para computadores dentro da mesma rede, será necessário utilizar o endereço IP local do computador servidor.
Para disponibilizar o servidor pela internet, você precisará utilizar a configuração apropriada para endereço público, VPS ou servidor dedicado.
Configure o DataServer
O DataServer precisa conseguir localizar corretamente o SQL Server e a database.
Dependendo dos seus arquivos, as configurações podem estar em arquivos como:
```DataServer.ini
ServerInfo.dat
Config.ini
DataServer.cfg
```
Verifique principalmente:
- IP ou nome da instância SQL;
- nome da database;
- usuário SQL;
- senha SQL;
- porta do DataServer.
Configure o JoinServer
O JoinServer normalmente trabalha em conjunto com a database de contas e com o GameServer.
Certifique-se de que os endereços configurados apontam para o servidor correto e de que o executável consegue acessar a database.
Configure o ConnectServer
O ConnectServer é responsável por apresentar ao cliente a lista de servidores disponíveis.
Na maioria das estruturas clássicas de MU Online, uma porta bastante conhecida é:
```44405
```
Entretanto, utilize sempre a porta definida nos seus próprios arquivos.
Configure o GameServer
O GameServer concentra grande parte das configurações do jogo.
Verifique arquivos responsáveis por:
- IP dos serviços;
- portas;
- database;
- experiência;
- drop;
- reset;
- spots;
- eventos;
- invasões;
- comandos;
- limites de atributos.
Não altere dezenas de sistemas antes do primeiro teste. Primeiro faça o servidor iniciar corretamente.
Configure o Main.exe
O cliente também precisa saber para qual servidor deverá se conectar.
Dependendo da versão do Main, essas informações poderão estar diretamente no executável, em uma DLL ou em arquivos externos.
Os principais dados normalmente são:
```IP / Host
Porta
Serial
Versao
```
O Main deve ser compatível com os Server Files.
Crie uma conta para testar
Com a database funcionando, crie uma conta através do sistema fornecido pelos seus arquivos ou por um painel web compatível.
A tabela frequentemente utilizada para armazenar informações básicas da conta é:
```MEMB_INFO
```
Nunca faça modificações aleatórias diretamente na database sem conhecer a estrutura utilizada pela source.
Inicie os executáveis na ordem correta
Uma sequência comum de inicialização é:
```1. SQL Server
2. DataServer
3. JoinServer
4. ConnectServer
5. GameServer
```
Algumas Server Files possuem serviços adicionais. Nesse caso, siga a ordem especificada pelo desenvolvedor dos arquivos.
Abra o cliente e faça o primeiro login
Execute o cliente configurado e verifique se a sala aparece.
Depois faça login utilizando a conta criada.
Quais portas liberar no servidor MU Online 97D?
As portas variam conforme a source utilizada.
A porta 44405 é tradicionalmente associada ao acesso inicial do cliente em muitas estruturas clássicas, porém você não deve liberar portas apenas copiando números encontrados em outros servidores.
Consulte os arquivos de configuração do seu pacote e libere somente os serviços realmente necessários.
Erros comuns ao criar servidor MU Online 97D
ODBC Connect Fail
Significa que alguma aplicação não conseguiu estabelecer corretamente a conexão através do ODBC.
Verifique:
- nome do DSN;
- instância SQL;
- database;
- usuário e senha;
- arquitetura 32 ou 64 bits do ODBC.
DataServer não conecta no SQL
Confirme se o SQL Server está iniciado e se as credenciais configuradas realmente possuem acesso à database.
A sala do MU Online não aparece
Verifique ConnectServer, IP configurado no cliente, porta utilizada e firewall.
A sala aparece, mas desconecta
Nesse cenário, o cliente normalmente conseguiu chegar ao ConnectServer, mas falhou ao continuar a comunicação com os outros serviços.
Confira IP interno, IP externo, GameServer, JoinServer, portas e compatibilidade entre cliente e servidor.
GameServer fecha sozinho
Observe as últimas mensagens exibidas no console antes do encerramento.
Causas frequentes incluem:
- database incompatível;
- arquivo de configuração ausente;
- IP incorreto;
- porta ocupada;
- dependência ou DLL ausente;
- erro de conexão com DataServer;
- configuração inválida em arquivos do GameServer.
Servidor local ou servidor online?
Durante os primeiros testes, o melhor cenário é manter seu servidor funcionando localmente.
Depois que DataServer, JoinServer, ConnectServer, GameServer e cliente estiverem funcionando corretamente, você poderá migrar a instalação para uma VPS ou servidor dedicado.
Como proteger um servidor MU Online 97D?
Colocar um servidor online exige cuidados que vão muito além de simplesmente abrir portas.
- Utilize senhas SQL fortes;
- Não utilize credenciais padrão;
- Restrinja o acesso remoto ao Windows;
- Configure corretamente o firewall;
- Não exponha serviços desnecessários;
- Mantenha backups da database;
- Proteja o website e painel administrativo;
- Utilize arquivos de fontes confiáveis;
- Mantenha logs dos serviços;
- Faça backups antes de modificar a database.
Checklist final do servidor MU Online 97D
Antes de considerar a instalação concluída, confirme:
- SQL Server iniciado;
- database MuOnline restaurada;
- ODBC funcionando, quando necessário;
- DataServer conectado;
- JoinServer conectado;
- ConnectServer iniciado;
- GameServer iniciado sem erros;
- Main configurado com IP correto;
- sala aparecendo no cliente;
- login funcionando;
- criação de personagem funcionando;
- personagem entrando no mapa;
- warehouse salvando corretamente;
- inventário salvando corretamente.
Perguntas frequentes sobre servidor MU Online 97D
É difícil criar um servidor MU Online 97D?
Para iniciantes existe uma curva de aprendizado, principalmente relacionada a SQL, IPs e configuração dos executáveis. Porém, a estrutura 97D é excelente para começar a estudar servidores MU Online.
Preciso de VPS para criar servidor MU Online?
Não. Para aprender e realizar testes você pode configurar o servidor localmente. Uma VPS ou servidor dedicado passa a ser mais importante quando jogadores externos precisam acessar seu servidor.
Qual database o MU Online utiliza?
Muitas estruturas utilizam uma database chamada MuOnline, porém o nome pode ser alterado conforme a source ou pacote utilizado.
Qual porta o MU Online 97D utiliza?
Muitas estruturas clássicas utilizam a porta 44405 para o acesso inicial ao ConnectServer. Outras portas são utilizadas internamente entre os serviços e podem variar conforme os Server Files.
Posso alterar experiência e drop do servidor?
Sim. Essas configurações normalmente estão disponíveis nos arquivos do GameServer ou diretamente na source, dependendo do pacote utilizado.
Conclusão
Agora você conhece a estrutura básica necessária para criar um servidor MU Online 97D.
O segredo para uma instalação bem-sucedida é configurar cada componente separadamente e testar a comunicação entre SQL Server, DataServer, JoinServer, ConnectServer, GameServer e cliente.
Depois que o servidor estiver funcionando, você poderá avançar para configurações como experiência, drop, resets, comandos, spots, eventos, invasões, VIP, website, rankings, launcher e proteção do servidor.