S&box ofrece un servidor dedicado oficial (Steam app ID 1892930) que se instala con SteamCMD y se inicia con sbox-server.exe. La documentación oficial no indica puerto por defecto ni archivo de configuración: esta guía se limita a lo que describe. Calcula 15 minutos.
Instalación paso a paso
Instala SteamCMD (Windows o Linux).
En Linux, instala también el .NET Runtime.
Instala el servidor: «+login anonymous +app_update 1892930 validate +quit».
Enlaza los binarios del cliente Steam (registro de Windows o enlace simbólico ~/.steam/sdk64/steamclient.so).
Genera el script de inicio con la herramienta «Script de inicio de S&box».
Inicia el servidor con +game (y un mapa) y +hostname.
En la consola del servidor escribe «status» para obtener el ID del lobby; los clientes ejecutan «connect <lobbyId>».
Automatiza el inicio (systemd o tarea programada) y las actualizaciones.
Requisitos
- Windows o Linux de 64 bits (Ubuntu/Debian); Linux: .NET Runtime obligatorio (doc. oficial).
- No se publica hardware mínimo: no documentado oficialmente.
- Inicio anónimo en SteamCMD: no hace falta cuenta ni clave de licencia.
Instalación en Windows (local o Windows Server)
Desde C:\steamcmd instala el servidor; queda en steamapps\common\sbox dedicated server. Añade -beta staging para la rama staging (no jugable por todos).
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 1Instalación en un VPS Linux (Ubuntu/Debian)
Crea un usuario no root, instala SteamCMD y el .NET Runtime (paquetes de tu distribución o de Microsoft), instala el servidor y enlaza steamclient.so. El script de inicio debe ejecutar sbox-server.exe con tus argumentos, como describe la documentación 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.soPuertos a abrir
Los puertos se fijan con +port (alojamiento) y +net_query_port (consultas: jugadores, mapa). La documentación oficial no da valor por defecto ni protocolo; por defecto las conexiones pasan por el relé de Steam. Si fijas puertos, ábrelos en UDP y TCP para probar y luego restringe según lo observado. El ejemplo usa 27015/27016, valor de una guía de terceros (no oficial).
- +port <puerto> — puerto de alojamiento (valor por defecto no documentado).
- +net_query_port <puerto> — puerto de consulta (jugadores, mapa).
Cortafuegos Linux (ufw)
Adáptalo a tus puertos. Abre los mismos puertos en el cortafuegos / security group de tu proveedor (OVH, Hetzner, Scaleway) y, en alojamiento local, redirígelos (NAT) desde el router.
sudo ufw allow OpenSSH
sudo ufw allow 27015/udp
sudo ufw allow 27015/tcp
sudo ufw allow 27016/udp
sudo ufw enableCortafuegos de 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-27016Servicio systemd (Linux)
Archivo /etc/systemd/system/sbox.service; run-server.sh es el script generado por la herramienta (hazlo ejecutable 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.targetInicio automático en Windows
Programa Run-Server.bat al iniciar el equipo (símbolo del sistema de administrador):
schtasks /create /tn "sbox-server" /tr "C:\steamcmd\steamapps\common\sbox dedicated server\Run-Server.bat" /sc onstart /ru SYSTEMActualizaciones y reinicios
No hay archivo de guardado documentado para el servidor: copia los datos propios de tu juego según su código. Para actualizar, detén el servidor y vuelve a ejecutar app_update; los clientes reciben los cambios de código y los recargan en caliente.
# 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 sboxPublicar tu servidor
El juego no expone un puerto público fijo: los jugadores entran por ID de lobby a través del relé de Steam. Puedes añadir tu servidor en game-rank.com/jeux/sbox, si el juego figura allí, para que la comunidad lo encuentre.
Solución de problemas
- Steamworks no se inicializa: binarios del cliente Steam sin enlazar (registro SteamClientDll64/SteamClientDll o ~/.steam/sdk64/steamclient.so).
- «Not Connected»: el código del juego aún no creó un lobby; consulta la documentación de red de S&box.
- El servidor no arranca en Linux: falta .NET Runtime o el script no es ejecutable.
- La rama staging no es jugable: quita -beta staging y reinstala.
- La prueba en una sola máquina falla: añade +net_allow_local 1 y conéctate con «connect local».
Preguntas frecuentes
- ¿S&box tiene archivo de configuración del servidor?
- La documentación oficial no menciona ninguno: la configuración se hace con argumentos «+» de la línea de comandos (ConVars y ConCmds ejecutados al arrancar).
- ¿Hay que abrir puertos?
- Por defecto las conexiones pasan por el relé de Steam, que oculta la IP del servidor. La documentación no indica puertos obligatorios; si fijas +port y +net_query_port, abre esos puertos.
- ¿Necesito una cuenta de Steam o licencia?
- La instalación usa inicio anónimo. El token +net_game_server_token (SteamID persistente) es opcional y, según la página oficial, estará disponible cuando salga S&box.
- ¿Qué rama elegir: estable o staging?
- La rama por defecto sirve para la mayoría de los casos; staging (-beta staging) puede no ser jugable para todos, según la documentación.
