Pretvorba Synology NAS v igralski strežnik

Pretvorba Synology NAS v igralski strežnik

Pozdravljeni!

Zato, iz znanih razlogov, bomo morali več časa preživeti doma pred monitorjem.
Ob takšnem stanju stvari se je potrebno spomniti starih časov.

Kot že jasno iz naslova tega članka, bo govora o nastavitvi Synology NAS kot igralnega strežnika.

Achtung — v članku je veliko posnetkov zaslona (posnetki zaslona so klikabilni)!

Preden začnemo, tukaj je seznam orodij, ki jih bomo potrebovali:

Synology NAS — tukaj ne vidim nobenih omejitev, mislim, da bo vsak primeren, če ni načrtov imeti strežnik za 10.000 igralcev.

Docker — posebne spretnosti niso potrebne, dovolj je, da razumemo osnovno delovanje.

LinuxGSM — o tem, kaj je LinuxGSM, si lahko preberete na uradni spletni strani. https://linuxgsm.com.

Trenutno (april 2020) je na LinuxGSM na voljo 105 igralnih strežnikov.
Celoten seznam si lahko ogledate tukaj https://linuxgsm.com/servers.

Steam — trgovina z igrami.

Igralni strežnik LinuxGSM ima integracijo z SteamCMD, torej bo igralni strežnik LinuxGSM mogoče uporabljati samo za igre iz Steama.

Namestitev Dockera na Synology NAS

Na tej točki je vse preprosto, preidite v administrativno ploščo Synology, nato v ‘Package centre’, poiščite in namestite Docker.

Package centrePretvorba Synology NAS v igralski strežnik
Zagnali bomo in videli približno to sliko (ta kontejner imam že nameščen)

Upravljanje kontejnerjaPretvorba Synology NAS v igralski strežnik
Nato se preusmerimo na zavihek ‘Registry’, v iskalnik vtipkamo ‘gameservermanagers’, izberemo sliko ‘gameservermanagers/linuxgsm-docker’ in pritisnemo na gumb ‘Download’.

gameservermanagers/linuxgsm-dockerPretvorba Synology NAS v igralski strežnik
Po tem preidemo na zavihek ‘Image’, počakamo na zaključek prenosa slike in pritisnemo na gumb ‘Launch’.

Prenos slikePretvorba Synology NAS v igralski strežnik
V odprtem oknu se je potrebno preusmeriti v ‘Advanced Settings’, nato na zavihek ‘Network’ in označiti kljukico ‘Use the same network as Docker Host’.

Ostale nastavitve, kot so ‘Container Name’, spremenite po svoji presoji.
Container Name — kot lahko uganite, je to ime kontejnerja, ki ga boste potrebovali naprej. Priporočam, da ga poimenujete nekako jedrnato, za primer naj bo ‘test’.

Nato pritisnemo gumb ‘Apply’ ali ‘Next’ večkrat do konca nastavitve.

Advanced SettingsPretvorba Synology NAS v igralski strežnik
Preidemo na zavihek ‘Container’ in vidimo nov zagnan (če ne, ga zaženite) kontejner.
Tukaj ga lahko ustavite, zaženete, izbrišete in izvajate druge dejavnosti.

Запуск контейнераPretvorba Synology NAS v igralski strežnik

Nastavitev Docker kontejnerja LinuxGSM

Preden se povežete s Synology NAS preko SSH, morate aktivirati sam dostop SSH v administrativni plošči.

Povezivanje putem SSH.Pretvorba Synology NAS v igralski strežnik
Nato je potrebno uporabiti notranji IP naslov Synology NAS strežnika za povezavo preko SSH.

Prehodimo u terminal (ili neki drugi analog, na primjer u Windowsu to je PuTTY) i koristimo sljedeću komandu:

ssh user_name@IP

U mom slučaju to izgleda ovako

ssh admin@192.168.0.166

IP adresa Synology NAS serveraPretvorba Synology NAS v igralski strežnik
Nakon prijave potrebno je izvršiti komandu za prelazak u kontejner "test" (polje "Container Name" u postavkama Dockera) kao korisnik "root"

sudo docker exec -u 0 -it test bash

Povezivanje na DockerPretvorba Synology NAS v igralski strežnik
Prije same instalacije "LinuxGSM" potrebno je uraditi nekoliko koraka.

Postavićemo lozinku za korisnika "root"

passwd

Zatim ažuriramo sve pakete

apt update && apt upgrade && apt autoremove

Čekamo završetak procesa…

Ažuriranje paketaPretvorba Synology NAS v igralski strežnik
Zatim instaliramo potrebne alate

apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-full

Pošto nije najbolja ideja izvoditi razne radnje kao "root", dodajemo novog korisnika "test".

adduser test

I dozvoljavamo novom korisniku korištenje "sudo"

usermod -aG sudo test

Prebacujemo se na novog korisnika "test"

su test

Instalacija alataPretvorba Synology NAS v igralski strežnik

Instalacija i podešavanje LinuxGSM

Razmotrićemo primjer podešavanja LinuxGSM koristeći "Counter-Strike", također poznatog kao "CS 1.6" https://linuxgsm.com/lgsm/csserver

Prelazimo na stranicu s uputstvima za "Counter-Strike" linuxgsm.com/lgsm/csserver.

Na kartici "Dependencies" kopiramo kod za "Ubuntu 64-bit".

U trenutku pisanja ovog članka, taj kod izgleda ovako:

sudo dpkg --add-architecture i386; sudo apt update; sudo apt install mailutils postfix curl wget file tar bzip2 gzip unzip bsdmainutils python util-linux ca-certificates binutils bc jq tmux lib32gcc1 libstdc++6 lib32stdc++6 steamcmd

Instalacija zavisnostiPretvorba Synology NAS v igralski strežnik
Tokom instalacije potrebno je pristati na "Steam License":

Steam LicensePretvorba Synology NAS v igralski strežnik
Prelazimo na karticu "Install" i kopiramo kod sa drugog koraka (prvi korak preskočimo, korisnik "test" već postoji):

NamestitePretvorba Synology NAS v igralski strežnik

wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver

Čekamo preuzimanje:

PreuzimanjePretvorba Synology NAS v igralski strežnik
I pokrećemo instalaciju:

./csserver install

Ako je sve prošlo u redu, vidjet ćemo željenu poruku "Install Complete!"

Install Complete!Pretvorba Synology NAS v igralski strežnik
Pokrećemo… i vidimo grešku "Multiple IP addresses found."

./csserver start

Multiple IP addresses foundPretvorba Synology NAS v igralski strežnik
Zatim treba eksplicitno navesti serveru koji IP treba koristiti.

U mom slučaju to je:

192.168.0.166

Prelazimo u folder čija je putanja bila u poruci kao "location":

cd /home/test/lgsm/config-lgsm/csserver

I pogledajte koje se datoteke nalaze u ovom folderu:

ls

Lista datoteka u folderu csserverPretvorba Synology NAS v igralski strežnik
Kopiramo sadržaj datoteke "_default.cfg" u datoteku "csserver.cfg":

cat _default.cfg >> csserver.cfg

I prelazimo u režim uređivanja datoteke "csserver.cfg":

nano csserver.cfg

Uređivanje datoteke csserver.cfgPretvorba Synology NAS v igralski strežnik
Nalazimo redak:

ip="0.0.0.0"

I menjamo IP adresu koja je predložena, u mom slučaju to je "192.168.0.166".

Bodo bo bilo takole:

ip="192.168.0.166"

Pritisnite kombinacijo tipk:

Ctrl + X

In po predlogu za shranjevanje pritisnite:

Y

Vrni se v mapo uporabnika »test«:

cd ~

In ponovno poskusite zagnati strežnik. Zdaj bi se strežnik moral zagnati brez težav:

./csserver start

Zagon strežnikaPretvorba Synology NAS v igralski strežnik
Za ogled bolj podrobnih informacij uporabimo ukaz:

./csserver details

Podrobne informacije o strežnikomPretvorba Synology NAS v igralski strežnik
Med pomembnimi parametri je potrebno omeniti:

  • IP strežnika: 192.168.0.166:27015
  • Internetni IP: xxx.xx.xxx.xx:27015
  • Konfiguracijska datoteka: /home/test/serverfiles/cstrike/csserver.cfg

V tej fazi je igralni strežnik že dostopen v lokalnem omrežju.

Nastavitev preusmeritve IP naslova

Igranje v lokalnem omrežju je dobro, toda igranje s prijatelji prek interneta je še boljše!

Za preusmeritev IP naslova, ki ga je usmerjevalnik prejel od ponudnika, uporabimo mehanizem NAT.

Prav tako je pomembno omeniti, da večina ponudnikov uporablja dinamične IP naslove za svoje stranke.

Za udobje in stabilnost delovanja je priporočljivo pridobiti statični IP naslov.

Ker imam usmerjevalnik »TP-Link Archer C60«, navajam primer nastavitev preusmeritve, kot je to izvedeno v mojem usmerjevalniku.

Za druge usmerjevalnike predpostavljam, da je nastavitev preusmeritve podobna.

Tukaj je preprosto — potrebno je navesti preusmeritev z zunanjega IP naslova na notranji IP naslov strežnika za dva vrata:

  • 27015
  • 27005

V admin panelu mojega usmerjevalnika to izgleda takole

Admin panel usmerjevalnikaPretvorba Synology NAS v igralski strežnik
To je to, po shranjevanju nastavitev usmerjevalnika bo igralni strežnik dostopen v omrežju na zunanjem IP naslovu za navedena vrata!

Dodatne nastavitve na primeru CS 1.6

Na primeru CS 1.6 bi želel dati nekaj koristnih nasvetov.

Obstajata dve datoteki za konfiguracijo strežnika

Prva se nahaja tukaj:

~/lgsm/config-lgsm/csserver/csserver.cfg

Druga se nahaja tukaj:

~/serverfiles/cstrike/csserver.cfg

Prva datoteka vsebuje splošne nastavitve, kot so IP naslov, mapa za prvo nalaganje strežnika itd.

Druga datoteka vsebuje nastavitve ukazov, ki jih je mogoče izvesti prek konzole »Counter-Strike«, na primer »rcon_password« ali »sv_password«.

V drugi datoteki priporočam, da nastavite geslo za povezavo s strežnikom prek CVar »sv_password« in nastavite geslo za upravljanje prek konzole samega strežnika prek CVar »rcon_password«.

Seznam vseh CVar spremenljivk si lahko ogledate tukaj http://txdv.github.io/cstrike-cvarlist

Prav tako bo verjetno potrebno namestiti dodatne karte, na primer »fy_pool_day«.

Vse karte za CS 1.6 so tukaj:

~\/serverfiles\/cstrike\/maps

Najdemo potrebno karto, naložimo neposredno na strežnik (če je v arhivu, ga razpakiramo), premaknemo datoteko z razširitvijo «.bsp» v mapo z datotekami «~\/serverfiles\/cstrike\/maps» in znova zaženemo strežnik.

~.\/csserver restart

Mimogrede, vse razpoložljive strežniške ukaze lahko vidite tako

~.\/csserver

 

Zaključek

Z rezultatom sem zadovoljen. Vse deluje hitro in brez zamud.

LinuxGSM ima veliko dodatnih nastavitev, na primer integracijo s Telegramom in Slackom za obvestila, vendar nekateri funkcionalnosti še vedno potrebujejo izboljšave.

Na splošno priporočam za uporabo!

Izvori

https://linuxgsm.com
https://docs.linuxgsm.com
https://digitalboxweb.wordpress.com/2019/09/02/serveur-counter-strike-go-sur-nas-synology
https://medium.com/@konpat/how-to-host-a-counter-strike-1-6-game-on-linux-full-tutorial-a25f20ff1149
http://txdv.github.io/cstrike-cvarlist

UPD

Kot je opazil centralhardware ne vsi Synology NAS podpirajo Docker, tukaj je seznam naprav, ki to zmorejo https://www.synology.com/ru-ru/dsm/packages/Docker.

Izvor: habr.com

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster