So you have been playing Counter Strike for a while and are thinking about setting up your own server. Then this is the tutorial for you. This tutorial will focus specifically on setting up a Counter Strike 1. This is going to be a long and tedious tutorial. There is a lot of setup that goes into a HLDS and then you have to add that to setting up a Linux server. That's right, in case you didn't read the title closely this tutorial will be using Linux to run the server. How about no graphical user interface
These are the system requirements for a CS:GO server
Step 1: Obtian Copy of Linux Server
The big advantage is that it can be exported, copied to another server and imported there and it will most likely just run. All the software used is free and completely legal, no license to pay for, the only potential cost is the hosting. The Virtual Machine The idea is to make it as portable as possible.
How to Make a CS:GO Server
To keep your server safe, it's always recommended to enable both private key and password login authentication. Create an user account name steam or whatever name you like. You will be prompted to create a password.
In the example below, the server is installed into the user's home directory in a directory called hlserver. Basic installation and configuration of a dedicated server is almost the same on most Linux distributions, but small details, such as package names and directories may differ from distribution to distribution. It is recommended that you check your package manager's repositories for the required packages before continuing. Check that page for additional details and suggestions. Information on that page and this one may also be useful on other Unix-like platforms. This article has been written according to standard Linux terminal documentation syntax, meaning the following:. If your server is running Docker , you can simply use:. The container will automatically update the game on startup, so if there is a game update just restart the container. If you want to launch another instance you can increment the environment variables, using -e --env :.