ServerJockey is a game server management system for Project Zomboid and other supported games. It is designed to be an easy to use self-hosting option for multiplayer servers. It allows you to create and remotely manage your servers using a webapp and Discord bot.
If your like using this system, please consider supporting it on Ko-fi.
Arch x86_64/amd64 only. Requires Python 3.10 or 3.11 or 3.12 installed. Tested and works on Ubuntu 22 LTS (recommended) and Ubuntu 24 LTS.
- Install SteamCMD if not installed
sudo apt install software-properties-common
sudo add-apt-repository multiverse
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install lib32gcc-s1 steamcmd
- Download and install the deb package
wget -O sjgms.deb https://serverjockey.net/downloads/sjgms-master-latest.deb
sudo apt install ./sjgms.deb
- The ServerJockey system should automatically be started. Find the login details for the webapp by using the CLI client as shown below.
serverjockey_cmd.pyz -nc showtoken
ServerJockey is available pre-installed on a virtual machine (VM) image that can be imported into VirtualBox. Use this option on Windows systems.
- Download the VM image
- Install VirtualBox if not installed.
- Import the VM image file into VirtualBox.
- Start the VM. Webapp URL and login token will be displayed in the console.
- If there are any network issues. Check
Settings > Network
and make sure a valid physical network adaptor is attached using Bridged mode.
ServerJockey is available as a Docker image. Webapp URL and login token will be shown in the console output. Images are compatible with Pterodactyl.
Start ServerJockey using Docker as follows. Open additional ports for game servers as needed.
sudo docker run -p 6164:6164/tcp <image>:<tag>
ServerJockey can be run from the source code. This option should work on
a wider range of linux distros. Note that the serverjockey.sh
script
will check for required dependencies. Follow the instructions provided by
the script to install dependencies that need root privileges. Retry running
the script until all dependencies are satisfied, then the system will start.
BRANCH="master"
wget https://github.com/SalSevenSix/serverjockey/archive/refs/heads/$BRANCH.zip
unzip -q $BRANCH.zip && mv serverjockey-$BRANCH serverjockey
./serverjockey/serverjockey.sh --showtoken