Spreminjanje Synology NAS v igralni strežnik

Spreminjanje Synology NAS v igralni strežnik

Dobrodošli!

Zato moramo iz vseh znanih razlogov več časa preživeti doma pred monitorjem.
V tem stanju se je treba spomniti na pretekle dni.

Kot je že razvidno iz naslova tega članka, bomo govorili o nastavitvi Synology NAS kot igralnega strežnika.

pozornost — v članku je veliko posnetkov zaslona (posnetke zaslona je mogoče klikniti)!

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

Synology NAS — Tukaj ne vidim nobenih omejitev, mislim, da bo to storil kdorkoli, če ni načrtov za ohranitev strežnika za 10k igralcev.

Lučki delavec — niso potrebna nobena posebna znanja, le figurativno razumevanje načela delovanja.

LinuxGSM — o tem, kaj je LinuxGSM, lahko preberete brez povezave. Spletna stran 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.

Parna — trg z igrami.

Igralni strežnik LinuxGSM ima integracijo z SteamCMD, to pomeni, da se igralni strežnik LinuxGSM lahko uporablja samo za igre iz Steama.

Namestitev Dockerja na Synology NAS

Na tej stopnji je vse preprosto, pojdite na skrbniško ploščo Synology, nato pojdite v »Package center«, poiščite in namestite Docker.

Paketni centerSpreminjanje Synology NAS v igralni strežnik
Zaženemo ga in vidimo nekaj takega (ta vsebnik že imam nameščen)

Upravljanje zabojnikovSpreminjanje Synology NAS v igralni strežnik
Nato pojdite na zavihek »Register«, v iskanje vnesite »gameservermanagers«, izberite sliko »gameservermanagers/linuxgsm-docker« in kliknite gumb »Prenesi«.

gameservermanagers/linuxgsm-dockerSpreminjanje Synology NAS v igralni strežnik
Nato pojdite na zavihek »Slika«, počakajte, da se slika konča z nalaganjem in kliknite gumb »Zaženi«.

Prenos slikeSpreminjanje Synology NAS v igralni strežnik
V oknu, ki se odpre, morate iti v »Napredne nastavitve«, nato na zavihek »Omrežje« in označiti potrditveno polje »Uporabi isto omrežje kot Docker Host«.

Preostale nastavitve, na primer »Ime vsebnika«, spremenimo po lastni presoji.
Ime vsebnika - kot morda ugibate, je to ime vsebnika; kasneje bo prišlo prav. Priporočam, da ga poimenujete nekako jedrnato; na primer, naj bo "test".

Nato večkrat kliknite gumb »Uporabi« ali »Naprej«, dokler nastavitev ni končana.

napredne nastavitveSpreminjanje Synology NAS v igralni strežnik
Pojdite na zavihek »Vsebnik« in si oglejte nov tekoči (če ne, zaženite) vsebnik.
Tukaj lahko ustavite, začnete, izbrišete in izvedete druga dejanja.

Vodenje kontejnerjaSpreminjanje Synology NAS v igralni strežnik

Nastavitev vsebnika Docker LinuxGSM

Preden se povežete s svojim Synology NAS prek SSH, morate v skrbniški plošči aktivirati dostop SSH.

Povezava preko SSHSpreminjanje Synology NAS v igralni strežnik
Nato morate za povezavo prek SSH uporabiti interni naslov IP strežnika Synology NAS.

Pojdite na terminal (ali kateri koli drug analog, na primer v sistemu Windows PuTTY) in uporabite naslednji ukaz:

ssh user_name@IP

V mojem primeru izgleda takole

ssh [email protected]

Naslov IP strežnika Synology NASSpreminjanje Synology NAS v igralni strežnik
Po avtorizaciji morate zagnati ukaz za prehod na sam »testni« vsebnik (polje »Ime vsebnika« v nastavitvah Dockerja) pod uporabnikom »root«.

sudo docker exec -u 0 -it test bash

Povezovanje z DockerjemSpreminjanje Synology NAS v igralni strežnik
Preden namestite LinuxGSM, morate opraviti nekaj korakov.

Nastavite geslo za "root" uporabnika

passwd

Nato bomo posodobili vse pakete

apt update && apt upgrade && apt autoremove

Čakamo na konec postopka...

Posodabljanje paketovSpreminjanje Synology NAS v igralni strežnik
Nato namestite potrebne pripomočke

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

Ker ni najboljša ideja izvajati različna dejanja pod "root", dodajmo nov uporabniški "test".

adduser test

In dovolimo novemu uporabniku uporabo "sudo"

usermod -aG sudo test

Preklopite na »test« novega uporabnika

su test

Namestitev pripomočkovSpreminjanje Synology NAS v igralni strežnik

Namestitev in konfiguracija LinuxGSM

Oglejmo si primer nastavitve LinuxGSM na primeru "Counter-Strike" aka "CS 1.6" https://linuxgsm.com/lgsm/csserver

Pojdite na stran z navodili za "Counter-Strike". linuxgsm.com/lgsm/csserver.

Na zavihku »Odvisnosti« kopirajte kodo pod »Ubuntu 64-bit«.

V času pisanja je ta koda videti takole:

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

Namestitev odvisnostiSpreminjanje Synology NAS v igralni strežnik
Med postopkom namestitve se morate strinjati z »licenco Steam«:

Steam licencaSpreminjanje Synology NAS v igralni strežnik
Pojdite na zavihek »Namestitev« in kopirajte kodo iz 2. koraka (1. korak preskočimo, tam je že »testni« uporabnik):

namestitevSpreminjanje Synology NAS v igralni strežnik

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

Čakamo na prenos:

PrenosSpreminjanje Synology NAS v igralni strežnik
In zaženite namestitev:

./csserver install

Če je šlo vse kot običajno, bomo videli dragoceno sporočilo »Namestitev je dokončana!«

Namestitev dokončana!Spreminjanje Synology NAS v igralni strežnik
Zaženemo ... in vidimo napako »Najdenih je več naslovov IP«.

./csserver start

Najdenih več naslovov IPSpreminjanje Synology NAS v igralni strežnik
Nato morate strežniku izrecno povedati, kateri IP naj uporabi.

V mojem primeru je:

192.168.0.166

Pojdite v mapo, pot do katere je bila v sporočilu kot "lokacija":

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

In poglejte, katere datoteke so v tej mapi:

ls

Seznam datotek v mapi csserverSpreminjanje Synology NAS v igralni strežnik
Kopirajte vsebino datoteke "_default.cfg" v datoteko "csserver.cfg":

cat _default.cfg >> csserver.cfg

In pojdite v način urejanja datoteke "csserver.cfg":

nano csserver.cfg

Urejanje datoteke csserver.cfgSpreminjanje Synology NAS v igralni strežnik
Najdemo vrstico:

ip="0.0.0.0"

In zamenjamo naslov IP, ki je bil predlagan, v mojem primeru je to "192.168.0.166".

Izkazalo se bo nekaj takega:

ip="192.168.0.166"

Pritisnite bližnjico na tipkovnici:

Ctr + X

In po ponudbi za shranjevanje kliknite:

Y

Vrnite se v uporabnikovo mapo »test«:

cd ~

In spet poskušamo zagnati strežnik. Strežnik bi se zdaj moral zagnati brez težav:

./csserver start

Zagon strežnikaSpreminjanje Synology NAS v igralni strežnik
Za ogled podrobnejših informacij uporabite ukaz:

./csserver details

Podrobne informacije o strežnikuSpreminjanje Synology NAS v igralni strežnik
Pomembni parametri, ki jih je vredno upoštevati:

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

Na tej stopnji je strežnik igre že na voljo v lokalnem omrežju.

Nastavitev posredovanja naslova IP

Igranje prek lokalnega omrežja je dobro, vendar je igranje s prijatelji prek interneta boljše!

Za posredovanje naslova IP, ki ga je usmerjevalnik prejel od ponudnika, uporabljamo mehanizem NAT.

Prav tako bi bilo primerno omeniti, da večina ponudnikov uporablja dinamične naslove IP za svoje stranke.

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

Ker imam usmerjevalnik TP-Link Archer C60, podajam primer nastavitve posredovanja, saj je to implementirano v mojem usmerjevalniku.

Pri drugih usmerjevalnikih predvidevam, da je nastavitev posredovanja podobna.

Tukaj je vse preprosto - določiti morate preusmeritev z zunanjega naslova IP na notranji naslov IP strežnika za dve vrati:

  • 27015
  • 27005

V skrbniški plošči mojega usmerjevalnika je videti takole

Skrbniška plošča usmerjevalnikaSpreminjanje Synology NAS v igralni strežnik
To je vse, po shranjevanju nastavitev usmerjevalnika bo igralni strežnik na voljo v omrežju prek zunanjega naslova IP za navedena vrata!

Dodatne nastavitve na primeru CS 1.6

Na primeru CS 1.6 bi rad dal nekaj koristnih nasvetov.

Obstajata dve datoteki za konfiguracijo strežnika

Prvi je tukaj:

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

Drugi je tukaj:

~/serverfiles/cstrike/csserver.cfg

Prva datoteka vsebuje splošne nastavitve, kot so naslov IP, zemljevid za prvi zagon strežnika itd.

Druga datoteka vsebuje nastavitve za ukaze, ki jih je mogoče izvajati prek konzole Counter-Strike, na primer “rcon_password” ali “sv_password”.

V drugi datoteki priporočam nastavitev gesla za povezavo s strežnikom preko CVar “sv_password” in nastavitev gesla za nadzor iz konzole samega strežnika preko CVar “rcon_password”.

Seznam vseh spremenljivk CVar najdete tukaj http://txdv.github.io/cstrike-cvarlist

Prav tako bo najverjetneje treba namestiti dodatne kartice, na primer "fy_pool_day".

Vsi zemljevidi za CS 1.6 so tukaj:

~/serverfiles/cstrike/maps

Poiščemo želeni zemljevid, ga naložimo neposredno na strežnik (če je v arhivu, ga razpakirajte), premaknemo datoteko s pripono “.bsp” v mapo z datotekami “~/serverfiles/cstrike/maps” in znova zaženemo strežnik.

~./csserver restart

Mimogrede, vse razpoložljive ukaze strežnika si lahko ogledate takole:

~./csserver

Skupaj

Zadovoljen sem z rezultatom. Vse deluje hitro in ne zaostaja.

LinuxGSM ima veliko dodatnih nastavitev, na primer integracijo s Telegramom in Slack za obvestila, vendar nekatere funkcije še vedno zahtevajo izboljšave.

Na splošno priporočam!

viri

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

DUP

Kot je bilo omenjeno centralna strojna oprema vsi Synology NAS ne zmorejo Dockerja, tukaj je seznam naprav, ki zmorejo https://www.synology.com/ru-ru/dsm/packages/Docker.

Vir: www.habr.com

Dodaj komentar