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 F8 → connect 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 allowglobal 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
- Licença Cfx.re válida e vinculada corretamente.
sv_maxclientscoerente com CPU e RAM disponíveis.- Todos os resources com
fxmanifest.luadeclarandordr3_warning. - Backup automático testado — restauração comprovada, não só o dump.
- Whitelist e regras publicadas no Discord.
- Monitoramento de tick e uso de CPU no painel.
- 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.
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.