Tutoriais de VPS
Montar um servidor dedicado de Rust em VPS (2026): LinuxGSM, portas, RCON, plugins, backups e atualizações automáticas
Monte um servidor dedicado de Rust em um VPS Ubuntu com LinuxGSM: configure SteamCMD, portas de jogo e consulta, RCON, Oxide/uMod, atualizações automáticas, monitoramento, backups e wipes de mapa.

Montar um servidor dedicado de Rust em VPS (2026): LinuxGSM, portas, RCON, plugins, backups e atualizações automáticas
Quando você quer abrir um mapa de Rust de longa duração com amigos, o realmente difícil geralmente não é baixar o servidor, mas escolher o VPS certo, abrir as portas UDP corretas, proteger o RCON, organizar atualizações e wipes, e garantir que o save do mundo realmente possa ser restaurado. O Rust é mais sensível a memória, desempenho de núcleo único da CPU, disco e rede do que um site comum; um VPS barato com pouca memória pode até iniciar, mas também pode travar com frequência durante a geração do mapa ou depois que muitos jogadores constroem.
Este artigo usa Ubuntu 24.04 LTS e LinuxGSM como exemplo para implantar um Rust Dedicated Server. O LinuxGSM usa o SteamCMD por baixo dos panos para baixar o App ID 258550 e também oferece comandos de inicialização, atualização, monitoramento, logs, backups, wipe de mapa e gerenciamento do Oxide/uMod, o que o torna adequado para administradores que não querem manter um script de inicialização frágil próprio.
O servidor de Rust não precisa de GPU, mas consome muita memória e desempenho de núcleo único. Quanto maior o mapa, mais jogadores online e mais densas as construções e entidades, maiores os requisitos de recursos. Abaixo está um ponto de partida conservador para comprar um VPS, não uma garantia rígida de concorrência:
| Escala de uso | Ponto de partida sugerido do VPS | Tamanho do mapa | Cenário adequado |
|---|---|---|---|
| Servidor privado de 5-10 pessoas | 4 vCPUs de alto desempenho, 12 GB de RAM, 80 GB NVMe | 2500-3000 | Vanilla, poucas construções |
| Servidor comunitário de 10-30 pessoas | 6-8 vCPUs de alto desempenho, 16-24 GB de RAM, 120 GB NVMe | 3000-3500 | Jogadores ativos, poucos plugins |
| Mais de 30 pessoas ou modded | Mais de 8 núcleos, 32 GB+ de RAM, 160 GB+ NVMe | Começar com 3000 para teste de carga | Plugins, muitas entidades, servidor público |
A página de Rust do LinuxGSM indica um mínimo de 9 GB de memória e observa que mapas maiores aumentarão ainda mais os requisitos. Portanto, não force um servidor de produção em um VPS de 4 GB ou 8 GB, e não trate o swap como substituto da memória. Para a CPU, priorize o desempenho estável de núcleo único em vez de comparar apenas a quantidade de vCPUs.
O data center deve ficar próximo dos seus principais jogadores, e você deve confirmar que o provedor permite servidores de jogos, tem proteção UDP e tráfego suficiente. Para servidores públicos, também fique atento às políticas de limpeza DDoS, às regras de bloqueio após ataques e ao custo de trocar de IP. Antes de comprar, consulte o guia de recomendações e configuração de VPS para servidores de jogos.
| Opção | Vantagens | Contrapartidas | Cenário recomendado |
|---|---|---|---|
| LinuxGSM | Comandos completos de instalação, atualização, monitoramento, backup e console | Gerenciado principalmente via SSH | Um único VPS, uma ou poucas instâncias de Rust |
| Imagem Docker | Isolamento claro de diretórios e dependências | Variáveis da imagem, lógica de atualização e caminhos de save dependem do mantenedor | Equipes com padrões de contêiner maduros |
| Pterodactyl | Painel web, usuários, cotas e gerenciamento de múltiplas instâncias | Mais configuração de Panel, Wings, banco de dados e rede | Hospedar vários servidores de jogos ou gerenciamento por várias pessoas |
Este artigo escolhe o LinuxGSM porque ele se encaixa diretamente nos fluxos de atualização via SteamCMD, RCON, wipe e backup do Rust. Se você precisa gerenciar Rust, Minecraft, Palworld e CS2 em um único painel, o painel de servidores de jogos Pterodactyl em VPS é mais adequado.
Este artigo usa explicitamente as seguintes portas para evitar depender da derivação automática:
| Porta | Protocolo | Uso | Pública |
|---|---|---|---|
| 28015 | UDP | Conexão dos jogadores ao jogo | Sim |
| 28017 | UDP | Consulta do Steam e lista de servidores | Necessária para servidores públicos |
| 28016 | TCP | Gerenciamento WebRCON | Apenas IP de administrador ou VPN |
| 28082 | TCP | Rust+ Companion | Abrir quando usar Rust+ |
A documentação da Facepunch informa que server.port e server.queryport são ambos UDP e não podem ser iguais; se a query port não for definida explicitamente, ela é derivada da porta de jogo ou da porta RCON. O RCON é uma entrada de gerenciamento e nunca deve ser exposto sem proteção para toda a internet.
Ao preparar um domínio separado (por exemplo rust.example.com), basta adicionar um registro A apontando para o IPv4 público do VPS. O proxy laranja comum da Cloudflare não encaminha o tráfego UDP do Rust, então ele deve ser configurado como DNS only.
Primeiro atualize o sistema e instale as ferramentas básicas:
sudo apt update
sudo apt upgrade -y
sudo apt install -y curl ca-certificates ufw tmux unzip tar bzip2
Crie um usuário dedicado; não deixe o servidor de Rust rodar como root a longo prazo:
sudo adduser rustserver
sudo usermod -aG sudo rustserver
sudo -iu rustserver
Durante a instalação, o LinuxGSM pode precisar de sudo para instalar dependências do sistema. Depois que a instalação estiver concluída e você confirmar que o serviço funciona, pode remover os privilégios sudo dele a partir de outra conta de administrador:
sudo deluser rustserver sudo
Antes de fazer isso, confirme que você ainda tem outra conta de administrador sudo funcional para não se trancar fora do sistema.
Todos os comandos a seguir são executados como o usuário rustserver:
cd /home/rustserver
curl -Lo linuxgsm.sh https://linuxgsm.sh
chmod +x linuxgsm.sh
bash linuxgsm.sh rustserver
./rustserver install
O instalador verifica as dependências e baixa o Rust Dedicated Server via login anônimo do SteamCMD. Após a instalação, primeiro consulte os detalhes:
./rustserver details
./rustserver validate
details mostra o diretório de configuração, as portas, os logs e o status do serviço; validate valida os arquivos com o SteamCMD. Não force validate em toda inicialização normal, pois isso aumenta o tempo de inicialização e a E/S de disco; é mais adequado para instalações com falha ou arquivos corrompidos.
Primeiro gere uma senha RCON aleatória e salve no gerenciador de senhas:
openssl rand -hex 24
Edite a configuração da instância:
nano /home/rustserver/lgsm/config-lgsm/rustserver/rustserver.cfg
Escreva os parâmetros que você precisa sobrescrever:
ip="0.0.0.0"
port="28015"
queryport="28017"
rconport="28016"
appport="28082"
rconpassword="替换为刚生成的随机密码"
rconweb="1"
servername="My Private Rust Server"
gamemode="vanilla"
serverlevel="Procedural Map"
seed="20260815"
worldsize="3000"
maxplayers="20"
saveinterval="300"
tickrate="30"
tags="monthly,vanilla"
maxbackups="8"
maxbackupdays="14"
stoponbackup="on"
Não edite _default.cfg diretamente. O LinuxGSM informa claramente que o arquivo padrão será sobrescrito nas atualizações; escreva as personalizações em common.cfg ou no rustserver.cfg da instância atual.
Restrinja as permissões de leitura do arquivo de configuração:
chmod 600 /home/rustserver/lgsm/config-lgsm/rustserver/rustserver.cfg
O tamanho do mapa permite 1000-6000, mas mapas grandes consomem mais memória, disco e tempo de geração. Servidores privados pequenos são mais fáceis de estabilizar começando em 3000. seed determina o mapa gerado proceduralmente; antes de alterar a seed ou o tamanho do mapa, você deve fazer backup e tratá-lo como um novo wipe.
Inicie o servidor:
cd /home/rustserver
./rustserver start
./rustserver details
./rustserver monitor
Entre no console para acompanhar a primeira geração do mapa:
./rustserver console
Quando você vir que o serviço terminou de iniciar, pressione Ctrl+B e depois D para se desanexar do tmux. Não pressione Ctrl+C, pois isso encerrará o processo do servidor.
Ver logs:
tail -n 200 /home/rustserver/log/console/rustserver-console.log
tail -f /home/rustserver/log/console/rustserver-console.log
Se o nome específico do arquivo de log mudar, use o caminho exibido por ./rustserver details.
Primeiro mantenha a sessão SSH atual aberta e libere o SSH:
sudo ufw allow OpenSSH
sudo ufw allow 28015/udp
sudo ufw allow 28017/udp
Substitua o endereço de exemplo abaixo pelo IP público fixo do seu computador de administrador, permitindo que apenas esse endereço se conecte ao RCON:
sudo ufw allow from 203.0.113.10 to any port 28016 proto tcp
Abra isto apenas se precisar do Rust+:
sudo ufw allow 28082/tcp
Após confirmar as regras, ative o firewall:
sudo ufw status numbered
sudo ufw enable
sudo ss -lunp | grep -E ':28015|:28017'
sudo ss -lntp | grep -E ':28016|:28082'
O grupo de segurança do provedor de nuvem também deve ser configurado com os mesmos protocolos. Os erros mais comuns são abrir a 28015 apenas como TCP, ou abrir a porta de jogo mas esquecer a 28017/UDP, fazendo com que os jogadores se conectem diretamente mas o servidor não apareça na lista.
No cliente do Rust, pressione F1 para abrir o console e digite:
connect rust.example.com:28015
Você também pode usar o IP público diretamente. Antes da primeira conexão, entre no console do servidor para adicionar um Owner:
ownerid 76561198000000000 "AdminName" "Server owner"
server.writecfg
save
Substitua o SteamID64 de exemplo pelo seu ID real. A documentação da Facepunch informa que, após adicionar um administrador, você deve executar server.writecfg, e as permissões só entram em vigor depois que o jogador se reconecta.
Comandos comuns de gerenciamento diário:
status
players
save
say Server will restart in 5 minutes
kick SteamID64 "reason"
ban SteamID64 "reason"
O que você consegue fazer pelo console SSH não precisa expor o RCON. Se realmente precisar de um painel remoto, restrinja a 28016/TCP ao IP fixo do administrador, ou permita apenas acesso pela rede privada WireGuard/Tailscale.
Servidores Vanilla não precisam de plugins. Instale o Oxide/uMod apenas quando precisar explicitamente de whitelist, permissões, filas, teleporte ou funções de gerenciamento:
cd /home/rustserver
./rustserver mods-install
./rustserver restart
A documentação de Rust do LinuxGSM informa que os arquivos de plugins ficam em:
/home/rustserver/serverfiles/oxide/plugins/
A configuração geralmente fica em:
/home/rustserver/serverfiles/oxide/config/
Após uma atualização do Rust, o Oxide/uMod pode precisar ser atualizado em sincronia:
./rustserver mods-update
./rustserver restart
Instale apenas um plugin por vez, registre a origem e a versão, e faça backup dos saves primeiro. Obtenha os plugins na página oficial do uMod ou no repositório do projeto; não coloque DLLs, scripts ou arquivos compactados repostados em fóruns diretamente em um servidor de produção.
O LinuxGSM oferece três comandos essenciais:
./rustserver monitor
./rustserver update
./rustserver backup
Edite o crontab como o usuário rustserver:
crontab -e
Adicione:
*/5 * * * * /home/rustserver/rustserver monitor > /dev/null 2>&1
*/30 * * * * /home/rustserver/rustserver update > /dev/null 2>&1
30 5 * * * /home/rustserver/rustserver backup > /dev/null 2>&1
0 6 * * 0 /home/rustserver/rustserver update-lgsm > /dev/null 2>&1
monitor tenta recuperar quando o processo está offline, e update verifica atualizações do SteamCMD e só atualiza e reinicia quando necessário. O stoponbackup="on" na configuração de backup prioriza a consistência dos arquivos, então a execução diária às 05:30 pode causar uma breve parada; ajuste conforme os horários de atividade dos jogadores e avise com antecedência.
Os arquivos locais do LinuxGSM por padrão não resistem a falha de disco do VPS, bloqueio de conta ou incidentes no data center. Sincronize periodicamente o diretório de backup criptografado para outro armazenamento de objetos ou servidor externo, e realize simulações de recuperação de verdade. Para estratégias externas, consulte o guia de simulação de backup e recuperação em VPS.
O wipe do Rust não é "apagar alguns arquivos e tentar de novo". Primeiro anuncie a parada, salve o mundo e crie um backup extra:
cd /home/rustserver
./rustserver backup
Redefinir apenas o mapa, mantendo os blueprints dos jogadores:
./rustserver map-wipe
Redefinir o mapa e todos os blueprints dos jogadores:
./rustserver full-wipe
A documentação do LinuxGSM distingue claramente os dois; a Facepunch também aponta que renomear à força saves antigos para contornar mudanças de protocolo é perigoso. Antes de executar um wipe, registre a seed, o world size, a lista de plugins e os arquivos de backup atuais, e não coloque comandos de wipe não verificados em cron não assistido.
O Rust geralmente lança atualizações maiores mensalmente e também pode lançar hotfixes. A ordem de atualização segura é a seguinte:
- Avise os jogadores com antecedência;
- Execute
saveno console; - Execute
./rustserver backup; - Execute
./rustserver update; - Se usar plugins, execute depois
./rustserver mods-update; - Após iniciar, verifique logs, mapa, dados dos jogadores e plugins;
- Teste novamente a 28015/UDP e a lista de servidores a partir de uma rede externa.
Use isto apenas quando encontrar arquivos corrompidos ou estado anormal do SteamCMD:
./rustserver validate
Não apague manualmente serverfiles/server/rustserver/ sem um backup. Esse diretório de identidade contém o mapa, os saves, os blueprints, os administradores, os banimentos e os dados de pareamento do Rust+.
Primeiro olhe os recursos reais; não reinstale de imediato:
free -h
vmstat 1 10
top
df -h
df -i
iostat -xz 1 10
./rustserver details
./rustserver monitor
Ordem comum de diagnóstico:
- Memória quase esgotada e swap contínuo: reduza o mapa, reduza plugins ou amplie a memória;
- Núcleo único no máximo por longos períodos: reduza a carga de entidades e plugins, mude para um VPS com maior desempenho de núcleo único;
- Latência de disco alta: confirme que usa NVMe, verifique se backups e logs disputam E/S ao mesmo tempo;
- Servidor não encontrado na lista: verifique 28017/UDP, o grupo de segurança da nuvem e a query port;
- Tempo esgotado nas conexões diretas dos jogadores: verifique 28015/UDP, o endereço de escuta e o status da limpeza DDoS;
- Erros de plugins após atualização: atualize o Oxide/uMod e os plugins, e se necessário valide primeiro com Vanilla;
- Rust+ offline: verifique a 28082/TCP e se o servidor consegue fazer conexões de saída ao serviço Facepunch Companion.
Expandir o mapa de 3000 para 4500 não é um "upgrade de conteúdo" gratuito; aumenta diretamente o tempo de geração, a memória, o disco e a escala de entidades. Valide primeiro com dados de horário de pico e depois ajuste gradualmente.
./rustserver debug
tail -n 300 /home/rustserver/log/console/rustserver-console.log
df -h
free -h
Causas comuns incluem dependências ausentes, memória insuficiente, disco cheio, erros de aspas na configuração ou arquivos do SteamCMD corrompidos. Leia o primeiro erro real antes de decidir se deve validar.
Confirme queryport="28017" na configuração, e que tanto o firewall da nuvem quanto o UFW permitem 28017/UDP. A porta de jogo e a porta de consulta não podem usar a mesma porta.
sudo ss -lntp | grep ':28016'
sudo ufw status numbered
Confirme que o IP de origem do cliente corresponde à whitelist do firewall, e que a senha não foi corrompida pelo escape do shell ou do arquivo de configuração. Não abra o RCON permanentemente para todas as origens só para testar.
Pare as gravações primeiro; não reinicie repetidamente nem execute um novo wipe. Verifique server.identity, a seed, o world size e os nomes dos arquivos de save, e depois restaure a partir do backup anterior à atualização em um diretório de teste isolado. O wipe de mapa e o wipe completo cobrem escopos de dados diferentes, então você deve confirmar qual foi executado antes de restaurar.
Verifique ao mesmo tempo o CPU steal, o uso de núcleo único, a latência de disco, a perda de pacotes UDP e o status da limpeza DDoS. O servidor de Rust funcionar normalmente não significa que a rota de rede está boa; se jogadores de várias regiões sofrem perda de pacotes ao mesmo tempo, verifique primeiro a rede do data center e os alertas de ataque.
- O VPS atende aos requisitos de memória do mapa e do número de jogadores atuais, usando NVMe
- O Rust roda como um usuário dedicado
rustserver, não como root - 28015/UDP e 28017/UDP são acessíveis a partir de redes externas
- 28016/TCP permite apenas IPs fixos de administrador ou VPN
- 28082/TCP não está aberta quando o Rust+ não é usado
- O RCON usa uma senha forte aleatória, as permissões do arquivo de configuração são 600
- O SteamID64 do administrador está gravado e
server.writecfgfoi executado - As tarefas agendadas
monitor,updateebackuprealmente são executadas - Os backups locais têm uma cópia externa, e uma simulação de recuperação já foi concluída
- Antes de um wipe há anúncio, save, backup e uma escolha clara de map/full
- As origens dos plugins são confiáveis, e o Oxide/uMod é verificado em sincronia após as atualizações do Rust
- Núcleo único, memória, swap, latência de disco e perda de pacotes UDP foram verificados em horário de pico
Se for apenas 3-10 pessoas jogando com amigos, começar com um mapa de 3000, 12-16 GB de memória e o mínimo de plugins possível costuma ser mais estável do que buscar desde o início um mapa grande e uma jogabilidade complexa. Se você acabou de implantar um servidor de Minecraft Java, também pode comparar o tutorial de servidor Minecraft Java em VPS para ver as diferenças entre os dois tipos de servidores de jogos em memória, portas e backups.