One-command installer for Garry's Mod dedicated server.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


G-Man is a no-frills, one-command installer for a Garry's Mod dedicated server. It is designed for Ubuntu 12.04 x86 and x64 support. Other OSs will almost certainly fail, although you may get lucky with Debian.

This script was written because I didn't want to pay for a GMod server 24/7. I've been using the VPSs over at Digital Ocean because you pay by the hour and they run on SSDs. They are, by far, the best VPSs I've ever seen for that price and are perfect for this use.

Digital Ocean has an API; I might see if I can leverage that in the future for new iterations of this script.


Local Installation

  • Either clone this repository, or download
  • As root, ./ [options]

Remote Installation

Standard Install:

ssh <user>@<host> "wget -O - | bash"

Customized Install:

ssh <user>@<host> "wget -O - | \
  bash /dev/stdin [options]"


Option    Description                                  Default
    -u    User to install the server under             srcds
    -s    Set the sv_password option
    -r    Sets the RCON password                       PaSsWoRd!
    -m    Maximum number of players on the server      12
    -g    Game mode                                    sandbox
    -M    Starting map                                 gm_flatgrass
    -S    Session name for tmux                        gmod
    -c    Steam Workshop Collection ID (requires -a)
    -a    API Key
    -o    Set extra options

What This Script Does

  • Installs Vim (from apt-get) and Tmux 1.8 (from source, because Ubuntu's distributed package is old.
  • Creates the srcds user (so we don't run the server as root -- bad!)
  • Downloads all required files for Garry's Mod, Counter-Strike: Source, and Team Fortress 2. These games provide a bunch of good content that is required for most mods in Garry's Mod.
  • Mounts the other games into Garry's Mod.
  • Starts up the server in its own Tmux session (in session gmod:0.0, by default)


  • Support other App IDs and allow for them to be added into the mount.cfg file.


None. Zilch. Nada. Don't expect this to work. If it does, be plesently surprised.