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
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).
Windows Server 2022 7777 (UDP) 0.3.7-R5-1-1 2 GB 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.
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.
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 "." -ForceO 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"Confirme que os arquivos principais estão presentes:
Get-ChildItem | Select-Object Name, Length | Format-TableVocê 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.
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 $rconCopie 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.
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 PortugueseSubstitua SUA_SENHA_RCON_AQUI pela senha que você gerou no passo anterior, e ajuste hostname pro nome real do seu servidor.
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.
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 AnyA flag -Profile Any aplica em Domain, Private e Public — necessário porque a interface de rede da VPS provavelmente está categorizada como Public.
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 AnySe 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.
Inicie o servidor pela primeira vez em modo interativo (pra ver o log direto):
Set-Location "C:\samp-server"
.\samp-server.exeA 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\.
Em outra janela RDP (sem fechar o servidor), confirme que a porta está em LISTEN:
Get-NetUDPEndpoint -LocalPort 7777Você 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.
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_RCONSe 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.
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.amxemgamemodes\e atualizegamemode0noserver.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 linhaplugins sscanf streamer mysqlaoserver.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.