Counter-Strike: Global Offensive diegimas ubuntu sistemoje
Kaip įdiegti Counter-Strike: Global Offensive serverį Ubuntu 20.04 operacinėje sistemoje
Counter-Strike: Global Offensive (CS:GO) yra populiari šaudyklės žaidimų serija, kuri gali būti žaidžiama tarpusavyje per internetą. Norint sukurti CS:GO serverį Ubuntu 20.04 sistemoje, reikia sekti šiuos žingsnius:
1 žingsnis: Atnaujinkite sistemą
Prieš pradedant diegti bet kokią programinę įrangą, geriausia atnaujinti savo sistemą:
sudo apt update
sudo apt upgrade
2 žingsnis: Įdiekite SteamCMD
CS:GO serveris reikalauja SteamCMD įrankio, kuris leidžia atsisiųsti ir valdyti Steam serverius. Įdiekite SteamCMD naudodami šias komandas:
sudo apt install steamcmd
3 žingsnis: Sukurkite CS:GO serverio katalogą
Sukurkite naują katalogą, kuriame bus saugomas CS:GO serveris:
mkdir csgo-server
cd csgo-server
4 žingsnis: Atsisiųskite CS:GO serverio failus per SteamCMD
Naudojant SteamCMD, atsisiųskite CS:GO serverio failus:
steamcmd +login anonymous +force_install_dir ./ +app_update 740 validate +quit
Šis procesas gali užtrukti keletą minučių, priklausomai nuo jūsų interneto ryšio greičio.
5 žingsnis: Konfigūruokite CS:GO serverį
Sukurkite serverio paleidimo skriptą, kuris leis paleisti ar stabdyti ar perkrauti CS:GO serverį. Sukurkite naują failą, pavadintą start-csgo-server.sh
, ir atidarykite jį su teksto redaktoriumi:
nano start-csgo-server.sh
Įterpkite šią eilutę į failą, kuris nurodo serverio paleidimo komandą:
#!/bin/sh
PIDFILE=server.pid
SERVER_COMMAND="./srcds_run -game csgo -tickrate 128 -usercon +game_type 0 +game_mode 1 +mapgroup mg_active +map de_dust2"
case "$1" in
start)
echo "Starting CS:GO server..."
nohup $SERVER_COMMAND > /dev/null 2>&1 &
echo $! > $PIDFILE
;;
stop)
echo "Stopping CS:GO server..."
kill -15 $(cat $PIDFILE)
rm $PIDFILE
;;
restart)
echo "Restarting CS:GO server..."
$0 stop
sleep 2
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
;;
esac
7 žingsnis: Paleiskite serverį
Padarykite `start-csgo-server.sh` scenarijų vykdomu naudodamiesi šia komanda:
chmod +x start-csgo-server.sh
Dabar galite paleisti CS:GO serverį:
./start-csgo-server.sh start
8 žingsnis: Patikrinkite savo CS:GO serverį
Įsitikinkite, kad serveris veikia, prisijungę prie jo iš savo Counter-Strike: Global Offensive žaidimo kliento. Įveskite savo serverio IP adresą ir prievado numerį (pagal nutylėjimą 27015) per "Connect" konsolės komandą:
connect YOUR_SERVER_IP:27015
Jei viskas veikia tinkamai, turėtumėte būti prisijungę prie savo serverio. Savo serverio nustatymus galite keisti redaguodami `server.cfg` failą, esantį kataloge `csgo-server/csgo/cfg`.
9 žingsnis: Konfigūruokite serverio parinktis
Redaguokite serverio konfigūracijos failą, kad galėtumėte nustatyti serverio parinktis, tokias kaip pavadinimas, slaptažodis ir kt. Sukurkite arba redaguokite esamą failą pavadinimu `server.cfg` kataloge `csgo-server/csgo/cfg`:
nano csgo-server/csgo/cfg/server.cfg
Į failą įterpkite arba koreguokite šias eilutes ir keiskite reikšmes pagal savo poreikius:
hostname "My CS:GO Server"
rcon_password "my_rcon_password"
sv_password "my_server_password"
sv_cheats 0
sv_lan 0
exec banned_user.cfg
exec banned_ip.cfg
Išsaugokite failą ir išeikite iš teksto redaktoriaus.
10 žingsnis: Sukurkite systemd servisą CS:GO serveriui
Norėdami automatiškai paleisti CS:GO serverį sistemos paleidimo metu ir valdyti jį kaip servisą, galite sukurti systemd servisą. Atidarykite naują failą pavadinimu `csgo-server.service` kataloge `/etc/systemd/system`:
sudo nano /etc/systemd/system/csgo-server.service
Į failą įterpkite šias eilutes, keisdami `YOUR_USERNAME` savo sistemos naudotojo vardu:
[Unit]
Description=Counter-Strike: Global Offensive Server
After=network.target
[Service]
Type=forking
User=YOUR_USERNAME
WorkingDirectory=/home/YOUR_USERNAME/csgo-server
ExecStart=/bin/sh -c '/home/YOUR_USERNAME/csgo-server/start-csgo-server.sh start'
ExecStop=/bin/sh -c '/home/YOUR_USERNAME/csgo-server/start-csgo-server.sh stop'
ExecReload=/bin/sh -c '/home/YOUR_USERNAME/csgo-server/start-csgo-server.sh restart'
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
Išsaugokite failą ir išeikite iš teksto redaktoriaus.
Sistemoje atnaujinkite systemd servisų sąrašą, kad jis pamatytų naujai sukurtą servisą:
sudo systemctl daemon-reload
Įjunkite CS:GO serverio servisą, kad jis automatiškai būtų paleidžiamas sistemos paleidimo metu:
sudo systemctl enable csgo-server.service
Dabar galite paleisti CS:GO serverio servisą naudodami šią komandą:
sudo systemctl start csgo-server.service
Jūsų CS:GO serveris dabar veikia kaip systemd servisas ir bus automatiškai paleidžiamas sistemos paleidimo metu.