Criar Servidor SA-MP do Zero em VPS Windows: Guia Passo a Passo

Aprenda a criar um servidor SA-MP do zero em VPS Windows: download do pacote oficial, configuração do server.cfg, abertura de portas e primeira conexão.

Subir um servidor SA-MP em VPS Windows ainda é um caminho comum em 2026, principalmente pra comunidades brasileiras de Roleplay que mantêm gamemodes legados rodando na build 0.3.7 R5. O que trava o iniciante quase sempre não é o jogo em si — é detalhe de infraestrutura: porta 7777 em TCP em vez de UDP, RCON com senha default, announce desligado, ou firewall do Windows bloqueando o samp-server.exe.

Este tutorial cobre o caminho completo do zero: download oficial, estrutura de pastas, configuração mínima funcional, firewall e validação de conectividade. O público-alvo é quem nunca rodou o samp-server e quer começar com base sólida pra evoluir depois pra gamemode customizado em Pawn.

Tempo estimado de execução: cerca de 30 minutos do primeiro RDP até o servidor aparecer no client do jogo.

Pré-requisitos

O que você precisa antes de começar

VPS Windows Server 2019 ou 2022 com no mínimo 2 vCPUs, 2 GB de RAM e 20 GB de disco SSD. Acesso administrativo via RDP, e cliente SA-MP 0.3.7 R5 instalado na sua máquina pra testar a conexão (download em sa-mp.com).

OS recomendado Windows Server 2022
Porta SA-MP 7777 (UDP)
Build oficial 0.3.7-R5-1-1
RAM mínima 2 GB
vCPU mínima 2 cores

SA-MP é single-thread, então clock alto de CPU pesa mais que quantidade de cores. Disco SSD é recomendado mas não crítico — o gamemode carrega tudo em memória no boot e quase não toca o disco depois disso.

Baixar o pacote oficial do SA-MP Server

O pacote oficial é o ZIP distribuído em sa-mp.com, contendo o samp-server.exe, configuração default e os gamemodes de exemplo. Sempre baixe da fonte oficial: pacotes redistribuídos em fóruns frequentemente vêm com plugins backdoored.

01

Conecte na VPS via RDP usando as credenciais que você recebeu no provisioning. Abra o PowerShell como administrador e crie a estrutura de pastas:

New-Item -ItemType Directory -Path "C:\samp-server" -Force
Set-Location "C:\samp-server"

Manter o servidor em C:\samp-server (raiz, sem espaços) evita problemas com plugins antigos que não lidam bem com paths longos ou com espaço.

02

Baixe o pacote Windows da build 0.3.7-R5-1-1:

Invoke-WebRequest -Uri "https://files.sa-mp.com/samp037_svr_R5-1-1_win32.zip" -OutFile "samp-server.zip"
Expand-Archive -Path "samp-server.zip" -DestinationPath "." -Force

O Expand-Archive cria uma subpasta samp03 com todo o conteúdo. Mova os arquivos pra raiz pra simplificar:

Move-Item -Path ".\samp03\*" -Destination "." -Force
Remove-Item -Path ".\samp03" -Recurse
Remove-Item -Path ".\samp-server.zip"
03

Confirme que os arquivos principais estão presentes:

Get-ChildItem | Select-Object Name, Length | Format-Table

Você deve ver pelo menos: samp-server.exe, samp-npc.exe, server.cfg, announce.exe, e as pastas gamemodes, filterscripts, scriptfiles, plugins e npcmodes. Se faltar qualquer um deles, o download veio incompleto — repita o passo anterior.

Configurar o server.cfg

O server.cfg é o arquivo central de configuração. Ele define gamemode, RCON, nome do servidor, slots e plugins. A configuração padrão é insegura e precisa de ajustes mínimos antes de subir.

04

Gere uma senha RCON forte antes de editar o arquivo:

$rcon = -join ((48..57) + (65..90) + (97..122) | Get-Random -Count 24 | ForEach-Object {[char]$_})
Write-Output $rcon

Copie o valor gerado — você vai colar no server.cfg no próximo passo. Guarde também num gerenciador de senhas; sem RCON você perde acesso administrativo ao servidor em runtime.

05

Abra o server.cfg no Notepad e substitua o conteúdo pela configuração mínima funcional:

echo Executando server.cfg...
lanmode 0
rcon_password SUA_SENHA_RCON_AQUI
maxplayers 100
port 7777
hostname Meu Servidor SA-MP
gamemode0 grandlarc 1
filterscripts gl_actions gl_property gl_realtime
announce 1
query 1
chatlogging 1
weburl www.sa-mp.com
onfoot_rate 40
incar_rate 40
weapon_rate 40
stream_distance 300.0
stream_rate 1000
maxnpc 0
logtimeformat [%H:%M:%S]
language Portuguese

Substitua SUA_SENHA_RCON_AQUI pela senha que você gerou no passo anterior, e ajuste hostname pro nome real do seu servidor.

Nunca deixe rcon_password default

Bots varrem o range de IPs de hosters conhecidos procurando servidores SA-MP com rcon_password changeme ou admin. Com RCON capturado, o atacante roda exec pra carregar filterscripts maliciosos. Trocar antes do primeiro boot é mandatório.

Abrir a porta 7777 no firewall

Por padrão o Windows Server bloqueia inbound traffic em portas não-padrão. Você precisa criar uma regra explícita pra UDP 7777, e também pro samp-server.exe no nível de aplicação.

06

Crie a regra de firewall pra UDP 7777 via PowerShell:

New-NetFirewallRule -DisplayName "SA-MP Server UDP 7777" `
  -Direction Inbound `
  -Protocol UDP `
  -LocalPort 7777 `
  -Action Allow `
  -Profile Any

A flag -Profile Any aplica em Domain, Private e Public — necessário porque a interface de rede da VPS provavelmente está categorizada como Public.

07

Adicione a exceção no nível do executável também, pra cobrir o caso de antivírus ou políticas extra restritivas:

New-NetFirewallRule -DisplayName "SA-MP Server EXE" `
  -Direction Inbound `
  -Program "C:\samp-server\samp-server.exe" `
  -Action Allow `
  -Profile Any

Se você tem firewall externo (security group do provedor ou WAF), libere UDP 7777 inbound de 0.0.0.0/0 por lá também — o firewall do Windows não cobre regras de borda.

Iniciar o servidor e validar

Com a configuração e firewall prontos, é hora de subir o processo. A primeira execução vai expor problemas que ficaram silenciosos na config — log incompleto, gamemode faltando, ou plugin com versão errada.

08

Inicie o servidor pela primeira vez em modo interativo (pra ver o log direto):

Set-Location "C:\samp-server"
.\samp-server.exe

A janela do console deve abrir e mostrar algo similar a:

SA-MP Dedicated Server
----------------------
v0.3.7-R5-1-1, (C)2005-2015 SA-MP Team

[15:42:01] Server Plugins
[15:42:01] --------------
[15:42:01]  Loaded 0 plugins.

[15:42:01] Filterscripts
[15:42:01] ---------------
[15:42:01]   Loading filterscript 'gl_actions.amx'...
[15:42:01]   Loading filterscript 'gl_property.amx'...
[15:42:01]   Loading filterscript 'gl_realtime.amx'...
[15:42:01]  Loaded 3 filterscripts.

[15:42:02] Number of vehicle models: 0
[15:42:02] Loading gamemode 'grandlarc.amx'...

Se aparecer “Unable to load gamemode” ou “Filterscript could not be loaded”, confirme que os arquivos .amx estão presentes em gamemodes\ e filterscripts\.

09

Em outra janela RDP (sem fechar o servidor), confirme que a porta está em LISTEN:

Get-NetUDPEndpoint -LocalPort 7777

Você deve ver uma linha com LocalAddress: 0.0.0.0 e LocalPort: 7777. Se aparecer “No matching MSFT_NetUDPEndpoint objects found”, o servidor não subiu corretamente ou está escutando em outra porta — revise a linha port no server.cfg.

10

Abra o cliente SA-MP na sua máquina local, vá em Adicionar Endereço e insira IP_DA_VPS:7777. O servidor deve aparecer com o hostname configurado, ping atual e número de players (0/100).

Conecte com qualquer nick e digite no chat:

/rcon login SUA_SENHA_RCON

Se o RCON aceitar (mensagem “You are logged in as admin”), a configuração está completa. Teste com /rcon cmdlist pra confirmar os comandos administrativos.

Verificação

Pra confirmar que o servidor está visível externamente e responde à query, use o checker oficial. No browser, acesse https://sa-mp.com/server/SEU_IP:7777. Você deve ver os dados do servidor (hostname, players, gamemode, ping) renderizados na página.

Se a página retorna “Server offline” mesmo com o processo rodando, o problema é firewall em algum nível — VPS provider, Windows Defender, ou ISP do provedor bloqueando UDP. Confirme via Test-NetConnection -ComputerName SEU_IP -Port 7777 rodando de outra máquina externa.

Resolução de problemas

”Failed to load filterscript ‘gl_actions.amx’”

O arquivo .amx não está em C:\samp-server\filterscripts\ ou tem permissão negada. Rode icacls C:\samp-server /grant Everyone:F /T em PowerShell admin pra resetar permissões. Confirme com Get-ChildItem .\filterscripts\*.amx que os 3 filterscripts (gl_actions, gl_property, gl_realtime) existem.

Servidor aparece no client mas connect dá timeout

Quase sempre é UDP bloqueado em algum hop entre client e servidor. A query (que mostra os dados) usa o mesmo UDP 7777 mas trafega pacotes pequenos que passam mais fácil. Pacotes de gameplay são maiores e podem ser fragmentados em redes mal configuradas. Teste de outra rede (4G do celular) pra isolar.

samp-server.exe fecha sozinho ao iniciar

Provavelmente SmartScreen ou antivírus matou o processo. Vá em Windows Security → Reputation-based protection e desative “Potentially unwanted app blocking”, ou adicione C:\samp-server como pasta de exclusão. Reabrir o samp-server.exe deve funcionar.

Rode como serviço pra produção

Em produção, use o NSSM (Non-Sucking Service Manager) pra rodar o samp-server.exe como serviço do Windows. Isso garante restart automático em crash e boot da VPS. Comando: nssm install SAMP "C:\samp-server\samp-server.exe" — depois nssm start SAMP.

Próximos passos

Com o servidor rodando, o próximo bloco é customização e operação:

  • Trocar pro gamemode customizado: substitua grandlarc.amx em gamemodes\ e atualize gamemode0 no server.cfg. Mantenha o original como backup.
  • Instalar plugins comuns (sscanf, streamer, MySQL): baixe os DLLs em forum.sa-mp.com, coloque em plugins\ e adicione a linha plugins sscanf streamer mysql ao server.cfg.
  • Backup automatizado de scriptfiles: o scriptfiles\ guarda dados persistentes (contas, estatísticas). Agende uma task do Windows pra fazer dump diário num storage externo.
  • Monitoramento: configure alertas se o processo cair ou se ping ultrapassar threshold. Sistemas simples de healthcheck (UptimeRobot apontando pra query externa) cobrem o básico.

Se você está colocando isso em produção pra comunidade real, uma VPS Hostini com SSD NVMe já vem com latência otimizada pra player BR e proteção DDoS gerenciada no edge — útil porque servidores SA-MP brasileiros são alvo frequente de ataques UDP flood.

Perguntas frequentes

Qual a diferença entre SA-MP 0.3.7 e open.mp?

SA-MP 0.3.7 R5 é a build final oficial da equipe original, congelada desde 2022. Open.mp é o fork mantido pela comunidade, compatível com gamemodes 0.3.7 e com correções de segurança ativas. Pra servidor novo em 2026, open.mp é a escolha técnica mais segura, mas este tutorial cobre o SA-MP clássico porque ainda é o que a maioria dos gamemodes legados (PT-BR principalmente) assume como base.

Preciso abrir a porta 7777 em TCP, UDP ou ambas?

Apenas UDP. O SA-MP usa exclusivamente UDP 7777 pra gameplay e query. Se você abrir só TCP, o servidor sequer responde ao ping do master list. Se quiser expor a query externa (usada por sites de stats), também é UDP 7777 — mesma porta, mesmo protocolo.

Por que meu servidor não aparece na lista interna do SA-MP?

Três causas comuns: announce 0 no server.cfg, porta 7777 UDP fechada no firewall do Windows, ou o IP público da VPS está em range bloqueado pelo master list. Confirme com sa-mp.com/server/IP:7777 — se carregar dados, o servidor está ok e o problema é só o master list demorando pra indexar (até 30 minutos).

Quantos slots aguentam 2 GB de RAM e 2 vCPUs?

Servidor vanilla com gamemode leve roda 100 slots tranquilo nessa especificação. Com gamemode completo tipo Roleplay BR (Brasil Play, GTA Life, similares) e 50+ filterscripts, espere de 200 a 500 slots estáveis. SA-MP é single-thread por design — vCPU rápida vale mais que muitos cores.

RCON password padrão é segura?

Não. O server.cfg vem com `rcon_password changeme` por exemplo, e qualquer servidor com RCON exposto e senha fraca é varrido em horas — atacantes ganham acesso pra rodar comandos no nível do servidor. Troque pra senha aleatória de 20+ caracteres e considere desabilitar RCON remoto se você só administra via console local.

Preciso de Windows Server ou Windows 10 normal serve?

Windows Server 2019 ou 2022 é a escolha técnica correta: melhor scheduler pra cargas de longa duração, sem limite de 20 conexões inbound como o Windows 10/11, e suporte oficial pra rodar como serviço via NSSM. Windows desktop funciona pra dev local, mas em produção você vai bater no limite de conexões e o samp-server.exe pode ser bloqueado pelo SmartScreen.

Tópicos:
Próximos passos VPS, dedicado ou painel gerenciado para FiveM, SAMP, MTA, Tibia e mais.Hospede seu servidor de jogos com a Hostini →
Esse tutorial foi útil?
Falar no WhatsApp