Ceux qui ont de l'expérience dans la mise en place de CS: GO (Counter-Strike: Global Offensive) savent que le processus d'utilisation de l'interface de ligne de commande pour gérer le serveur est fastidieux en raison de la longueur des commandes.
Ce didacticiel couvrira le processus d'installation d'un simple script CS: GO Server Launcher . Ce script propose un ensemble de commandes courtes pour lancer, mettre à jour, redémarrer ou modifier la configuration du serveur.
Conditions préalables
- VPS basé sur Ubuntu.
- Un serveur dédié CS: GO existant.
- Un compte Steam avec un dossier VAC clair.
Le processus d'installation
La première étape consiste à installer les fichiers binaires et les dépendances requis. Remarque: certaines des bibliothèques ci-dessous sont pré-intégrées dans Ubuntu
apt-get update -y
apt-get install awk tar wget screen nano -y
Ensuite, nous allons télécharger le script et lui appliquer les autorisations requises:
cd /etc/init.d/
wget https://raw.githubusercontent.com/crazy-max/csgo-server-launcher/master/csgo-server-launcher.sh -O csgo-server-launcher --no-check-certificate
chmod +x csgo-server-launcher
update-rc.d csgo-server-launcher defaults
mkdir /etc/csgo-server-launcher/
wget https://raw.githubusercontent.com/crazy-max/csgo-server-launcher/master/csgo-server-launcher.conf -O /etc/csgo-server-launcher/csgo-server-launcher.conf --no-check-certificate
Configuration
Exécutez la commande ci-dessous pour ouvrir le fichier de configuration du lanceur CS: GO: nano /etc/csgo-server-launcher/csgo-server-launcher.conf
Voici le contenu du fichier de configuration:
# This file is an integral part of csgo-server-launcher.
# More : https://github.com/crazy-max/csgo-server-launcher#installation
SCREEN_NAME="csgo"
USER="steam"
IP="127.0.0.1"
PORT="27015"
# Anonymous connection will be deprecated in the near future. Therefore it is highly recommended to generate a Game Server Login Token.
GSLT="LOOK AT THE END OF TUTORIAL" # http://steamcommunity.com/dev/managegameservers
DIR_STEAMCMD="STEAMCMD DIRECTORY"
STEAM_LOGIN="anonymous"
STEAM_PASSWORD="anonymous"
STEAM_RUNSCRIPT="$DIR_STEAMCMD/runscript_$SCREEN_NAME"
DIR_ROOT="$DIR_STEAMCMD/GAME DIRECTORY"
DIR_GAME="$DIR_ROOT/csgo"
DIR_LOGS="$DIR_GAME/logs"
DAEMON_GAME="srcds_run"
UPDATE_LOG="$DIR_LOGS/update_`date +%Y%m%d`.log"
UPDATE_EMAIL=""
UPDATE_RETRY=3
# Workshop : https://developer.valvesoftware.com/wiki/CSGO_Workshop_For_Server_Operators
API_AUTHORIZATION_KEY="" # http://steamcommunity.com/dev/registerkey
WORKSHOP_COLLECTION_ID="125499818" # http://steamcommunity.com/sharedfiles/filedetails/?id=125499818
WORKSHOP_START_MAP="125488374" # http://steamcommunity.com/sharedfiles/filedetails/?id=125488374
# Game config
MAXPLAYERS="18"
TICKRATE="64"
EXTRAPARAMS="-nohltv +sv_pure 0 +game_type 0 +game_mode 0 +mapgroup mg_bomb +map de_dust2"
# Major settings
PARAM_START="-game csgo -console -usercon -secure -autoupdate -steam_dir $ -steamcmd_script $ - maxplayers_override $ -tickrate $ +hostport $ +ip $ +net_public_adr $ $"
PARAM_UPDATE="+login $ $ +force_install_dir $ +app_update 740 validate +quit"
Dans cette étape, vous allez modifier les paramètres en fonction de la configuration de votre serveur CS: GO. Chaque EXTRAPARAMSligne est utilisée pour un type de jeu différent:
Classic Casual : EXTRAPARAMS="-nohltv +sv_pure 0 +game_type 0 +game_mode 0 +mapgroup mg_bomb +map de_dust2"
Classic Competitive : EXTRAPARAMS="-nohltv +sv_pure 0 +game_type 0 +game_mode 1 +mapgroup mg_bomb +map de_dust2"
Arms Race : EXTRAPARAMS="-nohltv +sv_pure 0 +game_type 1 +game_mode 0 +mapgroup mg_bomb +map de_dust2"
Demolition : EXTRAPARAMS="-nohltv +sv_pure 0 +game_type 1 +game_mode 1 +mapgroup mg_bomb +map de_dust2"
Deathmatch : EXTRAPARAMS="-nohltv +sv_pure 0 +game_type 1 +game_mode 2 +mapgroup mg_bomb +map de_dust2"
GSLT ou jeton de connexion au serveur de jeu
L'une des fonctionnalités de sécurité implémentées par Valve est appelée GSLT, ou Game server Login Token. Ce jeton définirait un indicateur d'interdiction sur le propriétaire / gestionnaire du serveur (mais pas sur la société d'hébergement), s'ils utilisent des plugins restreints.
Cela dit, si vous allez utiliser votre jeton de sécurité, n'installez aucun plugin restreint, sinon vous serez banni par Steam.
Pour générer votre token, rendez-vous sur ce site. As App ID of base game, tapez 730, as Memoet donnez au jeton le nom que vous préférez.
Ensuite, vous devrez copier le jeton nouvellement généré et l'utiliser dans le fichier de configuration:
nano /etc/csgo-server-launcher/csgo-server-launcher.conf
Ici, ajoutez le GLST au GSLT="LOOK AT THE END OF TUTORIAL". Pour des raisons de sécurité, ajoutez + sv_setsteamaccount GLST à la fin de EXTRAPARAMS.
Le processus est maintenant terminé. Vous pouvez utiliser le schéma de commande ci-dessous pour (re) démarrer, arrêter votre serveur CS: GO.
service csgo-server-launcher start/restart/stop
Ceci conclut notre tutoriel. Merci pour la lecture.