Skip to content

Solserver

github-actions[bot] edited this page Sep 11, 2026 · 2 revisions

Soldat

This guide covers the solserver module in AlphaGSM.

solserver is currently PASSED in the checked-in support tracker on the documented Ubuntu 24.04 Linux baseline. The current GitHub integration lane validates both process and Docker runtimes for this module, while local runs remain process-backed by default unless you opt into the Docker backend. The current launch and native query corrections await replacement CI validation.

Requirements

  • screen
  • SteamCMD runtime libraries (lib32gcc-s1, lib32stdc++6)
  • Python packages from requirements.txt

Quick Start

Create the server:

alphagsm mysolserve create solserver

Run setup:

alphagsm mysolserve setup

Start it:

alphagsm mysolserve start

Check it:

alphagsm mysolserve status

Stop it:

alphagsm mysolserve stop

Setup Details

Setup configures:

  • the game port (default 23073)
  • the install directory
  • SteamCMD downloads the server files
  • soldat.ini receives the managed port, player limit, and server name. Logging and downloads are enabled for the native public gamestat.txt query.

Useful Commands

alphagsm mysolserve update
alphagsm mysolserve backup

Notes

  • Module name: solserver
  • Default port: 23073
  • query and info use the classic Soldat status service on TCP game port + 10 (default 23083). Docker publishes it alongside the game port and runs as the invoking user, because Soldat exits when launched as root.
  • Native status queries require a complete, valid response; a TCP connection alone does not establish readiness. See the query client requirements.

Server variables

After create solserver, inspect or change these with set:

alphagsm myserver set --list
alphagsm myserver set KEY --describe
alphagsm myserver set KEY VALUE

This module does not declare schema-backed keys. set --list after create is still the live source of truth.

Developer Notes

Run File

  • Executable: soldatserver
  • Location: <install_dir>/soldatserver
  • Engine: Custom (SteamCMD)
  • SteamCMD App ID: 638500

Server Configuration

  • Config file: soldat.ini (existing Soldat.ini/SOLDAT.INI is also recognized)
  • Max players: 16
  • Template: See server-templates/solserver/ if available

Maps and Mods

  • Map directory: Check game documentation
  • Mod directory: Check game documentation
  • Workshop support: No

Clone this wiki locally