O S&box oferece um servidor dedicado oficial (Steam app ID 1892930) instalado com SteamCMD e iniciado com sbox-server.exe. A documentação oficial não especifica porta padrão nem arquivo de configuração: este guia se limita ao que ela descreve. Reserve 15 minutos.
Instalação passo a passo
Instale o SteamCMD (Windows ou Linux).
No Linux, instale também o .NET Runtime.
Instale o servidor: "+login anonymous +app_update 1892930 validate +quit".
Vincule os binários do cliente Steam (registro do Windows ou link simbólico ~/.steam/sdk64/steamclient.so).
Gere o script de inicialização com a ferramenta "Script de inicialização do S&box".
Inicie o servidor com +game (e um mapa) e +hostname.
No console do servidor digite "status" para obter o ID do lobby; os clientes executam "connect <lobbyId>".
Automatize a inicialização (systemd ou tarefa agendada) e as atualizações.
Pré-requisitos
- Windows ou Linux 64 bits (Ubuntu/Debian); Linux: .NET Runtime obrigatório (doc. oficial).
- Nenhum hardware mínimo é publicado: não documentado oficialmente.
- Login anônimo no SteamCMD: não é preciso conta nem chave de licença.
Instalação no Windows (local ou Windows Server)
A partir de C:\steamcmd instale o servidor; ele vai para steamapps\common\sbox dedicated server. Adicione -beta staging para o branch staging (nem todos conseguem jogar).
cd /d C:\steamcmd
steamcmd.exe +login anonymous +app_update 1892930 validate +quit
REM Test local : ajoutez +net_allow_local 1, puis « connect local » côté client
sbox-server.exe +game facepunch.sandbox facepunch.flatgrass +hostname "My Dedicated Server" +net_allow_local 1Instalação em um VPS Linux (Ubuntu/Debian)
Crie um usuário não root, instale o SteamCMD e o .NET Runtime (pacotes da distribuição ou da Microsoft), instale o servidor e vincule o steamclient.so. O script de inicialização deve executar sbox-server.exe com seus argumentos, como descreve a documentação oficial.
sudo adduser --disabled-password --gecos "" sbox
sudo -iu sbox
# SteamCMD déjà installé dans ~/steamcmd
cd ~/steamcmd && ./steamcmd.sh +login anonymous +app_update 1892930 validate +quit
mkdir -p ~/.steam/sdk64
ln -sf ~/steamcmd/linux64/steamclient.so ~/.steam/sdk64/steamclient.soPortas a abrir
As portas são definidas com +port (hospedagem) e +net_query_port (consultas: jogadores, mapa). A documentação oficial não dá valor padrão nem protocolo; por padrão as conexões passam pelo relay da Steam. Se definir portas, abra-as em UDP e TCP para testar e depois restrinja conforme o observado. O exemplo usa 27015/27016, valor de um guia de terceiros (não oficial).
- +port <porta> — porta de hospedagem (padrão não documentado).
- +net_query_port <porta> — porta de consulta (jogadores, mapa).
Firewall Linux (ufw)
Adapte às suas portas. Abra as mesmas portas no firewall / security group do provedor (OVH, Hetzner, Scaleway) e, em hospedagem local, redirecione-as (NAT) no roteador.
sudo ufw allow OpenSSH
sudo ufw allow 27015/udp
sudo ufw allow 27015/tcp
sudo ufw allow 27016/udp
sudo ufw enableFirewall do Windows (netsh)
netsh advfirewall firewall add rule name="sbox UDP" dir=in action=allow protocol=UDP localport=27015-27016
netsh advfirewall firewall add rule name="sbox TCP" dir=in action=allow protocol=TCP localport=27015-27016Serviço systemd (Linux)
Arquivo /etc/systemd/system/sbox.service; run-server.sh é o script gerado pela ferramenta (torne-o executável com chmod +x).
[Unit]
Description=S&box dedicated server
After=network-online.target
Wants=network-online.target
[Service]
User=sbox
WorkingDirectory=/home/sbox/steamcmd/steamapps/common/sbox dedicated server
ExecStart=/home/sbox/run-server.sh
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.targetInicialização automática no Windows
Agende Run-Server.bat na inicialização da máquina (prompt de administrador):
schtasks /create /tn "sbox-server" /tr "C:\steamcmd\steamapps\common\sbox dedicated server\Run-Server.bat" /sc onstart /ru SYSTEMAtualizações e reinícios
Não há arquivo de save documentado para o servidor: faça backup dos dados do seu jogo conforme o código dele. Para atualizar, pare o servidor e execute app_update novamente; clientes conectados recebem mudanças de código e recarregam a quente.
# cron root, 05:00 : mise à jour puis redémarrage / update then restart
0 5 * * * systemctl stop sbox && sudo -u sbox /home/sbox/steamcmd/steamcmd.sh +login anonymous +app_update 1892930 validate +quit && systemctl start sboxDivulgar seu servidor
O jogo não expõe uma porta pública fixa: os jogadores entram por ID de lobby via relay da Steam. Você pode adicionar o servidor em game-rank.com/jeux/sbox, se o jogo constar lá, para a comunidade encontrá-lo.
Solução de problemas
- Steamworks não inicializa: binários do cliente Steam não vinculados (registro SteamClientDll64/SteamClientDll ou ~/.steam/sdk64/steamclient.so).
- "Not Connected": o código do jogo ainda não criou um lobby; veja a documentação de rede do S&box.
- O servidor não inicia no Linux: .NET Runtime ausente ou script não executável.
- O branch staging não é jogável: remova -beta staging e reinstale.
- Teste em uma só máquina falha: adicione +net_allow_local 1 e conecte com "connect local".
Perguntas frequentes
- O S&box tem arquivo de configuração do servidor?
- A documentação oficial não menciona nenhum: a configuração é feita por argumentos "+" na linha de comando (ConVars e ConCmds executados na inicialização).
- Preciso abrir portas?
- Por padrão as conexões passam pelo relay da Steam, que oculta o IP do servidor. A documentação não indica portas obrigatórias; se definir +port e +net_query_port, abra essas portas.
- Preciso de conta Steam ou licença?
- A instalação usa login anônimo. O token +net_game_server_token (Steam ID persistente) é opcional e, segundo a página oficial, estará disponível após o lançamento do S&box.
- Qual branch escolher: estável ou staging?
- O branch padrão serve para a maioria dos casos; o staging (-beta staging) pode não ser jogável por todos, segundo a documentação.
