Προαπαιτούμενα
Η διαδικασία εγκατάστασης
Διαμόρφωση
GSLT ή διακριτικό σύνδεσης διακομιστή παιχνιδιών
Όσοι έχουν εμπειρία στη ρύθμιση αποκλειστικού CS:GO (Counter-Strike: Global Offensive) γνωρίζουν ότι η διαδικασία χρήσης της διεπαφής της γ��αμμής εντολών για τη διαχείριση του διακομιστή είναι επαχθής λόγω του μήκους των εντολών.
Αυτό το σεμινάριο θα καλύψει τη διαδικασία εγκατάστασης ενός απλού σεναρίου εκκίνησης διακομιστή CS:GO . Αυτό το σενάριο προσφέρει ένα σύνολο σύντομων εντολών για εκκίνηση, ενημέρωση, επανεκκίνηση ή τροποποίηση της διαμόρφωσης του διακομιστή.
Προαπαιτούμενα
- VPS που βασίζεται στο Ubuntu.
- Ένας υπάρχων αποκλειστικός διακομιστής CS:GO.
- Λογαριασμός Steam με καθαρό αρχείο VAC.
Η διαδικασία εγκατάστασης
Το πρώτο βήμα είναι να εγκαταστήσετε τα απαιτούμενα δυαδικά και εξαρτήσεις.
Σημείωση: ορισμένες από τις παρακάτω βιβλιοθήκες είναι προ-ομαδοποιημένες στο Ubuntu
apt-get update -y
apt-get install awk tar wget screen nano -y
Στη συνέχεια, θα κατεβάσουμε το σενάριο και θα εφαρμόσουμε τα απαιτούμενα δικαιώματα σε αυτό:
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
Διαμόρφωση
Εκτελέστε την παρακάτω εντολή για να ανοίξετε το αρχείο διαμόρφωσης του προγράμματος εκκίνησης CS:GO: nano /etc/csgo-server-launcher/csgo-server-launcher.conf
Παρακάτω είναι τα περιεχόμενα του αρχείου διαμόρφωσης:
# 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"
Σε αυτό το βήμα, θα τροποποιήσετε τις ρυθμίσεις ανάλογα με τον τρόπο ρύθμισης του διακομιστή CS:GO. Κάθε EXTRAPARAMS
γραμμή χρησιμοποιείται για διαφορετικό τύπο παιχνιδιού:
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 ή διακριτικό σύνδεσης διακομιστή παιχνιδιών
Ένα από τα χαρακτηριστικά ασφαλείας που εφαρμόζει η Valve ονομάζεται GSLT ή Game server Login Token
. Αυτό το Token θα όριζε μια σημαία απαγόρευσης στον κάτοχο/διαχειριστή του διακομιστή (αλλά όχι στην εταιρεία φιλοξενίας), εάν χρησιμοποιούν περιορισμένες προσθήκες.
Τούτου λεχθέντος, εάν πρόκειται να χρησιμοποιήσετε το διακριτικό ασφαλείας σας, μην εγκαταστήσετε κανένα περιορισμένο πρόσθετο, διαφορετικά θα αποκλειστείτε από το Steam.
Για να δημιουργήσετε το διακριτικό σας, μεταβείτε σε αυτόν τον ιστότοπο. Ως App ID of base game
, πληκτρολογήστε 730
, ως Memo
και δώστε στο διακριτικό όποιο όνομα προτιμάτε.
Στη συνέχεια, θα χρειαστεί να αντιγράψετε το διακριτικό που δημιουργήθηκε πρόσφατα και να το χρησιμοποιήσετε στο αρχείο διαμόρφωσης:
nano /etc/csgo-server-launcher/csgo-server-launcher.conf
Εδώ, προσθέστε το GLST στο GSLT="LOOK AT THE END OF TUTORIAL"
. Για ασφάλεια, προσθέστε +sv_setsteamaccount GLST στο τέλος του EXTRAPARAMS
.
Η διαδικασία έχει πλέον ολοκληρωθεί. Μπορείτε να χρησιμοποιήσετε το παρακάτω σχήμα εντολών για (επαν)εκκίνηση, διακοπή του διακομιστή CS:GO.
service csgo-server-launcher start/restart/stop
Αυτό ολοκληρώνει το σεμινάριο μας. Ευχαριστούμε που το διαβάσατε.