O Rust pede máquina: conta com 8 GB de RAM no mínimo para um mapa padrão com poucos jogadores, e de 12 a 16 GB se o mapa for grande ou tiveres muitos jogadores ou plugins. O primeiro arranque demora vários minutos a gerar o mapa.
1. Descarrega-o com o SteamCMD
Com o SteamCMD instalado:
# Windows
C:\steamcmd\steamcmd.exe +force_install_dir C:\rust +login anonymous +app_update 258550 validate +quit
# Linux (com o utilizador steam)
~/steamcmd/steamcmd.sh +force_install_dir ~/rust +login anonymous +app_update 258550 validate +quit
2. O script de arranque
Windows: cria C:\rust\iniciar.bat:
@echo off
cd /d C:\rust
:inicio
RustDedicated.exe -batchmode -nographics +server.port 28015 +server.queryport 28017 +rcon.port 28016 +rcon.web 1 +rcon.password "MUDA_ISTO" +app.port 28083 +server.hostname "O meu servidor de Rust" +server.identity "omeuservidor" +server.level "Procedural Map" +server.seed 12345 +server.worldsize 3500 +server.maxplayers 50 +server.saveinterval 300 -logfile servidor.log
goto inicio
O goto inicio volta a arrancá-lo se cair. Para o parar de vez, fecha a janela.
Linux: cria ~/rust/iniciar.sh e dá-lhe permissões com chmod +x ~/rust/iniciar.sh:
#!/bin/bash
cd "$(dirname "$0")"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$(pwd)/RustDedicated_Data/Plugins/x86_64"
exec ./RustDedicated -batchmode -nographics \
+server.port 28015 +server.queryport 28017 \
+rcon.port 28016 +rcon.web 1 +rcon.password "MUDA_ISTO" \
+app.port 28083 \
+server.hostname "O meu servidor de Rust" +server.identity "omeuservidor" \
+server.level "Procedural Map" +server.seed 12345 +server.worldsize 3500 \
+server.maxplayers 50 +server.saveinterval 300 \
-logfile servidor.log
Arranca-o numa sessão de screen ou como serviço.
O que é cada coisa
| Parâmetro | Para quê |
|---|---|
server.identity | Nome da pasta onde se guarda tudo (server/omeuservidor) |
server.seed / server.worldsize | Semente e tamanho do mapa (de 1000 a 6000). Maior, mais RAM |
server.maxplayers | Jogadores ao mesmo tempo |
server.saveinterval | De quantos em quantos segundos guarda |
rcon.password | Palavra-passe da consola remota. Põe uma longa e não a partilhes |
3. Abre as portas
No mínimo, a 28015 UDP (jogo) e a 28017 UDP (para apareceres no browser). Comandos e detalhes em as portas do Rust.
4. Torna-te administrador
Procura o teu SteamID64 (o número de 17 algarismos do teu perfil do Steam) e escreve na consola do servidor ou por RCON:
ownerid O_TEU_STEAMID64 "OTeuNome"
server.writecfg
Volta a entrar no servidor e já vais ter permissões. Para o RCON, programas como o RustAdmin ligam-se a O_TEU_IP:28016 com a palavra-passe do rcon.password; abre essa porta em TCP só se a usares de fora.
5. Plugins com o Oxide (uMod)
- Para o servidor.
- Descarrega o Oxide para Rust em
umod.org/games/rust(há versão para Windows e para Linux). - Descomprime o .zip dentro da pasta do servidor, substituindo o que te perguntar.
- Arranca. É criada a pasta
oxide: os plugins (.cs) vão paraoxide/pluginse carregam-se sozinhos, sem reiniciar. A configuração deles fica emoxide/config.
A alternativa mais usada é o Carbon, compatível com a maioria dos plugins do Oxide.
6. O wipe obrigatório de cada mês
A Facepunch publica uma atualização obrigatória na primeira quinta-feira de cada mês, por volta das 19:00 em Portugal continental. Nesse dia:
- Para o servidor e atualiza-o com o mesmo comando do SteamCMD. Até o fazeres, ninguém com o jogo atualizado vai conseguir entrar.
- Volta a instalar o Oxide (ou o Carbon): a atualização substitui os ficheiros dele e, sem o reinstalares, os plugins não carregam.
- Essa atualização traz wipe do mapa: o servidor começa um mapa novo. Muitos aproveitam para mudar a
server.seed. As plantas aprendidas (blueprints) mantêm-se, a não ser que a Facepunch anuncie o contrário ou que as apagues tu.