csgoserver is a command line tool for quick, simple deployment and management of Linux Counter-Strike: Global Offensive dedicated game 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 Counter-Strike: Global Offensive.
Below are the basic instructions you need to get your own Counter-Strike: Global Offensive server up and running.
csgoserver should run well on many distros as long as the minimum requirements are met.
Ubuntu 12.04 LTS or greater.
Debian 8 or greater.
Fedora 17 or greater.
CentOS 7 or greater.glibc => 2.15 and tmux => 1.6 should also be compatible with Counter-Strike: Global Offensive servers.
Before installing, you must ensure you have all the dependencies required to run csgoserver.
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
sudo apt-get install mailutils postfix curl wget file bzip2 gzip unzip bsdmainutils python util-linux ca-certificates binutils bc tmux libstdc++6
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
sudo apt-get install mailutils postfix curl wget file bzip2 gzip unzip bsdmainutils python util-linux ca-certificates binutils bc tmux libstdc++6
dnf install mailx postfix curl wget file bzip2 gzip unzip python binutils bc tmux glibc.i686 libstdc++ libstdc++.i686
dnf install mailx postfix curl wget file bzip2 gzip unzip python binutils bc tmux libstdc++
yum install mailx postfix curl wget bzip2 gzip unzip python binutils bc tmux glibc.i686 libstdc++ libstdc++.i686
yum install mailx postfix curl wget bzip2 gzip unzip python binutils bc tmux libstdc++
adduser csgoserver
passwd csgoserver
su - csgoserver2. Download and run the script.
wget -N --no-check-certificate https://gameservermanagers.com/dl/linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csgoserver4. Run the installer and follow the instructions.
./csgoserver installFurther documentation and support visit the support page. https://gameservermanagers.com/support
./csgoserverBelow are the most common commands available.
./csgoserver start
./csgoserver stop
./csgoserver restart
./csgoserver console
To exit the console press “CTRL+b d”.Note: pressing “CTRL+c” will terminate the server.
./csgoserver updateBypass the check and go straight to SteamCMD update.
./csgoserver force-update
./csgoserver validate
You can get all important and useful details about the server such as passwords, ports, config files etc.
./csgoserver details
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.
./csgoserver debug
Server logs are available to monitor and diagnose your server. Script, console and game server (if available) logs are created for the server.
/home/csgoserver/logs
Backup will allow you to create a complete bzip2 archive of the whole server.
./csgoserver backup
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.
./csgoserver monitor
For details on how to alter LinuxGSM settings visit LinuxGSM Config Files page.
Documentation WikiFor more information and documentation about LinuxGSM see the wiki that will give you plenty of detail about how everything works.
Documentation WikiI 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.
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!.
There are various ways you can donate. I have had a many kind people show their support by sending me a donation. Any donations you send help cover server costs, and goes towards the odd meal out with my family. Cheers!
Donate Here!