VPS para servidor de SA-MP, open.mp e CRMP: o que escolher e como configurar
O multiplayer de GTA: San Andreas existe há quase vinte anos, e no segmento de língua russa ele continua se sustentando com projetos de roleplay. O servidor em si quase não exige do hardware, mas um mod de RP com banco de jogadores, milhares de objetos de mapa e dezenas de plugins logo esbarra num único núcleo do processador. Daí o princípio principal na escolha de um VPS para SA-MP: núcleo rápido, ping baixo até os jogadores e proteção contra ataques, e não muita memória.
SA-MP, open.mp ou CRMP
- SA-MP — o servidor original (versões 0.3.7 e 0.3.DL). O desenvolvimento parou há muito tempo, não há quem corrija os bugs do motor, mas a maioria dos mods prontos foi escrita justamente para ele.
- open.mp — substituto aberto do servidor SA-MP. Os jogadores se conectam com clientes SA-MP comuns, e os scripts em Pawn, na maioria dos casos, rodam sem ajustes. Os desenvolvedores prometem desempenho e estabilidade bem melhores, e o projeto continua recebendo atualizações. A compatibilidade não é total: parte dos plugins antigos e dos truques com que os mods compensavam bugs do servidor original vai precisar ser testada.
- CRMP — multiplayer baseado no SA-MP, com mapa ambientado na Rússia. Os requisitos de servidor são da mesma ordem, e a escolha de hospedagem segue as mesmas regras.
Se o projeto é novo, faz sentido começar direto com o open.mp. Se você já tem um mod para SA-MP, é melhor testar a migração primeiro num servidor de testes ao lado do de produção.
Processador e memória para um mod de RP
O mod do jogo é executado pela máquina virtual Pawn numa única thread. Cada timer, verificação de zonas, sincronização de veículos e consulta ao banco consome tempo dessa thread. Quando ela não dá conta, os jogadores veem dessincronização: carros pulando, dano chegando com atraso. Por isso, a referência é um núcleo a partir de 3 GHz, de preferência mais, e KVM com recursos alocados de forma honesta. Para comparar planos por frequência, use a seleção VPS com processador de alta frequência.
Na prática, a memória se distribui assim:
- o servidor em si com um mod pequeno — dezenas de megabytes;
- um mod de RP com o plugin streamer e milhares de objetos — centenas de megabytes;
- MySQL ou MariaDB com contas, casas e logs — mais a partir de 512 MB, e mais ainda conforme o banco cresce.
Daí o 1 GB como mínimo da seleção: é suficiente para começar, mas para um projeto com centenas de pessoas online e o banco no mesmo servidor, escolha 2–4 GB. Em projetos grandes, o banco de dados vai para um servidor separado — assim as consultas dele não roubam processador do jogo; mais detalhes na página VPS para MySQL.
Configurações que afetam a carga
stream_distancee o alcance do streamer de objetos — quanto maiores, mais dados o servidor envia a cada jogador;onfoot_rate,incar_rate,weapon_rate— a frequência de sincronização; só vale aumentá-las se houver folga de processador;lagcompmode— a compensação de latência nos tiros, que define como o dano é percebido com ping alto;- saída de depuração e logs detalhados — desative no servidor de produção; num disco pequeno, eles ocupam espaço mais rápido do que parece.
Um tema à parte é a preservação dos dados. Num servidor de RP, o banco de dados vale mais que o próprio mod: nele ficam as contas, os bens e a economia do projeto. Configure um dump diário do banco para outro servidor ou armazenamento e verifique periodicamente se dá mesmo para restaurar a partir da cópia.
Os arquivos de servidor do SA-MP e do open.mp para Linux são de 32 bits, por isso, num sistema de 64 bits, é preciso instalar as bibliotecas de 32 bits e compilar ou baixar os plugins na mesma arquitetura.
Ping, ataques e portas
O público principal do SA-MP e do CRMP são jogadores da Rússia e dos países da antiga URSS, por isso a seleção usa servidores na Rússia como padrão. Um servidor em Moscou dá a menor latência para a parte central do país; se os jogadores forem principalmente dos Urais ou da Sibéria, escolha uma localização mais perto deles. Para uma comunidade brasileira, vale o mesmo princípio: um servidor no Brasil, perto da maioria dos jogadores.
Servidores abertos de SA-MP são atacados com frequência: concorrentes, jogadores ressentidos, donos de bots. Há flood de rede na porta UDP, requisições falsas ao servidor e conexões em massa de bots. Contra o primeiro, é preciso filtragem do lado do provedor — por isso a tabela mostra planos com proteção contra DDoS —, e contra os bots ajudam limites de conexões por endereço no mod ou no open.mp. Por padrão, o servidor escuta a UDP 7777; com vários servidores no mesmo VPS, cada um precisa da sua porta. Feche o painel, o site do fórum e o banco para o mundo externo, deixando acesso só a partir dos endereços necessários.
Se você também planeja um projeto numa plataforma mais nova, compare os requisitos na página VPS para RAGE MP e FiveM: lá a carga de processador e memória é várias vezes maior.