Skip to content

Ohdserver

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

Operation: Harsh Doorstop

This guide covers the ohdserver module in AlphaGSM.

ohdserver is currently PASSED on the documented Ubuntu 24.04 Linux baseline. The checked-in GitHub validation path for this server is Docker-first through the shared steamcmd-linux runtime, with A2S query / info on the managed queryport.

query and info resolve the runtime's reachable host, including Docker's published endpoint when AlphaGSM runs in a separate container. This routing correction is awaiting replacement GitHub CI validation.

Requirements

  • docker for the validated branch-local steamcmd-linux runtime path
  • SteamCMD runtime libraries (lib32gcc-s1, lib32stdc++6)
  • Python packages from requirements.txt

Quick Start

Create the server:

alphagsm myohdserve create ohdserver

Run setup:

alphagsm myohdserve setup

Start it:

alphagsm myohdserve start

Check it:

alphagsm myohdserve status

Stop it:

alphagsm myohdserve stop

Setup Details

Setup configures:

  • the game port (default 7777)
  • the A2S query port (default 27015)
  • the install directory
  • SteamCMD downloads the server files

Useful Commands

alphagsm myohdserve update
alphagsm myohdserve backup

Notes

  • Module name: ohdserver
  • Default port: 7777
  • Default query port: 27015
  • Validated Linux support path: native Linux dedicated payload on the shared steamcmd-linux runtime image

Server variables

After create ohdserver, inspect or change these with set:

alphagsm myserver set --list
alphagsm myserver set KEY --describe
alphagsm myserver set KEY VALUE
Key Aliases Type What it does
dir — string Install directory for the server.
exe_name — string Server executable filename.
port gameport integer The game port for the server. Example: 7777.
queryport — integer The query port for the server. Example: 27015.
servername hostname, name string The advertised server name. Example: AlphaGSM Server.

Developer Notes

Run File

  • Executable: HarshDoorstopServer.sh (falls back to HarshDoorstop/Binaries/Linux/HarshDoorstopServer-Linux-Shipping when needed)
  • Location: <install_dir>/HarshDoorstopServer.sh
  • Engine: native Linux Unreal dedicated server
  • SteamCMD App ID: 950900
  • Launch contract: HarshDoorstopServer.sh -Port=<port> -QueryPort=<queryport> -log

Server Configuration

  • Config files: runtime launch options plus the upstream Harsh Doorstop payload
  • Health surface: A2S query, info, and info --json on the managed queryport
  • Template: See server-templates/ohdserver/ if available

Maps and Mods

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

Clone this wiki locally