Forutsetninger
Installasjonsprosessen
Konfigurasjon
GSLT eller Game Server Login Token
De som har erfaring med å sette opp dedikert CS:GO (Counter-Strike: Global Offensive) vet at prosessen med å bruke kommandolinjegrensesnittet for å administrere serveren er tungvint på grunn av lengden på kommandoene.
Denne opplæringen vil dekke prosessen med å installere et enkelt CS:GO Server Launcher- skript. Dette skriptet tilbyr et sett med korte kommandoer for å starte, oppdatere, starte på nytt eller endre serverkonfigurasjonen.
Forutsetninger
- Ubuntu-basert VPS.
- En eksisterende CS:GO dedikert server.
- En Steam-konto med klar VAC-post.
Installasjonsprosessen
Det første trinnet er å installere de nødvendige binærene og avhengighetene.
Merk: noen av bibliotekene nedenfor leveres forhåndsbundet i Ubuntu
apt-get update -y
apt-get install awk tar wget screen nano -y
Deretter vil vi laste ned skriptet og bruke de nødvendige tillatelsene til det:
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
Konfigurasjon
Utfør kommandoen nedenfor for å åpne konfigurasjonsfilen for CS:GO launcher: nano /etc/csgo-server-launcher/csgo-server-launcher.conf
Nedenfor er innholdet i konfigurasjonsfilen:
# 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"
I dette trinnet vil du endre innstillingene avhengig av hvordan CS:GO-serveren din er konfigurert. Hver EXTRAPARAMSlinje brukes for en annen spilltype:
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 eller Game Server Login Token
En av sikkerhetsfunksjonene implementert av Valve kalles GSLT, eller Game server Login Token. Dette tokenet vil sette et forbudsflagg på servereieren/administratoren (men ikke vertsselskapet), dersom de bruker noen begrensede plugins.
Når det er sagt, hvis du skal bruke sikkerhetstokenet ditt, ikke installer noen begrenset plugin, ellers vil du bli utestengt av Steam.
For å generere tokenet ditt, gå til denne nettsiden. Som App ID of base game, skriv 730, som Memo, og gi tokenet et hvilket som helst navn du foretrekker.
Deretter må du kopiere det nylig genererte tokenet og bruke det i konfigurasjonsfilen:
nano /etc/csgo-server-launcher/csgo-server-launcher.conf
Her legger du til GLST til GSLT="LOOK AT THE END OF TUTORIAL". For sikkerhets skyld, legg til +sv_setsteamaccount GLST på slutten av EXTRAPARAMS.
Prosessen er nå fullført. Du kan bruke kommandoskjemaet nedenfor for å (re)starte, stoppe CS:GO-serveren.
service csgo-server-launcher start/restart/stop
Dette avslutter veiledningen vår. Takk for at du leser.