S&box offre un server dedicato ufficiale (Steam app ID 1892930) installato con SteamCMD e avviato con sbox-server.exe. La documentazione ufficiale non indica porta predefinita né file di configurazione: questa guida si limita a quanto descrive. Calcola 15 minuti.
Installazione passo dopo passo
Installa SteamCMD (Windows o Linux).
Su Linux installa anche il .NET Runtime.
Installa il server: "+login anonymous +app_update 1892930 validate +quit".
Collega i binari del client Steam (registro di Windows o symlink ~/.steam/sdk64/steamclient.so).
Genera lo script di avvio con lo strumento "Script di avvio S&box".
Avvia il server con +game (e una mappa) e +hostname.
Nella console del server digita "status" per ottenere l'ID della lobby; i client eseguono "connect <lobbyId>".
Automatizza l'avvio (systemd o attività pianificata) e gli aggiornamenti.
Requisiti
- Windows o Linux a 64 bit (Ubuntu/Debian); Linux: .NET Runtime obbligatorio (doc. ufficiale).
- Non è pubblicato hardware minimo: non documentato ufficialmente.
- Login anonimo SteamCMD: nessun account né chiave di licenza necessari.
Installazione su Windows (locale o Windows Server)
Da C:\steamcmd installa il server; finisce in steamapps\common\sbox dedicated server. Aggiungi -beta staging per il branch staging (non giocabile da tutti).
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 1Installazione su VPS Linux (Ubuntu/Debian)
Crea un utente non root, installa SteamCMD e il .NET Runtime (pacchetti della distribuzione o Microsoft), poi installa il server e collega steamclient.so. Lo script di avvio deve eseguire sbox-server.exe con i tuoi argomenti, come descrive la documentazione ufficiale.
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.soPorte da aprire
Le porte si impostano con +port (hosting) e +net_query_port (query: giocatori, mappa). La documentazione ufficiale non indica valore predefinito né protocollo; di default le connessioni passano dal relay Steam. Se imposti porte, aprile in UDP e TCP per provare, poi restringi in base a ciò che osservi. L'esempio usa 27015/27016, valore di una guida di terze parti (non ufficiale).
- +port <porta> — porta di hosting (valore predefinito non documentato).
- +net_query_port <porta> — porta di query (giocatori, mappa).
Firewall Linux (ufw)
Adatta alle tue porte. Apri le stesse porte nel firewall / security group del provider (OVH, Hetzner, Scaleway) e, con hosting locale, inoltrale (NAT) dal router.
sudo ufw allow OpenSSH
sudo ufw allow 27015/udp
sudo ufw allow 27015/tcp
sudo ufw allow 27016/udp
sudo ufw enableFirewall di 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-27016Servizio systemd (Linux)
File /etc/systemd/system/sbox.service; run-server.sh è lo script generato dallo strumento (rendilo eseguibile con 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.targetAvvio automatico su Windows
Pianifica Run-Server.bat all'avvio della macchina (prompt amministratore):
schtasks /create /tn "sbox-server" /tr "C:\steamcmd\steamapps\common\sbox dedicated server\Run-Server.bat" /sc onstart /ru SYSTEMAggiornamenti e riavvii
Il server non documenta alcun file di salvataggio: salva i dati propri del tuo gioco secondo il suo codice. Per aggiornare, ferma il server e riesegui app_update; i client connessi ricevono le modifiche al codice e le ricaricano a caldo.
# 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 sboxPubblicare il tuo server
Il gioco non espone una porta pubblica fissa: i giocatori entrano tramite ID lobby attraverso il relay Steam. Puoi aggiungere il server su game-rank.com/jeux/sbox, se il gioco è presente, per farlo trovare dalla community.
Risoluzione dei problemi
- Steamworks non si inizializza: binari del client Steam non collegati (registro SteamClientDll64/SteamClientDll o ~/.steam/sdk64/steamclient.so).
- "Not Connected": il codice del gioco non ha ancora creato una lobby; vedi la documentazione di rete di S&box.
- Il server non parte su Linux: .NET Runtime assente o script non eseguibile.
- Il branch staging non è giocabile: rimuovi -beta staging e reinstalla.
- Il test su una sola macchina fallisce: aggiungi +net_allow_local 1 e connettiti con "connect local".
Domande frequenti
- S&box ha un file di configurazione del server?
- La documentazione ufficiale non ne cita: la configurazione avviene con argomenti "+" da riga di comando (ConVar e ConCmd eseguiti all'avvio).
- Bisogna aprire porte?
- Di default le connessioni passano dal relay Steam, che nasconde l'IP del server. La documentazione non indica porte obbligatorie; se imposti +port e +net_query_port, apri quelle porte.
- Serve un account Steam o una licenza?
- L'installazione usa login anonimo. Il token +net_game_server_token (Steam ID persistente) è facoltativo e, secondo la pagina ufficiale, disponibile dopo l'uscita di S&box.
- Quale branch scegliere: stabile o staging?
- Il branch predefinito va bene nella maggior parte dei casi; staging (-beta staging) potrebbe non essere giocabile da tutti, secondo la documentazione.
