Antes de tudo: onde o servidor vai rodar
FiveM não roda bem no seu PC doméstico, e o motivo não é hardware — é conexão. A internet residencial tem upload muito menor que o download, e cada jogador conectado consome upload. Com quatro ou cinco pessoas na cidade já começa o rubber banding.
Além disso o servidor precisa ficar ligado 24 horas. Se você desligar o computador, a cidade some, e quem estava jogando vai embora e não volta.
Escolha entre Windows e Linux
Os dois funcionam e os dois são oficialmente suportados. A diferença é de conforto e de consumo.
| Windows | Linux | |
|---|---|---|
| RAM só do sistema | ~2 GB | menos de 1 GB |
| Como você acessa | RDP, com tela | SSH, por terminal |
| Tutoriais em português | a grande maioria | bem menos |
| Rodando por semanas | atualização pode reiniciar | mais previsível |
Se é o seu primeiro servidor, comece no Windows. Você migra depois, quando já souber o que está fazendo. Temos um guia dedicado comparando os dois: Linux ou Windows para servidor de FiveM.
Passo a passo da instalação
Com a máquina escolhida, o processo tem sete etapas. Faça na ordem.
runtime.fivem.net/artifacts/fivem/. Use build_server_windows no Windows ou build_proot_linux no Linux. Baixe sempre a build recommended, nunca a latest — a latest é de desenvolvimento e quebra script sem aviso.C:\FXServer\server e crie ao lado C:\FXServer\server-data. Na segunda vão os recursos da cidade. Misturar as duas é o que mais dá dor de cabeça na hora de atualizar..sql que veio junto. Se houver vários, importe na ordem indicada pelo autor.FXServer.exe (ou run.sh). O txAdmin abre na porta 40120 e mostra o link no console. Crie a conta de administrador e aponte a pasta server-data e o server.cfg.As linhas do server.cfg que importam
Você não precisa entender o arquivo inteiro. Estas são as que decidem se o servidor sobe:
endpoint_add_tcp "0.0.0.0:30120"eendpoint_add_udp "0.0.0.0:30120"— a porta em que o servidor escuta. Rodando duas cidades na mesma máquina, a segunda precisa de outra porta.sv_hostname— o nome que aparece na lista de servidores. É a sua vitrine, capriche.sv_maxclients— quantidade de slots. Acima de 32 exige OneSync.set onesync on— habilita a sincronização moderna de entidades. Sem isso, cidade grande não funciona.sv_licenseKey "sua_chave"— a chave do Cfx.re, entre aspas.set mysql_connection_string— com oxmysql, fica no formatomysql://root@localhost/nome_do_banco?charset=utf8mb4.set steam_webApiKey— só se a base identifica jogador por Steam. A chave sai em steamcommunity.com/dev/apikey.
ox_lib ou oxmysql, eles vêm primeiro no server.cfg. A maior parte dos erros de primeira instalação é ordem errada, não falta de hardware.
Entre e teste antes de convidar alguém
Abra o FiveM, pressione F8 e digite connect IP_DO_SERVIDOR:30120.
Se travar na tela de carregamento, o próprio F8 mostra qual recurso falhou — normalmente um script que não achou o banco ou uma dependência iniciada fora de ordem.
Antes de abrir para o público, rode resmon 1 no F8 e olhe o consumo. Qualquer script passando de 1 ms com o servidor vazio vai virar lag quando a cidade lotar. O guia de como reduzir o lag explica como interpretar esses números.
Cada base é um caso
Este guia cobre o procedimento comum, mas bases fogem dele. Algumas usam nome de banco fixo e quebram se você mudar. Outras vêm sem artifacts e esperam uma versão específica. Algumas exigem ox_lib antes de qualquer coisa.
A regra é sempre a mesma: leia o README antes de começar. E se ainda está escolhendo, veja como escolher a melhor base de FiveM.