Neste guia iremos baixar, instalar e configurar um servidor do jogo Rust no Windows e no Linux.
Este guia é focado na configuração de um servidor vanilla, mas guias adicionais serão vinculados abordando como instalar mods e addons como o uMod (anteriormente Oxide).
Requisitos
- Um servidor ou computador com pelo menos 9 - 10 GBs de espaço livre.
- Um servidor ou computador com pelo menos 8 GBs de RAM disponível (depende do tamanho do mundo, número de jogadores, etc.).
- Você também pode usar esta ferramenta útil que estima a quantidade de RAM necessária com base no tamanho do mapa do servidor, número de jogadores, e mais!
- Um entendimento básico de navegação por pastas e arquivos, além de saber como executar comandos.
- Windows: Usando PowerShell e/ou Prompt de Comando.
- Linux: Usando comandos de shell através de um terminal.
Embora não seja obrigatório, é fortemente recomendado que você crie um usuário separado no Windows ou Linux para executar o servidor do Rust, visando uma melhor segurança.
Baixando os Arquivos do Servidor
Primeiramente, você vai querer baixar os arquivos do servidor do jogo usando o SteamCMD.
Eu fiz um guia separado sobre como baixar e usar o SteamCMD. Por favor, dê uma olhada abaixo se você não sabe como usá-lo. Para observar antes de ler o guia, o app ID do servidor do Rust é 258550 tanto para Windows quanto para Linux.
https://moddingcommunity.com/blog/how-to-download-run-steamcmd/
Depois de ter baixado o servidor, navegue até a pasta ou diretório com o seguinte arquivo executável.
- Windows:
RustDedicated.exe - Linux:
RustDedicated
Iniciando o Servidor
A esta altura, você já deve estar na pasta com o arquivo executável do servidor do Rust. Vamos começar executando o comando de inicialização no shell do sistema e depois criar um script para iniciar o servidor automaticamente.
Comandos de Inicialização
Antes de continuar, eu quis detalhar e explicar os comandos de inicialização necessários. Esses comandos são globais tanto para servidores do Rust no Windows quanto no Linux.
| Command | Default | Description |
|---|---|---|
server.ip |
0.0.0.0 |
O endereço IP ao qual o servidor será vinculado. Use 0.0.0.0 para vincular a todos os IPs e interfaces de rede (mais comum). |
server.port |
28015 |
A porta UDP à qual o servidor será vinculado. |
server.tickrate |
10 |
A taxa de tick na qual o servidor será executado. Aumentar esse valor consumirá mais recursos. Use 10 se não tiver certeza. |
server.hostname |
N/A | O hostname do servidor a ser usado quando os usuários estiverem procurando o servidor no navegador de servidores (ou via consultas A2S). |
server.identity |
N/A | O nome da pasta criada dentro da pasta servers/. Essa pasta contém arquivos de configuração adicionais, saves de mapa, armazenamento de jogadores, e mais. |
server.level |
Procedural Map |
O nível no qual o servidor será executado. |
server.worldsize |
4000 |
O tamanho do mundo ao gerar um novo. |
server.seed |
8675309 |
A seed a ser usada ao gerar um novo mundo. |
server.maxplayers |
200 |
O número máximo de jogadores permitidos no servidor ao mesmo tempo. |
rcon.ip |
0.0.0.0 |
O IP ao qual o listener RCON será vinculado. Use 0.0.0.0 para vincular a todos os IPs e interfaces de rede (mais comum). |
rcon.port |
28016 |
A porta TCP à qual o listener RCON será vinculado. |
rcon.password |
N/A | A senha necessária para usar o RCON (garanta que seja segura e tenha pelo menos 8 caracteres de comprimento!). |
Além disso, a flag -batchmode é necessária ao executar um servidor. A flag -nographics garante que não seja iniciada uma GUI (embora eu não acredite que essa flag seja necessária na maioria dos casos, a maioria das pessoas ainda inclui essa opção).
NOTA - Ao compilar o comando de inicialização principal do servidor mais adiante, você precisará adicionar - ou + (mais comum) antes de cada comando.
NOTA - Ao gerar um novo mundo usando os comandos de seed e tamanho acima, recomendo usar um site como o Rust Maps!
Informações sobre RCON
O RCON é usado para executar comandos no servidor remotamente. Você precisará garantir que o cliente que executa os comandos RCON possa acessar seu IP e porta TCP (talvez seja necessário fazer o redirecionamento de porta).
Certifique-se de fornecer a senha do RCON apenas a usuários em quem você confia!
Windows
Para iniciar um servidor do Rust no Windows, você precisará executar o arquivo executável RustDedicated.exe com os comandos de inicialização necessários.
Primeiramente, abra um terminal e mude sua pasta para a pasta do servidor Rust onde o arquivo RustDedicated.exe está localizado. No explorador de arquivos, você pode simplesmente clicar com o botão direito na pasta principal, o que exibirá um menu. Clique no botão Terminal para abrir um terminal nessa pasta.
Aqui está a base do comando de inicialização.
.\RustDedicated.exe -batchmode -nographics
Agora precisamos adicionar os comandos de inicialização exigidos acima, inserindo +<command> <value> para cada comando.
Aqui está um exemplo!
.\RustDedicated.exe -batchmode -nographics +server.ip "0.0.0.0" +server.port 28015 +server.tickrate 10 +server.hostname "My Rust Server!" +server.identity "server01" +server.seed 793197 +server.maxplayers 200 +server.worldsize 600 +rcon.ip 0.0.0.0 +rcon.port 28016 +rcon.password "test1234"
Edite os valores do comando de inicialização como desejar e execute o comando!
Isso levará algum tempo dependendo das especificações do seu servidor, da seed do mapa, do tamanho do mundo, entre outros fatores.
Você verá uma mensagem como a abaixo quando o servidor for iniciado oficialmente!
SteamServer Initialized
Server startup complete
SteamServer Connected
Criando um Script de Inicialização (Windows)
Para facilitar a inicialização do servidor, vamos criar um Batch que inicia o servidor automaticamente.
- Crie um novo arquivo através do Explorador de Arquivos usando um editor de texto como o Notepad (integrado) ou o VS Code e nomeie o arquivo como
start.bat.- Certifique-se de que o arquivo esteja localizado na mesma pasta que o arquivo
RustDedicated.exe. - Se você não conseguir editar extensões de arquivo (
.bat), dê uma olhada neste guia!
- Certifique-se de que o arquivo esteja localizado na mesma pasta que o arquivo
- Cole o seguinte conteúdo no arquivo:
@echo off
setlocal
set RESTART_DELAY=5
:restart
cls
echo Starting Rust server...
echo.
.\RustDedicated.exe -batchmode -nographics ^
+server.ip "0.0.0.0" ^
+server.port 28015 ^
+server.tickrate 10 ^
+server.hostname "My Rust Server!" ^
+server.identity "server01" ^
+server.level "Procedural Map" ^
+server.seed 793197 ^
+server.maxplayers 200 ^
+server.worldsize 600 ^
+rcon.ip 0.0.0.0 ^
+rcon.port 28016 ^
+rcon.password "test1234"
echo.
echo Detected server stop or crash. Restarting in %RESTART_DELAY% seconds...
timeout /t %RESTART_DELAY% /nobreak > nul
goto restart
- Modifique os valores do comando de inicialização e o delay de reinício, se necessário.
- Salve o arquivo e saia.
Agora dê um duplo clique no arquivo Batch para iniciar o servidor. Este script também reinicia automaticamente
Linux
Antes de continuar, certifique-se de estar dentro do diretório com o arquivo RustDedicated e execute o seguinte no seu terminal.
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(pwd)
O comando acima agora é necessário antes de executar um servidor Rust em muitas distribuições Linux, incluindo Debian e Ubuntu. Caso contrário, o servidor provavelmente irá travar devido a problemas de linker.
Agora, vamos começar a iniciar o servidor!
Para iniciar um servidor Rust no Linux, você precisará executar o arquivo RustDedicated com os comandos de inicialização necessários.
Aqui está a base do comando de inicialização.
./RustDedicated -batchmode -nographics
A seguir, precisamos adicionar os comandos de inicialização explicados acima, inserindo +<command> <value> para cada comando.
Aqui está um exemplo!
./RustDedicated -batchmode -nographics +server.ip "0.0.0.0" +server.port 28015 +server.tickrate 10 +server.hostname "My Rust Server!" +server.identity "server01" +server.seed 793197 +server.maxplayers 200 +server.worldsize 600 +rcon.ip 0.0.0.0 +rcon.port 28016 +rcon.password "test1234"
Depois de modificar o comando acima, você pode executá-lo. Isso iniciará o servidor Rust.
Isso levará algum tempo dependendo das especificações do seu servidor, da seed do mapa, do tamanho do mundo, entre outros fatores.
Você verá uma mensagem como a abaixo quando o servidor for iniciado oficialmente!
SteamServer Initialized
Server startup complete
SteamServer Connected
NOTA - Você também pode executar e definir comandos através do console do servidor. Se você receber uma resposta, isso indica que o servidor está online. Por exemplo, tente executar o comando status depois que o servidor estiver ativo!
Criando um Script de Inicialização (Linux)
Ter que copiar e colar o comando que compilamos acima pode se tornar incômodo e cansativo.
Para simplificar as coisas, vamos criar um script Bash que inicia o servidor Rust.
- Escolha um editor de texto como
nanoouvime crie um novo arquivo chamadostart.sh.- Certifique-se de que o arquivo esteja localizado no mesmo diretório que o executável
RustDedicated.
- Certifique-se de que o arquivo esteja localizado no mesmo diretório que o executável
- Cole e modifique o seguinte conteúdo no arquivo:
#!/bin/bash
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(pwd)
RESTART_DELAY=5
clear
while :
do
echo "Starting Rust server..."
echo
./RustDedicated -batchmode -nographics \
+server.ip "0.0.0.0" \
+server.port 28015 \
+server.tickrate 10 \
+server.hostname "My Rust Server!" \
+server.identity "server01" \
+server.level "Procedural Map" \
+server.seed 793197 \
+server.maxplayers 200 \
+server.worldsize 600 \
+rcon.ip 0.0.0.0 \
+rcon.port 28016 \
+rcon.password "test1234"
echo
echo "Detected server stop or crash. Restarting in ${RESTART_DELAY} seconds..."
sleep $RESTART_DELAY
done
- Modifique os valores do comando de inicialização e o delay de reinício como desejar.
- Salve o arquivo.
- Torne o arquivo executável pelo usuário usando o seguinte comando:
chmod u+x start.sh
O script acima inicia o servidor Rust e, se o servidor travar ou for encerrado, tentará iniciar o servidor automaticamente novamente.
Você deve conseguir executá-lo usando o seguinte comando.
./start.sh
Usando o Screen
Algo que os usuários de Linux provavelmente acharão incômodo é que você não pode executar comandos no mesmo terminal em que está executando o servidor Rust até que você o encerre completamente usando CTRL + C, por exemplo.
Para resolver esse incômodo, recomendo instalar e utilizar o comando screen, que vem com a maioria das distribuições Linux através de gerenciadores de pacotes.
# For Debian/Ubuntu
sudo apt install -y screen
# For CentOS/RHEL
sudo yum install screen
A seguir, adicione o seguinte antes de executar o script de inicialização.
screen -S <name>
Por exemplo:
screen -S rustsrv01 ./start.sh
Quando você executar o comando com screen, você pode então pressionar CTRL + D para desanexar a screen atual.
Para reconectar à screen, você pode usar o seguinte comando.
# Replace <name> with your session name above (e.g. rustsrv01).
screen -r <name>
Você também pode listar as sessões usando o seguinte comando.
screen -ls
Para mais informações sobre o uso do screen, recomendo dar uma olhada neste guia útil!
Configuração Adicional
Você pode criar um arquivo de configuração chamado server.cfg dentro da pasta cfg da identidade do seu servidor, onde você pode definir comandos/ConVars adicionais.
A pasta cfg está localizada no seguinte caminho, a partir da raiz dos arquivos do seu servidor Rust.
.\servers\<identity>\cfg
Por exemplo, neste guia venho usando server01 como identidade do servidor, então eu criaria o arquivo na seguinte pasta.
.\servers\server01\cfg
Dentro deste arquivo, você também pode tecnicamente definir alguns dos valores do comando de inicialização acima, mas a maioria dos administradores recomenda definir esses comandos específicos através da linha de comando, pelo que vejo. Assim como os comandos de inicialização, você também pode definir comandos e ConVars adicionais através da linha de comando, mas pessoalmente acho mais fácil e limpo usar o arquivo dedicado server.cfg.
Por exemplo, se você quiser definir uma URL para o seu servidor, você pode fazer isso no arquivo server.cfg assim:
server.url "https://rust.mydomain.com"
Agora salve e reinicie o servidor! Você pode verificar se o valor foi alterado executando server.url (ou qualquer outro comando que você tenha definido), que deve imprimir o novo valor.
Conclusão
Agora você já deve ter um entendimento básico de como configurar e ajustar um servidor Rust!
Executar e gerenciar servidores Rust é divertido para muitos usuários, mas também pode ser bastante complicado às vezes, especialmente ao instalar e configurar mods e afins.
Veja Também
- Rust - Facepunch
- Rust - Steam
- RAM Calculator Tool
- Rust Maps - Usado para gerar tamanhos de mundo e seeds para servidores Rust.
- Pterodactyl - Um painel popular para gerenciar servidores de jogos e aplicações como o Rust.
Como Instalar o uMod
Um guia que fiz sobre como baixar, instalar e configurar o uMod (Oxide).
https://moddingcommunity.com/blog/how-to-install-umod-onto-rust-servers/
Ferramenta de Autowipe do Rust Para Pterodactyl
Também fiz uma ferramenta para o Pterodactyl que faz wipe automaticamente em um servidor Rust com base em cron jobs. Ela vem com muitos recursos!
Se você tiver alguma dúvida ou feedback sobre este guia, por favor responda ao tópico do fórum aqui! Este guia será trabalhado e melhorado com o tempo.
Junte-se ao nosso servidor do Discord!

