Ir para o conteúdo principal

Configuração do servidor Rust

Como instalar um servidor Rust de staging

O branch de staging é onde as mudanças do Rust chegam antes de alcançar todo mundo. Rodar um servidor de staging permite testar plugins e configurações contra a próxima atualização, em vez de descobrir o que quebrou na primeira quinta-feira do mês.

  • Guias de Rust
  • Atualizado em
  • 6 min de leitura
  • Branch de staging
  • Painel e dedicado
  • Script do SteamCMD
STEAMCMDscript de instalação# branch padrão+app_update 258550# branch de staging+app_update 258550 -beta staging# branch de prerelease+app_update 258550 -beta prerelease

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

  1. Faça login no painel de controle

    Entre no painel de controle.

  2. Abra Game Services

    Clique em Game Services no menu principal.

    O item de menu Game Services no painel de controle
    Game Services
  3. Selecione seu serviço Rust

    Clique no seu Rust Service.

    O serviço Rust na lista de serviços do painel de controle
    Rust Service
  4. Pare o servidor

    Clique em Stop.

    O botão Stop na página de gerenciamento do servidor Rust
    Stop Server
  5. Troque o branch do servidor

    Clique no botão Switch: Server Branch.

    O botão Switch Server Branch no painel de controle
    Switch Branch
  6. Selecione Staging

    Escolha Staging e clique em Execute.

    A janela de seleção de branch com Staging selecionado
    Select Staging
  7. 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.

    A opção Steam Update no painel de controle
    Run Steam Update
  8. Aguarde a atualização terminar

    Assim que ela terminar, você estará no branch de staging.

  9. Inicie o servidor

    Clique em Start para colocá-lo on-line na versão de staging.

    O botão Start na página de gerenciamento do servidor Rust
    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.

Mais guias para quem administra o próprio servidor de Rust.

Respostas rápidas

Perguntas frequentes

No painel de controle, pare o servidor, clique em Switch: Server Branch, selecione Staging e execute, depois rode um Steam Update e inicie o servidor. Em uma máquina dedicada, adicione -beta staging à linha +app_update 258550 do seu script de instalação.

É o branch para onde a Facepunch envia as mudanças antes de chegarem ao lançamento principal. Ele permite que donos de servidor e desenvolvedores de plugins testem contra as mudanças que estão por vir antes da atualização mensal.

Não. As versões do cliente e do servidor precisam ser compatíveis, então os jogadores precisam mudar a própria instalação do Rust para o branch de staging pela Steam antes de conseguir se conectar.

Os dois são branches fora do lançamento oficial, selecionados com a flag -beta. Staging é -beta staging e prerelease é -beta prerelease. O staging geralmente recebe as mudanças mais cedo e, por isso, é menos estável.

Não. O staging existe para quebrar coisas antes do lançamento, então ele serve para um servidor de teste, não para aquele em que seus jogadores vivem. Rode-o ao lado do seu servidor de produção, não no lugar dele.

No painel de controle, use Switch: Server Branch de novo e selecione o branch padrão, depois rode um Steam Update. Em uma máquina dedicada, remova -beta staging da linha app_update e rode o script.

Hospedagem Rust com troca de branch integrada

Troque entre os branches de lançamento e staging pelo painel de controle em todo servidor Rust que hospedamos, sem tocar em um script.

  • Data center no Reino Unido
  • Troca de branch no painel
  • Suporte por ticket e Discord