Hassle Free Dedicated Servers

Game servers traditionally are not easy to manage yourself. Admins often have to spend hours just messing around trying to get their server working. LinuxGSM is designed to be a simple as possible allowing admins to spend less time on management and more time playing 7 Days to Die.

Benefits

  • Easy to install
  • Simple CLI
  • Well documented
  • Automated
  • Regularly updated
  • Open source
  • Compatible

Features

  • Simple installer
  • Monitor
  • Alerts
  • Updater
  • Backups
  • Console (tmux)
  • Server details
  • Mods Installer

Getting Started with sdtdserver

Below are the basic instructions you need to get your own 7 Days to Die server up and running.

7 Days to Die Logo

Install

Compatibility

sdtdserver should run well on many distros as long as the minimum requirements are met.

Recommended Distros

  • Ubuntu Icon Ubuntu 12.04 LTS or greater.
  • Debian Icon Debian 8 or greater.
  • Fedora Icon Fedora 17 or greater.
  • Centos Icon CentOS 7 or greater.

Other Distros

Although not tested, any distro with glibc => 2.15 and tmux => 1.6 should also be compatible with 7 Days to Die servers.
7 Days to Die Zombie
7 Days to Die Logo

Dependencies

Before installing, you must ensure you have all the dependencies required to run sdtdserver.

Ubuntu 64-bit

Ubuntu Icon
sudo dpkg --add-architecture i386; sudo apt-get update;sudo apt-get install mailutils postfix curl wget file bzip2 gzip unzip bsdmainutils python util-linux ca-certificates binutils bc tmux lib32gcc1 libstdc++6 libstdc++6:i386 telnet expect

Ubuntu 32-bit

Ubuntu Icon
 sudo apt-get install mailutils postfix curl wget file bzip2 gzip unzip bsdmainutils python util-linux ca-certificates binutils bc tmux libstdc++6 telnet expect

Debian 64-bit

Debian Icon
sudo dpkg --add-architecture i386; sudo apt-get update; sudo apt-get install mailutils postfix curl wget file bzip2 gzip unzip bsdmainutils python util-linux ca-certificates binutils bc tmux lib32gcc1 libstdc++6 libstdc++6:i386 lib32z1 telnet expect

Debian 32-bit

Debian Icon
 sudo apt-get install mailutils postfix curl wget file bzip2 gzip unzip bsdmainutils python util-linux ca-certificates binutils bc tmux libstdc++6 telnet expect

Fedora 64-bit

Fedora Icon
dnf install mailx postfix curl wget file bzip2 gzip unzip python binutils bc tmux glibc.i686 libstdc++ libstdc++.i686 telnet expect

Fedora 32-bit

Fedora Icon
dnf install mailx postfix curl wget file bzip2 gzip unzip python binutils bc tmux libstdc++ telnet expect

CentOS 64-bit

CentOS Icon
yum install mailx postfix curl wget bzip2 gzip unzip python binutils bc tmux glibc.i686 libstdc++ libstdc++.i686 telnet expect

CentOS 32-bit

CentOS Icon
yum install mailx postfix curl wget bzip2 gzip unzip python binutils bc tmux libstdc++ telnet expect
Want to test out sdtdserver on a cloud server? Try Vultr or DigitalOcean. Both offer free credit.

Install

1. Create a user and login.
adduser sdtdserver
passwd sdtdserver
su - sdtdserver
2. Download and run the script.
wget -N --no-check-certificate https://gameservermanagers.com/dl/linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh sdtdserver
4. Add Steam login details.

You will need to enter a Steam username and password to download 7 Days to Die dedicated server.

It is recommended that you create a new Steam username just for the server.
nano lgsm/config-lgsm/sdtdserver/common.cfg
# Steam login
steamuser="username"
steampass='password'
5. Run the installer and follow the instructions.
./sdtdserver install
Further documentation and support visit the support page. https://gameservermanagers.com/support
7 Days to Die Logo 2

Basic Usage

7 Days to Die Zombie 2

All Commands

A complete list of commands can be found by typing
./sdtdserver
Below are the most common commands available.

Running

start

./sdtdserver start

stop

./sdtdserver stop

restart

./sdtdserver restart

console

Console allows you to view the live console of a server as it is running and allow you to enter commands; if supported.
./sdtdserver console
To exit the console press “CTRL+b d”.
Note: pressing “CTRL+c” will terminate the server.

Updating

update

Update checks for any server updates and applies them. The server will update and restart only if required.
./sdtdserver update
Bypass the check and go straight to SteamCMD update.
./sdtdserver force-update

validate

You can use the SteamCMD validate option when updating the server.
./sdtdserver validate

Debugging

Details

You can get all important and useful details about the server such as passwords, ports, config files etc.

./sdtdserver details

Debug

Use debug mode to help you if you are having issues with the server. Debug allows you to see the output of the server directly to your terminal allowing you to diagnose any problems the server might be having.

./sdtdserver debug

Logs

Server logs are available to monitor and diagnose your server. Script, console and game server (if available) logs are created for the server.

/home/sdtdserver/logs

Backup

Backup will allow you to create a complete bzip2 archive of the whole server.

./sdtdserver backup

Monitor

LinuxGSM can monitor the game server by checking that the proccess is running and querying it. Should the server go offline LinuxGSM can restart the server and send you an alert. You can use cronjobs to setup monitoring.

./sdtdserver monitor

Configure LinuxGSM

For details on how to alter LinuxGSM settings visit LinuxGSM Config Files page.

Documentation Wiki

Further Information

For more information and documentation about LinuxGSM see the wiki that will give you plenty of detail about how everything works.

Documentation Wiki

Documentation

GitGub Wiki

GitHub Wiki

The GitHub wiki is a useful resource for various LinuxGSM related topics.

General Support

Steam Group

Steam Group

LinuxGSM has a Steam Group where you can get general support for LinuxGSM related stuff.

Bugs/Feature Requests

GitHub Issues

GitHub Issues

LinuxGSM has a GitHub Page where you can submit any bugs and feature suggestions.

Community

Developer - Daniel Gibbs

Me

I am the main developer of LinuxGSM. I have several years experience with Linux servers and enjoy learning and working on Linux projects. The most successful project being LinuxGSM which started as a simple Killing Floor Script. I have spent the past few years working on LinuxGSM to improve, document, add features and support more servers. I get great satisfaction and enjoyment from working on LinuxGSM and will continue for a long time to come.

Contribute

Know some BASH or want to learn? Why not contribute code? There are always new features and issues being raised. Your contribution will help benefit many game server admins.

Not interested in coding? You can contribute documentation, support admins, report bugs and submit new ideas.

LinuxGSM has already had many people contribute in different ways to help make it even more awesome!.