A resposta rápida
Em um servidor com painel: pare o servidor, clique em Switch: Server Branch, escolha
Staging, execute, rode um Steam Update, depois inicie. Em uma
máquina dedicada: adicione -beta staging à linha +app_update 258550 do
seu script de instalação.
Pontos principais
- O staging recebe as mudanças antes de chegarem ao branch de lançamento.
- Os jogadores precisam mudar o próprio cliente para staging para conseguir entrar.
- Rode-o como um segundo servidor, nunca como sua comunidade principal.
- O Steam Update depois de trocar de branch não é opcional.
- Plugins quebram com frequência no staging. Esse é justamente o objetivo.
Por que rodar um servidor de staging
O Rust é atualizado em um ciclo mensal, e cada atualização tem potencial para quebrar plugins, invalidar configurações e mudar características de desempenho. Se a primeira vez que você encontra essas mudanças for no dia da atualização, você estará depurando na frente dos seus jogadores.
Um servidor de staging antecipa essa descoberta. É a diferença entre "nossos plugins quebraram e estamos resolvendo" e "já sabíamos, e já corrigimos".
Vale a pena se você:
- Roda um servidor cheio de plugins, onde um hook quebrado derruba metade dos seus recursos.
- Desenvolve plugins você mesmo e precisa testar contra as próximas mudanças.
- Roda uma comunidade grande o bastante para que o tempo parado no dia da atualização custe caro de verdade.
Em um servidor com painel de controle
-
Faça login no painel de controle
Entre no painel de controle.
-
Abra Game Services
Clique em Game Services no menu principal.

Game Services -
Selecione seu serviço Rust
Clique no seu Rust Service.

Rust Service -
Pare o servidor
Clique em Stop.

Stop Server -
Troque o branch do servidor
Clique no botão Switch: Server Branch.

Switch Branch -
Selecione Staging
Escolha Staging e clique em Execute.

Select Staging -
Rode um Steam Update
Trocar a flag do branch não é o mesmo que baixar o branch. Rode um Steam Update para buscar os arquivos de staging.

Run Steam Update -
Aguarde a atualização terminar
Assim que ela terminar, você estará no branch de staging.
-
Inicie o servidor
Clique em Start para colocá-lo on-line na versão de staging.

Start Server
Em uma máquina dedicada
Se você roda sua própria instalação do SteamCMD, o staging é uma única flag na linha do app update. Pegue seu script de instalação padrão e modifique este valor:
"+app_update 258550 -beta staging"
Isso muda você do branch padrão para o staging. Ajuste os diretórios para corresponder aos locais do seu SteamCMD e do servidor Rust.
Exemplo de script
echo off
:start
C:\Users\admin\Desktop\steamcmd\steamcmd.exe +login anonymous +force_install_dir C:\[RustServerFileLocation]\Update +app_update 258550 -beta staging validate +quit
pause
Vale a pena manter a flag validate ao trocar de branch: ela faz o SteamCMD verificar
cada arquivo em vez de presumir que a instalação existente está intacta, o que é exatamente o que
você quer quando os arquivos por baixo acabaram de mudar de versão.
O mesmo mecanismo alcança o branch de prerelease com
+app_update 258550 -beta prerelease. Os dois são selecionados com a flag
-beta e diferem apenas em qual versão acompanham.
O que esperar do staging
- Os jogadores precisam de um cliente de staging
- As versões precisam ser compatíveis. Quem for entrar precisa mudar a própria instalação do Rust para staging na Steam primeiro, o que torna isso um servidor de teste, não um público.
- Plugins quebram
- Regularmente. As builds do uMod para staging ficam atrás do próprio branch, e os autores dos plugins atualizam depois disso. Essa é a informação que você veio buscar, não um defeito.
- É menos estável
- O staging carrega mudanças que ainda não passaram por testes completos. Travamentos e comportamentos estranhos são esperados.
- Não direcione sua comunidade para lá
- Rode o staging ao lado do seu servidor de produção. Tudo o que você aprender lá vale a pena, mas não ao custo do servidor em que as pessoas realmente jogam.
Voltando para o branch padrão
Reverter é o mesmo processo com uma escolha diferente. No painel de controle, use
Switch: Server Branch de novo, escolha o branch padrão, e rode um
Steam Update. Em uma máquina dedicada, remova -beta staging da linha
de app update e rode o script com validate.
De qualquer forma, o Steam Update é a parte que realmente muda os arquivos. Pular esse passo deixa você com uma flag de branch apontando para um lado e uma instalação apontando para outro, o que produz um servidor que não inicia e uma mensagem de erro que não explica claramente o motivo.