Vai al contenuto
S&box

Installare un server S&box

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.

Ultimo aggiornamento: 09/10/2026

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

  1. Installa SteamCMD (Windows o Linux).

  2. Su Linux installa anche il .NET Runtime.

  3. Installa il server: "+login anonymous +app_update 1892930 validate +quit".

  4. Collega i binari del client Steam (registro di Windows o symlink ~/.steam/sdk64/steamclient.so).

  5. Genera lo script di avvio con lo strumento "Script di avvio S&box".

  6. Avvia il server con +game (e una mappa) e +hostname.

  7. Nella console del server digita "status" per ottenere l'ID della lobby; i client eseguono "connect <lobbyId>".

  8. 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 1

Installazione 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.so

Porte 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 enable

Firewall 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-27016

Servizio 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.target

Avvio 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 SYSTEM

Aggiornamenti 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 sbox

Pubblicare 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.

Strumenti per il tuo server S&box

S&box
S&boxAccesso libero
Genera lo script .bat o .sh del tuo server dedicato S&box: +game, +hostname, +port, +net_query_port e collegamento di steamclient.
AvvioScriptApri
Documentazione
S&box
S&boxAccesso libero
Genera lo script di installazione e aggiornamento del server dedicato S&box via SteamCMD (app 1892930), branch staging opzionale.
AggiornamentoSteamCMDApri
Documentazione