Como configurar o txAdmin em um servidor FiveM no Ubuntu 24.04
Tutorial passo a passo para instalar e configurar o txAdmin em uma VPS Linux, com FXServer, artifacts oficiais e acesso ao painel web do FiveM.
O txAdmin é o painel oficial de gerenciamento do FXServer — o runtime que roda servidores de FiveM e RedM. Ele agrupa em uma interface web tarefas que historicamente exigiam SSH e edição manual: console ao vivo, reinicialização agendada, backup do banco, gestão de admins, monitor de recursos e instalador guiado de templates de servidor.
Este tutorial é para quem está subindo o primeiro servidor FiveM em uma VPS Linux e quer evitar os atalhos arriscados (executar como root, abrir todas as portas, painel exposto sem senha). A execução leva entre 20 e 30 minutos, dependendo da velocidade do link da VPS para baixar os artifacts.
O foco é Ubuntu 24.04 LTS porque é a versão atual com suporte de longo prazo e bibliotecas compatíveis com os builds recentes do FXServer. Distribuições mais antigas (Ubuntu 20.04, Debian 11) ainda funcionam, mas exigem ajustes em libssl e glibc que não vamos cobrir aqui.
Pré-requisitos
Você precisa de uma VPS Ubuntu 24.04 LTS com pelo menos 2 vCPU, 4 GB de RAM e 60 GB de disco. Acesso SSH com usuário sudo configurado. Conexão estável (o FXServer baixa cerca de 200 MB de artifacts). Uma chave de licença do FiveM, gerada gratuitamente em keymaster.fivem.net.
Dados que você vai usar ao longo do procedimento:
40120/tcp 30120/tcp+udp fivem /home/fivem/server Rodar o FXServer como root é um vetor de invasão clássico. Vamos criar um usuário dedicado sem privilégios administrativos.
Preparação do sistema
A primeira etapa é deixar o sistema atualizado e instalar as dependências que o FXServer usa em runtime — principalmente libssl e xz-utils, este último necessário pra descompactar o tarball dos artifacts.
Atualize o índice de pacotes e os pacotes instalados:
sudo apt update && sudo apt upgrade -yReinicie se o kernel foi atualizado (você verá uma mensagem indicando isso). Em VPS sem console gráfico, sudo reboot é seguro.
Instale as dependências necessárias:
sudo apt install -y curl wget xz-utils screen libssl-dev ca-certificates ufwO screen será usado pra manter o FXServer rodando após você desconectar do SSH. Existem alternativas mais robustas (systemd, tmux), mas pra iniciantes o screen tem a curva de aprendizado mais suave.
Crie o usuário dedicado fivem:
sudo adduser --disabled-password --gecos "" fivem
sudo usermod -aG sudo fivemO --disabled-password impede login via senha — você acessa apenas via sudo su - fivem a partir do seu usuário principal. Mais seguro que deixar uma senha fraca no usuário do servidor.
Download dos artifacts do FXServer
Os artifacts são os binários oficiais do FXServer mantidos pela Cfx.re. Você sempre deve usar a versão recommended ou uma latest recente — versões antigas têm bugs de segurança conhecidos.
Mude para o usuário fivem e crie a estrutura de diretórios:
sudo su - fivem
mkdir -p ~/server ~/server-data
cd ~/serverO diretório server guarda o binário do FXServer. O server-data guarda a configuração do seu servidor, recursos (scripts) e cache. Separar os dois facilita atualizações — você troca o binário sem mexer nos dados.
Busque a URL do artifact recommended em https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/ e baixe. No momento da escrita, um exemplo válido:
wget https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/12913-d4e6759b1c8fa1bdee75e0f87b6e7e2e7b78cd5a/fx.tar.xzSubstitua pela URL atual marcada como LATEST RECOMMENDED no site oficial. Cada build tem hash diferente, então não copie cegamente.
Descompacte os artifacts:
tar xf fx.tar.xz
rm fx.tar.xzVocê deve ver os arquivos run.sh, FXServer e a pasta alpine/ no diretório atual. Se faltar algum, o download foi interrompido — refaça o wget.
Configuração do firewall
Antes de iniciar o servidor, libere apenas as portas necessárias. Deixar tudo aberto facilita ataques.
Volte ao seu usuário principal (com sudo) e configure o UFW:
exit # sai do usuário fivem
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow 22/tcp
sudo ufw allow 30120/tcp
sudo ufw allow 30120/udp
sudo ufw allow 40120/tcp
sudo ufw enableO comando ufw enable pode derrubar conexões ativas se a regra do SSH não estiver liberada. Confirme com sudo ufw status que a porta 22 aparece como ALLOW antes de fechar o terminal — caso contrário você se tranca fora.
Inicialização do txAdmin
Agora chegamos ao ponto crucial: o run.sh do FXServer já inicia o txAdmin automaticamente na primeira execução, sem precisar instalar nada separado. O painel web aparece na porta 40120 e gera um PIN único pra primeira configuração.
Volte pro usuário fivem e abra um screen:
sudo su - fivem
screen -S fivem
cd ~/server
bash run.sh +set serverProfile defaultVocê verá nas primeiras linhas do output algo como:
[txAdmin] PIN code is: 1234
[txAdmin] Please open http://your-ip:40120/ on your browserAnote esse PIN — ele é usado uma única vez pra criar a conta admin.
Destaque o screen sem matar o processo: pressione Ctrl+A e depois D. O servidor continua rodando em background. Pra voltar e ver o console, use screen -r fivem.
Abra no navegador http://SEU_IP_DA_VPS:40120/ — substitua pelo IP público da sua VPS. O txAdmin pede o PIN que apareceu no console e depois um e-mail e senha pra criar a conta master.
No passo seguinte, ele pede sua chave de licença do keymaster.fivem.net (cfxk_xxxx). Cole e avance.
Na tela “Setup”, aponte os caminhos:
- Server Data Folder:
/home/fivem/server-data - CFG File Path:
/home/fivem/server-data/server.cfg(será criado pelo template)
Escolha um template — “vMenu Recipe” e “ESX Legacy” são os mais populares pra começar. O txAdmin baixa os recursos automaticamente. Isso leva alguns minutos.
Verificação
O servidor está funcionando se três coisas acontecem simultaneamente.
Primeiro, no painel txAdmin, a aba “Live Console” mostra logs ativos sem erros vermelhos críticos. Mensagens em amarelo (warning) são normais.
Segundo, o servidor aparece como online na lista pública do FiveM em https://servers.fivem.net/ — busque pelo nome configurado no server.cfg. Pode demorar até 5 minutos pra propagar.
Terceiro, você consegue conectar pelo cliente FiveM usando o IP direto: pressione F8 no jogo e digite connect SEU_IP:30120.
# No SSH, confirme que as portas estão escutando:
sudo ss -tulpn | grep -E '30120|40120'
A saída esperada mostra LISTEN em ambas as portas com o processo FXServer ou node como dono.
Resolução de problemas
txAdmin não responde no navegador
Provavelmente o UFW está bloqueando ou o serviço caiu. Confirme com sudo ufw status se 40120/tcp está liberada. Reentre no screen com screen -r fivem e veja se o processo terminou com erro. Se não há screen ativo, o servidor não está rodando — reinicie com bash run.sh.
Erro “Could not load citizen:/scripting/…”
Geralmente significa que os artifacts estão corrompidos ou incompletos. Baixe novamente do site oficial — não use mirrors de terceiros. Apague o diretório ~/server antes de extrair de novo pra evitar arquivos antigos misturados.
Servidor não aparece na lista pública
Verifique se a chave de licença em server.cfg está correta (linha sv_licenseKey). Cada chave funciona em um IP por vez — se você reutilizou uma chave de outro servidor, gere uma nova no keymaster.
O screen não sobrevive a reinícios do sistema. Em produção, configure um serviço systemd que execute run.sh automaticamente. O txAdmin tem documentação específica em https://aka.cfx.re/txadmin-systemd com o arquivo .service pronto.
Próximos passos
Com o txAdmin operacional, vale aprofundar nos próximos pontos:
- Configurar MySQL/MariaDB local pra suportar frameworks como ESX e QBCore — sem banco, esses scripts não persistem dados de jogadores.
- Adicionar admins adicionais pelo painel (aba “Players” → “Admin Manager”) com permissões granulares.
- Configurar backup automático do
server-dataem armazenamento externo. O txAdmin tem snapshot interno, mas snapshot local não protege contra falha de disco. - Estudar o
server.cfglinha a linha — entendersv_maxClients,onesync,sv_scriptHookAllowedevita configurações inseguras herdadas de templates.
Se você está colocando o servidor em produção com jogadores reais, uma VPS Hostini já vem com proteção DDoS no nível de rede e disco NVMe — relevante pra FiveM porque o FXServer faz muita escrita aleatória em cache de recursos.
Perguntas frequentes
Preciso pagar pelo txAdmin?
Não. O txAdmin é distribuído junto com o FXServer e é gratuito. O que pode ser pago é o tier de prioridade do servidor no keymaster (OneSync acima de 32 slots), mas o painel em si é open source.
Posso rodar txAdmin no Windows em vez de Linux?
Sim, o FXServer tem build oficial pra Windows e o txAdmin funciona identicamente. Linux é preferido em produção pelo consumo menor de RAM (cerca de 30% menos com a mesma carga) e pela estabilidade do scheduler para cargas de longa duração.
Qual a diferença entre o artifact 'recommended' e o 'latest'?
O 'recommended' é o build marcado como estável pela equipe Cfx.re — passou por testes mais longos. O 'latest' tem features novas mas pode conter regressões. Pra servidor com jogadores, sempre use recommended; pra testar mods experimentais, latest serve.
Como mudo a porta padrão do txAdmin?
Edite a variável de ambiente `TXADMIN_PORT` antes de iniciar o run.sh, por exemplo `TXADMIN_PORT=8080 bash run.sh`. Lembre de atualizar a regra do UFW pra liberar a nova porta e fechar a 40120.
O txAdmin substitui o painel web do FiveM nativo?
O FXServer não tem painel web nativo — historicamente todo gerenciamento era via RCON e edição de arquivos. O txAdmin foi adotado como solução oficial em 2021 e hoje vem embutido no próprio FXServer, não é um software separado.
Quantos slots de jogadores uma VPS de 4 GB aguenta?
Depende muito dos recursos rodando. Um servidor vanilla com vMenu aguenta 32-48 jogadores tranquilamente em 4 GB. Frameworks pesados como ESX Legacy com 50+ scripts custom precisam de 8 GB para os mesmos 32 slots sem swap.