Por que sua escolha de hospedagem faz ou quebra seu servidor
O provedor de hospedagem que você escolher tem um impacto direto e mensurável em todos os aspectos do seu servidor FiveM. A experiência do jogador, o desempenho do script, a sincronização de entidades, a qualidade do chat de voz e os tempos de resposta do banco de dados dependem do hardware instalado em um data center em algum lugar. Um host mal escolhido leva a elásticos, dessincronização durante perseguições de veículos, bate-papo de voz interrompido durante momentos críticos de interpretação e telas de carregamento que demoram tanto para os jogadores se desconectarem antes mesmo de aparecerem. A diferença entre um servidor rodando em hardware adequado e um amontoado em um VPS sobrevendido é imediatamente perceptível para qualquer jogador experiente de FiveM. Neste guia, detalharemos exatamente quais especificações você precisa, compararemos VPS com hospedagem dedicada e ajudaremos você a fazer a escolha certa para o tamanho e orçamento do seu servidor.
VPS vs Servidor Dedicado: Entendendo a Diferença
UMVPS (servidor virtual privado)é uma fatia virtualizada de uma máquina física maior. Você compartilha o hardware subjacente com outros locatários, mas seus recursos são isolados por meio de um hipervisor. UMservidor dedicadofornece exclusivamente toda a máquina física. Para FiveM, essa distinção é mais importante do que para hospedagem web típica porque FiveM é extremamente sensível ao desempenho de thread único da CPU e à latência de memória. Em um VPS, vizinhos barulhentos que executam cargas de trabalho com uso intensivo de CPU podem causar micro-interrupções em seu servidor, mesmo quando os recursos alocados não estão esgotados. Servidores dedicados eliminam totalmente esse risco. No entanto, um VPS de alta qualidade de um provedor que não vende demais pode ter um desempenho comparável para servidores com menos de 64 jogadores. Veja como verificar o desempenho atual do servidor para estabelecer uma linha de base antes de trocar de host:
-- server.lua: Performance monitoring
local perfData = {}
CreateThread(function()
while true do
Wait(10000) -- Check every 10 seconds
local cpuTime = GetProfiler():ToJSON() -- FiveM built-in profiler
local playerCount = #GetPlayers()
local resCount = GetNumResources()
-- Track server frame time (should stay under 33ms for 30 tick)
local svFrameTime = GetConvar('sv_frameTime', '33')
print(('[PERF] Players: %d | Resources: %d | Target Frame: %sms')
:format(playerCount, resCount, svFrameTime))
-- Log to file for analysis
SaveResourceFile(GetCurrentResourceName(), 'perf.log',
os.date() .. ' | Players: ' .. playerCount ..
' | Resources: ' .. resCount .. '\n', -1)
end
end)Especificações de hardware recomendadas
O desempenho do servidor FiveM é esmagadoramente determinado porvelocidade da CPU de thread único, não contagem de núcleos. O tempo de execução do servidor é basicamente de thread único, o que significa que uma CPU de 4 núcleos a 5,0 GHz superará enormemente uma CPU de 16 núcleos a 2,5 GHz. Para RAM, a linha de base é de 8 GB para um servidor pequeno (menos de 32 jogadores com scripts moderados), mas 16 GB é o mínimo prático para um servidor de RPG sério com mais de 64 jogadores, um sistema telefônico, MDT, trabalhos personalizados e economia total. O armazenamento NVMe é essencial para servidores com muitos bancos de dados porque as consultas oxmysql atingem o disco durante junções complexas e leituras grandes. Aqui está uma análise por tamanho do servidor:
- Pequeno (1-32 jogadores):4 núcleos a 4,0+ GHz, 8 GB de RAM, SSD NVMe de 50 GB, largura de banda de 100 Mbps
- Médio (32-64 jogadores):4-6 núcleos a 4,5+ GHz, 16 GB de RAM, SSD NVMe de 100 GB, largura de banda de 250 Mbps
- Grande (64-128 jogadores):6 a 8 núcleos a 5,0+ GHz, 32 GB de RAM, SSD NVMe de 200 GB, largura de banda de 500 Mbps
- Empresa (mais de 128 jogadores):i9/Ryzen 9 dedicado a 5,5+ GHz, 64 GB DDR5, 500 GB NVMe, 1 Gbps ilimitado
Proteção DDoS: um requisito inegociável
Os servidores FiveM são alvos frequentes de ataques DDoS. Jogadores banidos descontentes, proprietários de servidores rivais e script kiddies aleatórios tentarão atacar seu servidor em algum momento. Sem a mitigação adequada de DDoS, um único ataque pode deixar seu servidor offline por horas ou até dias. Procure provedores de hospedagem que ofereçamproteção DDoS de camada 4 sempre ativaajustado especificamente para o tráfego do servidor de jogos. A proteção genérica contra DDoS focada na Web geralmente filtra pacotes de jogos legítimos porque eles se parecem com o tráfego de ataque. Os melhores provedores oferecem filtragem com reconhecimento de jogo que entende os padrões de tráfego UDP do FiveM. Alguns provedores também oferecem suporte a tunelamento GRE ou regras de firewall personalizadas que permitem colocar intervalos de IP de retransmissão Cfx.re na lista de permissões enquanto bloqueia todo o resto. Veja como configurar seu server.cfg para restringir o acesso e reduzir a superfície de ataque:
# server.cfg: Security hardening
sv_hostname "Your Server Name"
sv_maxclients 64
sv_endpointPrivacy true
sv_scriptHookAllowed 0
# Restrict RCON access
rcon_password "YOUR_STRONG_PASSWORD_HERE"
# Rate limiting
rate_limiter "strict"
# Only allow connections through Cfx.re
sv_forceIndirectListing true
# Firewall rules (Linux iptables example)
# Run these in your server startup script:
# iptables -A INPUT -p udp --dport 30120 -m state --state NEW -m recent --set
# iptables -A INPUT -p udp --dport 30120 -m state --state NEW -m recent \
# --update --seconds 10 --hitcount 20 -j DROPLocalização e latência do servidor são importantes
A localização física do seu servidor determina a latência que seus jogadores experimentam. Para uma base de jogadores principalmente europeia, hospedar-se em Frankfurt, Amsterdã ou Paris oferece a melhor média de ping em todo o continente. Para servidores norte-americanos, locais em Dallas, Chicago ou Nova York oferecem boa cobertura. Se a sua comunidade abrange ambos os continentes, escolha a região onde a maioria dos seus jogadores está localizada, uma vez que não há uma boa maneira de servir tanto a UE como a NA com ping inferior a 50ms a partir de um único local. A latência abaixo de 50 ms parece responsiva, 50-100 ms é perceptível, mas jogável, e qualquer coisa acima de 100 ms causa dessincronização visível durante cenários de ritmo acelerado, como perseguições policiais ou tiroteios. Teste a latência de seus locais de destino antes de se comprometer com um host, executando um teste de ping simples ou usando a ferramenta de espelho do provedor.
Hospedagem de banco de dados: mesma máquina ou externa?
A maioria dos servidores FiveM executa MySQL ou MariaDB na mesma máquina que o próprio servidor FiveM. Isso é adequado para servidores de pequeno e médio porte porque elimina a latência de rede entre o servidor do jogo e o banco de dados. No entanto, para servidores grandes com mais de 100 jogadores e sistemas econômicos complexos, separar o banco de dados em sua própria máquina dedicada pode melhorar o desempenho do servidor de jogos e do banco de dados. O servidor do jogo obtém mais RAM e CPU para execução de scripts, enquanto o banco de dados obtém largura de banda de E/S dedicada. Se você seguir esse caminho, certifique-se de que o servidor de banco de dados esteja no mesmo data center que o servidor do jogo para manter a latência da consulta abaixo de 1 ms. Aqui está um exemplo de string de conexão oxmysql para ambas as configurações:
# server.cfg: Database configuration
# Local database (same machine)
set mysql_connection_string "mysql://fivem:password@localhost/fivem_db?waitForConnections=true&connectionLimit=10&connectTimeout=60000"
# Remote database (separate server, same datacenter)
set mysql_connection_string "mysql://fivem:[email protected]/fivem_db?waitForConnections=true&connectionLimit=20&connectTimeout=10000"
# Performance tuning for oxmysql
set mysql_slow_query_warning 200
set mysql_debug false
# MariaDB recommended settings (my.cnf)
# [mysqld]
# innodb_buffer_pool_size = 4G
# innodb_log_file_size = 256M
# innodb_flush_method = O_DIRECT
# max_connections = 100
# query_cache_type = 1
# query_cache_size = 128MConfigurando seu servidor em um novo VPS
Depois de escolher seu provedor de hospedagem, configurar um servidor FiveM em um novo VPS Linux segue um processo repetível. Comece com Ubuntu 22.04 ou Debian 12, atualize o sistema, crie um usuário não root para o processo FiveM e configure o firewall. Nunca execute seu servidor FiveM como root porque uma vulnerabilidade em qualquer script pode comprometer a máquina inteira. Use systemd para gerenciar o processo FiveM para que ele reinicie automaticamente em caso de falhas e inicie na inicialização. Essa configuração leva cerca de 15 minutos e oferece um ambiente de servidor pronto para produção:
#!/bin/bash
# setup-fivem.sh - Fresh VPS setup script
# Update system
apt update && apt upgrade -y
# Create FiveM user
useradd -m -s /bin/bash fivem
mkdir -p /home/fivem/server /home/fivem/server-data
# Download FiveM server artifacts
cd /home/fivem/server
wget https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/LATEST_RECOMMENDED_URL -O fx.tar.xz
tar xf fx.tar.xz
rm fx.tar.xz
# Set permissions
chown -R fivem:fivem /home/fivem
# Configure firewall
ufw allow 30120/tcp
ufw allow 30120/udp
ufw allow 40120/tcp
ufw allow OpenSSH
ufw --force enable
# Create systemd service
cat > /etc/systemd/system/fivem.service << 'EOF'
[Unit]
Description=FiveM Server
After=network.target mariadb.service
[Service]
Type=simple
User=fivem
WorkingDirectory=/home/fivem/server-data
ExecStart=/home/fivem/server/run.sh +exec server.cfg
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable fivem
echo "Setup complete! Place your server-data files and run: systemctl start fivem"Monitorando e mantendo seu servidor
Após a implantação, o monitoramento contínuo é crucial. Configure o monitoramento básico de recursos com ferramentas como htop para uso de CPU e RAM em tempo real, iotop para E/S de disco e vnstat para rastreamento de largura de banda. Configure backups automatizados do diretório de dados do servidor e do banco de dados, de preferência em um local externo. Uma boa estratégia de backup é um despejo diário completo do banco de dados e um backup incremental de hora em hora das tabelas de dados dos jogadores. Monitore a taxa de tick do seu servidor FiveM por meio do painel da web txAdmin, que a maioria dos provedores de hospedagem pré-instala. Um servidor íntegro mantém uma taxa de ticks consistente próxima ao valor configurado (normalmente 30 ou 48 ticks por segundo). Quando a taxa de ticks cair abaixo de 80% da meta, é hora de otimizar seus scripts ou atualizar seu hardware.

