Este guia aborda como configurar o seu servidor dedicado Rust alojado na Legion Hosting, incluindo definições do server.cfg, variáveis de arranque do GPanel, agendamento de wipes, gestão de gravações e como conectar-se.
server.cfg ou quaisquer outros ficheiros de configuração. Alterações feitas enquanto o servidor está em execução podem ser substituídas no encerramento.
Configuração do Servidor — server.cfg
O Rust lê a sua configuração principal a partir de server/rust/cfg/server.cfg no seu servidor. Este ficheiro é criado automaticamente na primeira vez que o servidor arranca. Abra-o no separador Files do GPanel para editar as definições principais do servidor.
Referência de Definições Principais
| Definição | Valor de Exemplo | Descrição |
|---|---|---|
server.hostname |
My Legion Rust Server |
O nome apresentado no navegador de servidores dentro do jogo. Torne-o descritivo para que os jogadores possam encontrar o seu servidor. |
server.maxplayers |
40 |
Número máximo de jogadores em simultâneo. Não deve exceder o limite de slots do seu plano de alojamento. |
server.worldsize |
3000 |
Tamanho do mapa em metros. Valores comuns: 1000 (pequeno), 2000, 3000 (médio), 4000, 6000 (grande). Mapas maiores requerem significativamente mais RAM e CPU. |
server.seed |
123456 |
A seed aleatória usada para gerar o mapa. A mesma seed + worldsize produz sempre o mesmo mapa. Altere-a (com um wipe do mapa) para gerar um novo layout de mapa. |
server.saveinterval |
60 |
Com que frequência (em segundos) o servidor grava os dados do mundo no disco. O padrão é 60 (1 minuto). Valores mais baixos reduzem a perda de dados em caso de crash, mas aumentam o I/O de disco. |
server.description |
A chill PvE server |
Uma descrição mostrada no painel de informações do servidor dentro do jogo. Mantenha-a curta e informativa. |
server.url |
https://discord.gg/yourserver |
Um URL mostrado no painel de informações do servidor. Normalmente um convite do Discord ou website. |
Um exemplo mínimo de server.cfg:
server.hostname "My Legion Rust Server"
server.maxplayers 40
server.worldsize 3000
server.seed 123456
server.saveinterval 60
server.hostname "My Server". Valores numéricos não precisam de aspas.
rcon.password, rcon.port, rcon.web), consulte o guia Acesso RCON e Comandos de Administração no Rust.
Variáveis de Arranque do GPanel
Algumas definições do Rust são configuradas como argumentos de arranque no GPanel em vez de no server.cfg. Estas controlam o comportamento de baixo nível do servidor que deve ser definido antes do processo iniciar.
- Inicie sessão no GPanel.
- Selecione o seu servidor Rust na lista de servidores.
- Clique no separador Startup.
- Reveja e defina as variáveis apresentadas. As alterações aqui entram em vigor na próxima vez que iniciar o servidor.
Variáveis de Arranque Principais
| Variável | Padrão | Descrição |
|---|---|---|
QUERY_PORT |
(atribuída) | A porta de consulta Steam usada para listagens no navegador de servidores. Deve corresponder à porta de consulta atribuída no separador Network do GPanel. |
APP_PORT |
(atribuída) | Porta para a aplicação Rust+ companion. Defina como -1 para desativar completamente a aplicação Rust+ se não precisar dela. |
WORLD_SEED |
0 |
A seed de geração do mapa. Quando definida como 0, o servidor gera automaticamente uma seed aleatória e guarda-a em seed.txt. A mesma seed aleatória é reutilizada no reinício até apagar seed.txt ou definir um valor de seed específico. Para obter um layout de mapa completamente diferente, apague seed.txt antes de reiniciar, ou defina uma seed específica diferente de zero aqui. |
FRAMEWORK |
vanilla |
O framework de modding a carregar. Defina como oxide ou carbon para ativar um framework de modding, ou deixe como vanilla para sem mods. Consulte o guia Instalação de Plugins Oxide/uMod para Rust para detalhes completos. |
server.cfg, o argumento de arranque tem precedência. Use o separador Startup para portas, identidade e seleção de framework; use o server.cfg para definições de ajuste dentro do jogo.
Como Conectar-se ao Seu Servidor
O Rust não tem um navegador de servidores integrado que seja fácil de pesquisar. A forma mais rápida de se conectar diretamente é através da consola F1 dentro do jogo.
- Inicie o Rust e chegue ao menu principal.
- Prima F1 para abrir a consola de desenvolvedor.
- Escreva o seguinte comando e prima Enter:
Substituaclient.connect IP:PORTIPePORTpelo endereço IP e porta do jogo do seu servidor, conforme mostrado no separador Network do GPanel.
Também pode adicionar o servidor à sua lista de favoritos dentro do jogo para que apareça em Play > Community Servers > Favourites para acesso mais rápido em sessões futuras.
Para detalhes sobre como encontrar o IP e a porta do seu servidor, consulte Como Encontrar o IP e a Porta do Seu Servidor.
Calendário e Mecânicas de Wipe
O Rust tem um sistema de wipe integrado com dois tipos distintos de wipe. Compreender a diferença é essencial para gerir bem um servidor.
Map Wipe vs Blueprint Wipe
| Tipo de Wipe | O Que é Apagado | O Que é Mantido |
|---|---|---|
| Map Wipe | Todas as bases de jogadores, itens, recursos no mapa e posições dos jogadores. | Blueprints (progresso de pesquisa) e ficheiros de dados dos jogadores. |
| Blueprint (BP) Wipe | Todos os blueprints — os jogadores começam do zero na pesquisa. | Nada em específico — um BP wipe é quase sempre combinado com um map wipe. |
Wipes Forçados — Primeira Quinta-feira de Cada Mês
A Facepunch (a desenvolvedora do Rust) lança atualizações obrigatórias do jogo na primeira quinta-feira de cada mês. Estas atualizações forçam um map wipe em todos os servidores — o servidor não pode ser utilizado até o wipe estar concluído. Os blueprint wipes nem sempre são forçados; a Facepunch anuncia com antecedência quando um BP wipe forçado acompanha a atualização mensal.
Como Realizar um Map Wipe
- Pare o servidor a partir do separador Console do GPanel.
- Vá ao separador Files e navegue até
server/rust/. - Apague todos os ficheiros correspondentes a
proceduralmap.*.savemserver/rust/. Estes são os ficheiros de gravação do mundo. - Apague também quaisquer ficheiros correspondentes a
proceduralmap.*.mapno diretório raiz do servidor. Estes são os ficheiros de mapa pré-gerados. - Opcionalmente, atualize a variável de arranque
WORLD_SEED(ouserver.seednoserver.cfg) para gerar um layout de mapa completamente diferente. Também pode apagarseed.txtse presente para forçar uma nova seed aleatória. - Inicie o servidor. A geração do mapa levará vários minutos no primeiro arranque — isto é normal.
Como Realizar um Blueprint Wipe
- Pare o servidor.
- Navegue até
server/rust/no gestor de ficheiros do GPanel. - Apague o ficheiro
.db(por exemploplayer.blueprints.dbou similar). Este ficheiro armazena todos os dados de blueprints dos jogadores. - Realize um map wipe ao mesmo tempo (recomendado) apagando também os ficheiros de gravação
proceduralmap.*.save os ficheirosproceduralmap.*.mapconforme descrito acima. - Inicie o servidor.
Gestão de Gravações
O Rust grava automaticamente o mundo no intervalo definido por server.saveinterval (padrão: 60 segundos). Tenha em mente estas dicas para evitar perda inesperada de dados:
- Verifique se
server.saveintervalestá definido com um valor razoável. Defini-lo como0ou um número muito grande desativa efetivamente as gravações automáticas. - Execute
server.savemanualmente através da consola do GPanel antes de parar o servidor para forçar uma gravação imediata. - Pare sempre o servidor de forma adequada a partir do GPanel em vez de matar o processo. Uma interrupção abrupta pode causar a perda das alterações do último intervalo de gravação.
Artigos Relacionados
- Acesso RCON e Comandos de Administração no Rust — Configuração RCON, ferramentas externas e comandos de administração úteis
- Instalação de Plugins Oxide/uMod para Rust — Instalar Oxide/Carbon, adicionar plugins e recomendações de plugins populares
- Resolução de Problemas do Servidor Rust — Problemas comuns e como resolvê-los
- Como Encontrar o IP e a Porta do Seu Servidor
- Como Enviar Ficheiros via SFTP
Precisa de Ajuda?
Se encontrar um problema não abordado neste guia, a nossa equipa de suporte está disponível para ajudar. Submeta um ticket de suporte e inclua o ID do seu servidor, uma descrição do problema e qualquer saída relevante da consola.