← Blog

Como criar e configurar um servidor RedM

Par Benjamin D. · PDG

· Mis à jour le 16 Eost 2026 · Lecture 10 min

Sumário

Montar um servidor RedM exige mais preparo que um servidor de jogo comum: você vai lidar com artifacts do Cfx.re, chave de licença, banco de dados MySQL, frameworks como VORP e dezenas de resources. Este tutorial 2026 mostra o caminho completo, do host à configuração do server.cfg, com foco em performance, latência e estabilidade para roleplay em Red Dead Redemption 2.



O que é um servidor RedM e o que ele exige de infraestrutura

RedM é a plataforma de multiplayer alternativo do Cfx.re para Red Dead Redemption 2, equivalente ao FiveM no GTA V. Ela roda um servidor dedicado (FXServer) que carrega resources em Lua/JavaScript/C#, permitindo criar cidades de roleplay, economias, sistemas de facções, ranchos, saloons e tudo o que a comunidade programar.

Requisitos reais de hardware

O FXServer é fortemente dependente de frequência de CPU por núcleo. A thread principal do servidor processa scripts, entidades e sincronização, e ela não escala bem com muitos núcleos lentos. Na prática:

  • CPU: prioridade absoluta à frequência. Processadores Ryzen de alta frequência entregam muito mais folga por tick do que CPUs de servidor com clock baixo.
  • RAM: 4 GB para um servidor vanilla de testes; 8 a 16 GB para um RP com framework completo, inventário, MDT e 64 slots.
  • Disco: SSD NVMe. Resources somam milhares de arquivos pequenos, e o carregamento inicial é sensível a IOPS.
  • Rede: latência baixa e anti-DDoS. Servidores RP são alvos frequentes de ataques volumétricos.
  • Banco de dados: MySQL/MariaDB, idealmente na mesma máquina para evitar latência de query.

Host gerenciado ou VPS?

Critério Hospedagem de servidor de jogo VPS
Instalação Instantânea, painel pronto Manual (artifacts, MySQL, firewall)
Controle Arquivos, console, restart, sub-usuários Root total, múltiplas instâncias
Manutenção Backups automáticos incluídos Sua responsabilidade
Perfil Comunidade que quer focar no RP Admin técnico, vários servidores/dev

Na Fly-Serv as duas rotas existem: hospedagem de servidor de jogo com painel Pterodactyl e anti-DDoS incluído, ou VPS Linux / VPS Windows para quem quer gerenciar o FXServer por conta própria. Quem já administra um Serveur FiveM vai reconhecer 90% do fluxo — RedM compartilha a mesma base técnica.



Como criar um servidor RedM passo a passo

1. Obter a chave de licença Cfx.re

Sem chave, o servidor RedM não sobe. Acesse o Keymaster do Cfx.re com sua conta Forum, gere uma chave do tipo RedM vinculada ao IP do host (ou "any IP" se o IP for dinâmico) e guarde-a. Ela vai no server.cfg em sv_licenseKey. Nunca publique essa chave em repositórios ou prints do console.

2. Baixar os artifacts do servidor

Em um VPS Linux (Debian 12 ou Ubuntu 22.04/24.04), comece com as dependências básicas:

apt update && apt upgrade -y
apt install -y curl wget xz-utils git screen mariadb-server unzip

adduser --disabled-password --gecos "" redm
su - redm
mkdir -p ~/server ~/txData
cd ~/server

Depois baixe o build recomendado do FXServer (Linux) e extraia:

wget https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/<BUILD>/fx.tar.xz
tar xf fx.tar.xz
rm fx.tar.xz
chmod +x run.sh

Substitua <BUILD> pelo número do artifact recomendado da branch master. Evite usar o "latest" em produção: builds muito recentes podem quebrar resources do ecossistema RedM. Em Windows, o processo é equivalente com server.7z e FXServer.exe.

3. Preparar os resources base

O cfx-server-data traz os resources padrão (chat, spawnmanager, mapmanager, sessionmanager-rdr3):

cd ~
git clone https://github.com/citizenfx/cfx-server-data.git server-data
cd server-data
mkdir -p resources/[local]

Importante: em RedM, o resource de sessão correto é sessionmanager-rdr3, e o chat precisa ser a versão compatível com RDR3. Resources escritos para FiveM (GTA V) raramente funcionam sem adaptação — natives, modelos e animações são diferentes.

4. Configurar o banco de dados

mysql_secure_installation

mysql -u root -p
CREATE DATABASE redm CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'redm'@'localhost' IDENTIFIED BY 'senha_longa_e_aleatoria';
GRANT ALL PRIVILEGES ON redm.* TO 'redm'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Use oxmysql como conector — é o padrão atual e o mais performático para queries assíncronas. A string de conexão vai no server.cfg.

5. Escrever o server.cfg

Este é o coração da configuração. Um exemplo funcional e comentado:

# --- Endpoints ---
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"

# --- Resources padrao ---
ensure mapmanager
ensure chat
ensure spawnmanager
ensure sessionmanager-rdr3
ensure basic-gamemode
ensure hardcap

# --- Banco de dados ---
set mysql_connection_string "mysql://redm:senha_longa_e_aleatoria@localhost/redm?charset=utf8mb4"
ensure oxmysql

# --- Framework (exemplo VORP) ---
ensure vorp_core
ensure vorp_inventory
ensure vorp_character
ensure vorp_menu

# --- Identidade do servidor ---
sv_hostname "Red Valley RP | Serie A | PT-BR"
sets sv_projectName "Red Valley RP"
sets sv_projectDesc "Roleplay hardcore no velho oeste"
sets locale "pt-BR"
sets tags "roleplay, brasil, vorp, serious"

# --- Slots e scripting ---
sv_maxclients 48
set steam_webApiKey ""
sv_scriptHookAllowed 0

# --- Administracao ---
add_ace group.admin command allow
add_ace group.admin command.quit deny
add_principal identifier.discord:000000000000000000 group.admin

# --- Licenca ---
sv_licenseKey "sua_chave_keymaster"

Detalhes que fazem diferença: sv_scriptHookAllowed 0 bloqueia mod menus baseados em script hook; hardcap deve refletir o sv_maxclients; e a ordem dos ensure importa — o core do framework precisa carregar antes dos resources que dependem dele.

6. Primeira inicialização

cd ~/server-data
screen -S redm
bash ~/server/run.sh +exec server.cfg

Se tudo correr bem, o console mostra Authenticating... seguido de Server license key authentication succeeded. Conecte pelo cliente RedM com F8connect ip:30120. Em uma hospedagem com painel Pterodactyl, tudo isso é substituído por um botão Start e pela edição do server.cfg direto no gerenciador de arquivos.



Frameworks, resources e otimização do servidor RedM

Escolher o framework

Ao contrário do FiveM, o ecossistema RedM é mais enxuto. Os frameworks mais usados:

  • VORP Core: o mais difundido, com inventário próprio, sistema de personagens, economia e grande volume de resources da comunidade.
  • RedEM:RP / RSGCore: alternativas com lógica próxima ao QBCore, boas para quem vem do RP moderno.
  • Base própria: viável para servidores pequenos e experimentais, mas exige equipe de desenvolvimento.

Misturar frameworks é a causa número um de servidores instáveis. Escolha um, domine a estrutura de banco dele e mantenha a coerência dos resources instalados.

Diagnóstico de performance

O comando essencial no console é:

resmon 1

Ele abre o monitor de resources no cliente. Regras práticas de leitura:

Valor de CPU (ms) Interpretação Ação
< 0.05 ms Normal em idle Nada a fazer
0.05 – 0.50 ms Aceitável para resources ativos Monitorar em pico
> 1.00 ms constante Loop mal otimizado Revisar Citizen.Wait()

A maioria dos problemas vem de loops while true do ... Citizen.Wait(0) end rodando sem necessidade. Ajustar o wait dinamicamente (0 apenas quando o jogador está em interação, 500–1000 em repouso) resolve boa parte das quedas de tick rate.

Monitorar o servidor pelo console

# tempo de execucao das threads do servidor
profiler record 500
profiler view

# status geral
status

# recarregar um resource sem reiniciar tudo
restart vorp_inventory
refresh
ensure meu_resource_novo

Um servidor RedM saudável mantém o tick do FXServer abaixo de 5 ms com a população cheia. Acima disso, os jogadores sentem rubber banding, delay em interações e desync de cavalos e carroças.

Streaming de assets

Roupas, armas e mapas customizados vão em pastas stream dentro do resource. Cuidado com o volume: cada MB de asset é baixado pelo cliente na primeira conexão. Servidores com 3 GB de stream perdem jogadores no loading screen. Boas práticas:

  • Comprimir texturas antes do empacotamento (evitar 4K desnecessário).
  • Usar um cache/CDN externo apenas se dominar a configuração; caso contrário, mantenha o stream local em NVMe.
  • Separar assets por categoria em resources distintos, para poder desativar um conjunto sem quebrar tudo.


Segurança, backups e manutenção em produção

Proteger o acesso administrativo

A camada volumétrica de anti-DDoS é tratada na infraestrutura do host. O que fica na sua mão é o acesso e a lógica do servidor:

  • ACE permissions bem definidas: nunca dar command allow global a moderadores.
  • Senha forte no rcon_password — ou, melhor, não expor RCON publicamente.
  • Whitelist por Discord ou por identificador para servidores RP sérios.
  • Logs de ações administrativas enviados a um webhook Discord.
  • Anticheat server-side: validar todas as transações de item e dinheiro no servidor, nunca confiar em eventos vindos do cliente.

Endurecer o VPS

Se você roda o FXServer em VPS Linux, o mínimo é:

# chave SSH em vez de senha
ssh-keygen -t ed25519 -C "admin-redm"
ssh-copy-id -i ~/.ssh/id_ed25519.pub redm@SEU_IP

# desativar login por senha e root
sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication no/' /etc/ssh/sshd_config
sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin no/' /etc/ssh/sshd_config
systemctl restart ssh

# firewall
ufw default deny incoming
ufw default allow outgoing
ufw allow 22/tcp
ufw allow 30120/tcp
ufw allow 30120/udp
ufw enable

# protecao contra brute force
apt install -y fail2ban
systemctl enable --now fail2ban

Repare que o MySQL não aparece na lista de portas abertas: ele deve escutar apenas em 127.0.0.1. Um banco de dados de RP exposto na internet é sequestrado em questão de dias.

Rodar como serviço systemd

Screen é prático para testes, mas em produção use um serviço que reinicia sozinho:

cat > /etc/systemd/system/redm.service <<'EOF'
[Unit]
Description=RedM FXServer
After=network.target mariadb.service

[Service]
User=redm
WorkingDirectory=/home/redm/server-data
ExecStart=/home/redm/server/run.sh +exec server.cfg
Restart=always
RestartSec=10
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl enable --now redm
journalctl -u redm -f

Backups: a única coisa que salva um RP

Perder o banco de dados significa perder personagens, inventários, propriedades e economia — na prática, perder a comunidade. Rotina mínima:

#!/bin/bash
DATA=$(date +%F_%H%M)
mysqldump -u redm -p'senha' redm | gzip > /home/redm/backups/db_$DATA.sql.gz
tar czf /home/redm/backups/res_$DATA.tar.gz /home/redm/server-data/resources
find /home/redm/backups -type f -mtime +14 -delete
crontab -e
0 */6 * * * /home/redm/backup.sh

Em hospedagem gerenciada com backups automáticos, isso já vem configurado no painel — mas mantenha uma cópia externa mesmo assim. A regra 3-2-1 vale para servidores de jogo como vale para qualquer outro dado.

Atualizações de artifact

Atualize os artifacts fora do horário de pico, sempre com backup prévio e teste em uma instância secundária. A documentação oficial do Cfx.re lista as mudanças por build: consulte a Source antes de migrar. Um build novo pode alterar natives usadas por resources antigos e derrubar o servidor no primeiro dia de operação.

Checklist antes de abrir ao público

  1. Licença Cfx.re válida e vinculada corretamente.
  2. sv_maxclients coerente com CPU e RAM disponíveis.
  3. Todos os resources com fxmanifest.lua declarando rdr3_warning.
  4. Backup automático testado — restauração comprovada, não só o dump.
  5. Whitelist e regras publicadas no Discord.
  6. Monitoramento de tick e uso de CPU no painel.
  7. Firewall ativo e MySQL fechado ao exterior.

Quem administra vários projetos ao mesmo tempo pode consolidar tudo em um VPS Pterodactyl e gerenciar instâncias RedM, Minecraft ou Rust pelo mesmo painel. A lista completa de jogos suportados está em Tous nos serveurs de jeu, e outros tutoriais técnicos ficam no Blog Fly-Serv.



Conclusão

Criar um servidor RedM é um trabalho de camadas: artifact correto, licença válida, banco de dados sólido, framework único e resources otimizados. Com CPU de alta frequência, NVMe e uma rotina de backup real, o restante é ajuste fino via resmon e disciplina de administração. Comece pequeno, valide a estabilidade e só depois abra os slots.



FAQ

Posso usar resources de FiveM em um servidor RedM?

Na maioria dos casos, não diretamente. RedM roda sobre Red Dead Redemption 2, com natives, modelos e animações diferentes do GTA V. Scripts puramente lógicos (webhooks, utilitários de banco) podem ser adaptados, mas qualquer código que use natives de jogo precisa ser reescrito para RDR3, incluindo o fxmanifest.lua com a declaração rdr3_warning.

Quantos slots meu servidor RedM aguenta?

Depende muito mais do peso dos resources do que do número de jogadores. Um RP com VORP completo, inventário e muitos scripts customizados costuma rodar bem entre 32 e 64 slots em uma CPU Ryzen de alta frequência com 8–16 GB de RAM. Monitore o tick do servidor: se passar de 5 ms constantes com sala cheia, otimize os resources antes de aumentar os slots.

Como resolver o erro "server license key authentication failed"?

Verifique três pontos: a chave foi gerada para RedM (não para outro produto), o IP registrado no Keymaster corresponde ao IP público do host, e não há espaços ou aspas extras no sv_licenseKey do server.cfg. Se o IP mudou, regenere a chave ou configure-a como "any IP". Uma chave usada simultaneamente em dois servidores também causa falha.