Criar Servidor FiveM do Zero em VPS Windows: Guia Passo a Passo
Aprenda a criar um servidor FiveM do zero em VPS Windows: download do artifact, license key, configuração de portas e primeira conexão em produção.
Subir um servidor FiveM em VPS Windows não tem mistério, mas tem detalhes que travam quem está começando: license key esquecida no server.cfg, porta 30120 só em UDP, antivírus bloqueando o FXServer, ou txAdmin escolhido como modo principal sem entender que ele é uma camada por cima do mesmo binário. Este tutorial cobre o caminho completo do zero — download oficial, configuração mínima funcional, firewall e validação de conectividade.
O público-alvo aqui é quem nunca rodou um FXServer e quer começar com base sólida pra evoluir depois pra ESX, QBCore ou framework próprio. Tempo de execução: cerca de 40 minutos do primeiro RDP até o servidor aparecer no client do jogo.
A escolha por Windows Server faz sentido pra quem prefere stack familiar, RDP direto pra ajustar configs, e ecossistema de tools .NET pra automação. Linux é igualmente válido e geralmente mais leve, mas foge do escopo deste guia.
Pré-requisitos
VPS Windows Server 2019 ou 2022 com no mínimo 4 vCPUs, 8 GB de RAM e 40 GB de disco SSD. Acesso administrativo via RDP, conta gratuita no portal Cfx.re (keymaster.fivem.net) pra gerar a license key, e cliente FiveM instalado na sua máquina pra testar a conexão.
Windows Server 2022 30120 (TCP+UDP) 40120 (TCP) 8 GB 4 cores Se você está dimensionando capacidade, considere que cada slot ativo consome de 30 a 80 MB de RAM dependendo dos resources carregados. Disco SSD é mandatório — HDD causa stutter perceptível no streaming de assets pros players.
Baixar o artifact oficial do FXServer
O artifact é o binário do servidor FiveM, distribuído como ZIP pela Cfx.re. Sempre baixe da fonte oficial: builds não oficiais frequentemente vêm com backdoors em resources injetados.
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:\FXServer\server" -Force
New-Item -ItemType Directory -Path "C:\FXServer\server-data" -ForceA separação entre server (binário) e server-data (configuração + resources) é a estrutura recomendada pela Cfx.re — facilita atualizar o artifact sem mexer no seu setup.
Acesse runtime.fivem.net/artifacts/fivem/build_server_windows/master/ e copie o link da build marcada como recommended (não a latest).
No PowerShell, baixe e extraia direto:
cd C:\FXServer\server
Invoke-WebRequest -Uri "https://runtime.fivem.net/artifacts/fivem/build_server_windows/master/XXXX-HASH/server.7z" -OutFile "server.7z"Substitua a URL pela build atual. Você vai precisar do 7-Zip pra extrair (winget install 7zip.7zip se não tiver).
Extraia o artifact pra dentro de C:\FXServer\server:
& "C:\Program Files\7-Zip\7z.exe" x server.7z -oC:\FXServer\serverApós extrair, você deve ver FXServer.exe na raiz da pasta. Esse é o executável do servidor.
Clonar o server-data base e gerar a license
A Cfx.re mantém um repositório de exemplo com a estrutura mínima de server-data já pronta. Isso evita você ter que montar do zero o resources/ com os scripts default.
Instale o Git pra Windows se ainda não tiver:
winget install --id Git.Git -e --source wingetReabra o PowerShell pra carregar o PATH atualizado, depois clone o template oficial:
cd C:\FXServer\server-data
git clone https://github.com/citizenfx/cfx-server-data.git .O ponto final no clone é importante — clona o conteúdo direto na pasta atual em vez de criar subpasta.
Gere a license key acessando keymaster.fivem.net no seu navegador local. Faça login com a conta Cfx.re, clique em New e preencha:
- Server name: nome interno (não aparece pros players)
- IP Address: marque “I will deploy and run the server using a changing IP address”
Selecionar IP fixo só funciona se você tem certeza absoluta do IP da VPS — se o IP da VPS mudar (raro em VPS Hostini, mas possível em outros providers), a license invalida.
A key gerada tem formato cfxk_XXXXXXXX_XXXXX. Guarde — você vai colar no server.cfg agora.
Cada license key é vinculada a uma instância de servidor. Se você rodar a mesma key em duas VPSs simultaneamente, a Cfx.re desativa ambas e você precisa abrir ticket pra liberar. Pra ambiente de desenvolvimento local, gere uma key separada.
Configurar o server.cfg
O server.cfg é o arquivo que define identidade, license, slots e quais resources carregam no boot. Está em C:\FXServer\server-data\server.cfg após o clone.
Abra o server.cfg no Notepad++ ou VS Code (evite Notepad simples — quebra encoding). Localize a linha sv_licenseKey changeme e substitua pela sua key real:
sv_licenseKey cfxk_XXXXXXXX_XXXXXConfigure também identidade e capacidade nas linhas próximas:
sv_hostname "Servidor Teste - PT-BR"
sv_maxclients 32
sets locale "pt-BR"
sets tags "roleplay, brasil"O sv_maxclients máximo suportado depende da license — keys padrão liberam até 48 slots, keys patron liberam 64 ou mais.
Confirme que a linha endpoint_add_tcp "0.0.0.0:30120" e endpoint_add_udp "0.0.0.0:30120" estão presentes e descomentadas. Elas controlam em qual interface o servidor escuta — 0.0.0.0 significa todas as interfaces de rede da VPS, o que é o correto pra produção.
Se você quer rodar em porta diferente da 30120 (útil pra ter múltiplos servidores na mesma VPS), troque o 30120 em ambas as linhas e não esqueça de espelhar a mudança no firewall depois.
Abrir portas no Windows Firewall
Sem as regras de firewall, o FXServer roda mas ninguém consegue conectar. As portas precisam estar abertas pra inbound em TCP e UDP.
No PowerShell como admin, crie as regras com um comando único pra cada protocolo:
New-NetFirewallRule -DisplayName "FiveM TCP 30120" -Direction Inbound -Protocol TCP -LocalPort 30120 -Action Allow
New-NetFirewallRule -DisplayName "FiveM UDP 30120" -Direction Inbound -Protocol UDP -LocalPort 30120 -Action Allow
New-NetFirewallRule -DisplayName "txAdmin 40120" -Direction Inbound -Protocol TCP -LocalPort 40120 -Action AllowA regra de txAdmin (40120) é opcional, mas recomendada — você vai usar a interface web pra gerenciar o servidor sem precisar ficar no RDP.
Algumas hospedagens têm firewall externo (security group) além do firewall do Windows. Se você abriu no Windows e o tráfego ainda não passa, verifique no painel do provider se as portas 30120 TCP/UDP estão liberadas no nível do datacenter. Em VPS Hostini essa abertura é automática pra portas comuns de jogos.
Iniciar o servidor pela primeira vez
Com artifact, server-data, license e firewall prontos, é hora de subir o processo.
Crie um script start.bat em C:\FXServer\server-data\start.bat com o conteúdo:
cd /d C:\FXServer\server-data
C:\FXServer\server\FXServer.exe +exec server.cfg
pauseO pause mantém a janela aberta após o servidor parar — útil pra você ler erros de boot em vez do CMD fechar instantaneamente.
Execute o start.bat com duplo clique ou via PowerShell:
cd C:\FXServer\server-data
.\start.batO console vai imprimir várias linhas de boot. Procure por:
Authenticating server license key...seguido deServer is now available— license válida e registradaStarted resource sessionmanagere logs de outros resources basesvAdhesive: server can be heartbeating, mode 2— servidor visível na lista pública
Verificação: conectar pela primeira vez
A confirmação final é tentar entrar no servidor pelo cliente FiveM.
No seu PC local, abra o cliente FiveM. Pressione F8 pra abrir o console e digite:
connect SEU_IP_VPS:30120Substitua SEU_IP_VPS pelo IP da sua VPS. Se tudo está correto, você vai cair na tela de loading do GTA com mensagens de download dos resources base, e depois spawnar no mapa em Los Santos.
Se o servidor está na lista pública (gameplay normal, license OK), você também consegue achar buscando pelo sv_hostname que configurou.
Resolução de problemas
”Couldn’t load resource: sessionmanager”
Pasta resources/ ausente ou corrompida. Geralmente acontece quando o git clone falha silenciosamente. Rode git status em C:\FXServer\server-data — se aparecer “not a git repository”, refaça o clone do passo 04.
Console mostra “License authentication failed”
License key inválida, com espaços extras ou ainda como changeme. Abra o server.cfg, confirme que a linha está exatamente sv_licenseKey cfxk_... sem aspas e sem espaços antes/depois da key. Se a key foi gerada pra outro IP, gere uma nova marcando “changing IP”.
Servidor sobe mas ninguém consegue conectar
Teste do próprio PC local pelo console F8 do FiveM. Se conecta localmente mas não de fora, é firewall. Rode Get-NetFirewallRule -DisplayName "FiveM*" no PowerShell pra confirmar que as regras existem e estão Enabled: True.
”Server is hibernating” no console
Normal em VPS Windows que entra em sleep idle. Desabilite o sleep mode com:
powercfg /change standby-timeout-ac 0
powercfg /change hibernate-timeout-ac 0
Próximos passos
Com o servidor base funcionando, os caminhos típicos de evolução são:
- Instalar txAdmin completo: acesse
http://SEU_IP_VPS:40120pra fluxo guiado de setup, criação de admins e templates pré-prontos (vanilla, ESX, QBCore) - Adicionar framework: ESX Legacy ou QBCore são os mais populares pra roleplay brasileiro — instalação documentada nos respectivos GitHubs
- Configurar banco MySQL: necessário pra qualquer framework persistir dados de players e veículos
- Setup de backup automático: agende uma tarefa no Windows Task Scheduler pra exportar o banco diariamente
- Considerar proteção DDoS dedicada: servidores FiveM populares são alvo constante de ataques na porta UDP de gameplay
Se você está pensando em produção e quer infraestrutura otimizada pra FiveM com proteção DDoS já incluída e IPs brasileiros com baixa latência, dá pra começar direto nos planos especializados em hospedagem de servidores de jogos da Hostini.
Perguntas frequentes
Qual a diferença entre artifact recommended e latest?
O recommended é a build mais recente marcada como estável pela Cfx.re, testada com a maioria dos resources públicos. A latest é a build mais nova, pode incluir fixes ou features ainda não auditadas. Pra servidor de produção, fique no recommended até ter razão específica pra subir.
Preciso abrir a porta 30120 em TCP, UDP ou ambas?
Ambas. O FiveM usa TCP 30120 pra handshake inicial e download de resources via HTTP, e UDP 30120 pro tráfego de gameplay em tempo real. Se você abrir só UDP, os jogadores não conseguem nem entrar no servidor.
Por que meu servidor não aparece na lista pública do FiveM?
Três causas comuns: license key inválida ou ausente no server.cfg, sv_hostname não configurado, ou o servidor está rodando em modo onesync legacy sem sv_maxclients adequado. Verifique o console do FXServer: ele loga claramente quando falha o registro na lista pública.
Quantos slots aguentam 8 GB de RAM e 4 vCPUs?
Servidor vanilla com resources básicos roda 32 slots tranquilo nessa especificação. Com framework completo (ESX ou QBCore) mais 30-40 resources customizados, espere de 16 a 24 slots estáveis. RAM é o gargalo principal — cada resource Lua pesado consome 50-200 MB no runtime.
Posso usar txAdmin pra gerenciar o servidor?
Sim, e é recomendado. O txAdmin vem embutido no artifact desde 2021 — basta rodar o FXServer.exe e ele expõe a interface web na porta 40120 pra criar templates, gerenciar players e ver logs. É a forma mais limpa de operar o servidor sem ficar dependente do console direto.
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 conexões inbound como o Windows 10/11, e suporte oficial pra rodar como serviço. Windows desktop funciona pra dev local, mas em produção você vai bater no limite de 20 conexões TCP.