JÅ«su Synology NAS pārvērÅ”ana par spēļu serveri

JÅ«su Synology NAS pārvērÅ”ana par spēļu serveri

Sveicieni!

Tāpēc visu zināmo iemeslu dēļ mums jāpavada vairāk laika mājās pie monitora.
Šādā situācijā ir jāatceras pagātnes lietas.

Kā jau ir skaidrs no Ŕī raksta virsraksta, mēs runāsim par Synology NAS kā spēļu servera iestatÄ«Å”anu.

uzmanÄ«bu ā€” rakstā ir daudz ekrānuzņēmumu (ekrānŔāviņi ir noklikŔķināmi)!

Pirms sākam, Ŕeit ir saraksts ar rīkiem, kas mums būs nepiecieŔami:

Synology NAS ā€” Es Å”eit neredzu nekādus ierobežojumus, domāju, ka to darÄ«s jebkurÅ”, ja neplāno paturēt serveri 10k spēlētājiem.

dokers ā€” nav nepiecieÅ”amas Ä«paÅ”as prasmes, tikai tēlaina izpratne par darbÄ«bas principu.

LinuxGSM ā€” jÅ«s varat lasÄ«t par to, kas ir LinuxGSM bezsaistē. tÄ«mekļa vietne https://linuxgsm.com.

Å obrÄ«d (2020. gada aprÄ«lÄ«) LinuxGSM ir pieejami 105 spēļu serveri.
Visu sarakstu var apskatīt Ŕeit https://linuxgsm.com/servers.

Tvaiks ā€” tirgus ar spēlēm.

LinuxGSM spēļu serverim ir integrācija ar SteamCMD, tas ir, LinuxGSM spēļu serveri var izmantot tikai spēlēm no Steam.

Docker instalēŔana uz Synology NAS

Å ajā posmā viss ir vienkārÅ”i, dodieties uz Synology administratora paneli, pēc tam dodieties uz pakotņu centru, atrodiet un instalējiet Docker.

PakeÅ”u centrsJÅ«su Synology NAS pārvērÅ”ana par spēļu serveri
Mēs to palaižam un redzam kaut ko lÄ«dzÄ«gu Å”im (man jau ir instalēts Å”is konteiners)

Konteineru pārvaldÄ«baJÅ«su Synology NAS pārvērÅ”ana par spēļu serveri
Pēc tam dodieties uz cilni ā€œReÄ£istrsā€, meklÄ“Å”anā ierakstiet ā€œgameservermanagersā€, atlasiet attēlu ā€œgameservermanagers/linuxgsm-dockerā€ un noklikŔķiniet uz pogas ā€œLejupielādētā€.

gameservermanagers/linuxgsm-dockerJÅ«su Synology NAS pārvērÅ”ana par spēļu serveri
Pēc tam dodieties uz cilni ā€œAttēlsā€, pagaidiet, lÄ«dz tiek pabeigta attēla ielāde, un noklikŔķiniet uz pogas ā€œPalaistā€.

Attēla lejupielādeJÅ«su Synology NAS pārvērÅ”ana par spēļu serveri
Atvērtajā logā dodieties uz ā€œPapildu iestatÄ«jumiā€, pēc tam uz cilni ā€œTÄ«klsā€ un atzÄ«mējiet izvēles rÅ«tiņu ā€œIzmantot to paÅ”u tÄ«klu kā Docker Hostā€.

Mēs mainām atlikuÅ”os iestatÄ«jumus, piemēram, ā€œKonteinera nosaukumsā€, pēc saviem ieskatiem.
Konteinera nosaukums ā€” kā jÅ«s varētu nojaust, tas ir konteinera nosaukums; tas noderēs vēlāk. Es iesaku to nosaukt kaut ko Ä«si, piemēram, lai tas bÅ«tu ā€œtestsā€.

Pēc tam vairākas reizes noklikŔķiniet uz pogas ā€œLietotā€ vai ā€œTālākā€, lÄ«dz iestatÄ«Å”ana ir pabeigta.

Papildu iestatÄ«jumiJÅ«su Synology NAS pārvērÅ”ana par spēļu serveri
Dodieties uz cilni ā€œKonteinerisā€ un skatiet jaunu, kas darbojas (ja nē, palaidiet) konteineru.
Šeit varat apturēt, sākt, dzēst un veikt citas darbības.

Konteinera palaiÅ”anaJÅ«su Synology NAS pārvērÅ”ana par spēļu serveri

Notiek Docker konteinera LinuxGSM iestatīŔana

Pirms savienojuma izveides ar savu Synology NAS, izmantojot SSH, jums ir jāaktivizē SSH piekļuve administratora panelī.

Savienojums caur SSHJÅ«su Synology NAS pārvērÅ”ana par spēļu serveri
Pēc tam jums ir jāizmanto Synology NAS servera iekŔējā IP adrese, lai izveidotu savienojumu, izmantojot SSH.

Dodieties uz termināli (vai jebkuru citu analogu, piemēram, sistēmā Windows tas ir PuTTY) un izmantojiet Ŕādu komandu:

ssh user_name@IP

Manā gadījumā tas izskatās Ŕādi

ssh [email protected]

Synology NAS servera IP adreseJÅ«su Synology NAS pārvērÅ”ana par spēļu serveri
Pēc autorizācijas jums ir jāpalaiž komanda, lai pārietu uz paÅ”u konteineru ā€œtestā€ (Docker iestatÄ«jumu lauks ā€œKonteinera nosaukumsā€) zem lietotāja ā€œsaknesā€.

sudo docker exec -u 0 -it test bash

Savienojuma izveide ar DockerJÅ«su Synology NAS pārvērÅ”ana par spēļu serveri
Pirms LinuxGSM instalÄ“Å”anas jums ir jāveic dažas darbÄ«bas.

Iestatiet paroli "saknes" lietotājam

passwd

Tālāk mēs atjaunināsim visas pakotnes

apt update && apt upgrade && apt autoremove

Gaidām procesa beigas...

PakeÅ”u jaunināŔanaJÅ«su Synology NAS pārvērÅ”ana par spēļu serveri
Pēc tam instalējiet nepiecieÅ”amās utilÄ«tas

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

Tā kā nav labākā ideja veikt dažādas darbÄ«bas zem ā€œsaknesā€, pievienosim jaunu lietotāja ā€œtestuā€.

adduser test

Un ļausim jaunajam lietotājam izmantot "sudo"

usermod -aG sudo test

Pārslēgties uz jaunā lietotāja ā€œtestuā€

su test

Komunālo pakalpojumu instalÄ“Å”anaJÅ«su Synology NAS pārvērÅ”ana par spēļu serveri

LinuxGSM instalēŔana un konfigurēŔana

ApskatÄ«sim LinuxGSM iestatÄ«Å”anas piemēru, izmantojot piemēru ā€œCounter-Strikeā€ jeb ā€œCS 1.6ā€ https://linuxgsm.com/lgsm/csserver

Dodieties uz Counter-Strike instrukciju lapu linuxgsm.com/lgsm/csserver.

Cilnē ā€œAtkarÄ«basā€ nokopējiet kodu sadaļā ā€œUbuntu 64-bitā€.

RakstīŔanas laikā Ŕis kods izskatās Ŕādi:

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

AtkarÄ«bu instalÄ“Å”anaJÅ«su Synology NAS pārvērÅ”ana par spēļu serveri
InstalÄ“Å”anas procesa laikā jums jāpiekrÄ«t ā€œSteam licenceiā€:

Steam licenceJÅ«su Synology NAS pārvērÅ”ana par spēļu serveri
Dodieties uz cilni ā€œInstalētā€ un nokopējiet kodu no 2. darbÄ«bas (mēs izlaižam pirmo darbÄ«bu, jau ir ā€œpārbaudesā€ lietotājs):

instalētJÅ«su Synology NAS pārvērÅ”ana par spēļu serveri

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

Mēs gaidām lejupielādi:

LejupielādētJÅ«su Synology NAS pārvērÅ”ana par spēļu serveri
Un sāciet instalÄ“Å”anu:

./csserver install

Ja viss noritēja kā parasti, mēs redzēsim vērtÄ«go ā€œInstalÄ“Å”ana pabeigta!ā€

InstalÄ“Å”ana pabeigta!JÅ«su Synology NAS pārvērÅ”ana par spēļu serveri
Mēs palaižam... un redzam kļūdu ā€œAtrastas vairākas IP adresesā€.

./csserver start

Atrastas vairākas IP adresesJÅ«su Synology NAS pārvērÅ”ana par spēļu serveri
Tālāk jums ir skaidri jānorāda serverim, kuru IP izmantot.

Manā gadījumā tas ir:

192.168.0.166

Dodieties uz mapi, kuras ceļŔ ziņojumā bija kā ā€œatraÅ”anās vietaā€:

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

Un apskatiet, kādi faili ir Å”ajā mapē:

ls

Failu saraksts mapē csserverJÅ«su Synology NAS pārvērÅ”ana par spēļu serveri
Kopējiet faila "_default.cfg" saturu failā "csserver.cfg":

cat _default.cfg >> csserver.cfg

Un dodieties uz faila ā€œcsserver.cfgā€ rediģēŔanas režīmu:

nano csserver.cfg

Faila csserver.cfg rediģēŔanaJÅ«su Synology NAS pārvērÅ”ana par spēļu serveri
Mēs atrodam līniju:

ip="0.0.0.0"

Un mēs aizstājam ieteikto IP adresi, manā gadÄ«jumā tā ir ā€œ192.168.0.166ā€.

Izrādīsies kaut kas līdzīgs Ŕim:

ip="192.168.0.166"

Nospiediet īsinājumtaustiņu:

Ctr + X

Un pēc piedāvājuma saglabāt, noklikŔķiniet:

Y

Atgriezieties lietotāja ā€œtestaā€ mapē:

cd ~

Un atkal mēģinām palaist serveri. Tagad serverim vajadzētu startēt bez problēmām:

./csserver start

Servera palaiÅ”anaJÅ«su Synology NAS pārvērÅ”ana par spēļu serveri
Lai skatītu sīkāku informāciju, izmantojiet komandu:

./csserver details

SÄ«kāka informācija par serveriJÅ«su Synology NAS pārvērÅ”ana par spēļu serveri
Svarīgi parametri, par kuriem ir vērts pievērst uzmanību:

  • Servera IP: 192.168.0.166:27015
  • Interneta IP: xxx.xx.xxx.xx:27015
  • Konfigurācijas fails: /home/test/serverfiles/cstrike/csserver.cfg

Šajā posmā spēļu serveris jau ir pieejams lokālajā tīklā.

IP adreses pārsūtīŔanas iestatīŔana

Spēlēt vietējā tīklā ir labi, taču labāk spēlēt ar draugiem internetā!

Lai pārsÅ«tÄ«tu IP adresi, ko marÅ”rutētājs saņēma no pakalpojumu sniedzēja, mēs izmantojam NAT mehānismu.

Būtu arī lietderīgi atzīmēt, ka lielākā daļa pakalpojumu sniedzēju saviem klientiem izmanto dinamiskas IP adreses.

Darba ērtībai un stabilitātei vēlams iegūt statisku IP adresi.

Tā kā man ir TP-Link Archer C60 marÅ”rutētājs, es sniedzu pārsÅ«tÄ«Å”anas iestatÄ«Å”anas piemēru, jo tas ir ieviests manā marÅ”rutētājā.

Es pieņemu, ka citiem marÅ”rutētājiem pārsÅ«tÄ«Å”anas iestatÄ«Å”ana ir lÄ«dzÄ«ga.

Å eit viss ir vienkārÅ”i - diviem portiem ir jānorāda novirzÄ«Å”ana no ārējās IP adreses uz servera iekŔējo IP adresi:

  • 27015
  • 27005

Mana marÅ”rutētāja administratora panelÄ« tas izskatās Ŕādi

MarÅ”rutētāja administratora panelisJÅ«su Synology NAS pārvērÅ”ana par spēļu serveri
Tas arÄ« viss, pēc marÅ”rutētāja iestatÄ«jumu saglabāŔanas spēļu serveris bÅ«s pieejams tÄ«klā, izmantojot ārējo IP adresi norādÄ«tajiem portiem!

Papildu iestatījumi, piemēram, izmantojot CS 1.6

Izmantojot CS 1.6 kā piemēru, es vēlētos sniegt dažus noderīgus padomus.

Servera konfigurācijai ir divi faili

Pirmais ir Ŕeit:

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

Otrais ir Ŕeit:

~/serverfiles/cstrike/csserver.cfg

Pirmajā failā ir vispārÄ«gi iestatÄ«jumi, piemēram, IP adrese, karte pirmajai servera palaiÅ”anai utt.

Otrajā failā ir iestatÄ«jumi komandām, kuras var izpildÄ«t, izmantojot Counter-Strike konsoli, piemēram, ā€œrcon_passwordā€ vai ā€œsv_passwordā€.

Otrajā failā es iesaku iestatÄ«t paroli savienojuma izveidei ar serveri, izmantojot CVar ā€œsv_passwordā€, un iestatÄ«t paroli vadÄ«bai no paÅ”a servera konsoles, izmantojot CVar ā€œrcon_passwordā€.

Visu CVar mainīgo sarakstu var atrast Ŕeit http://txdv.github.io/cstrike-cvarlist

Tāpat, visticamāk, bÅ«s jāinstalē papildu kartes, piemēram, ā€œfy_pool_dayā€.

Visas CS 1.6 kartes ir Ŕeit:

~/serverfiles/cstrike/maps

Atrodam vajadzÄ«go karti, augÅ”upielādējam to tieÅ”i serverÄ« (ja atrodas arhÄ«vā, izpakojam), pārvietojam failu ar paplaÅ”inājumu ā€œ.bspā€ uz mapi ar failiem ā€œ~/serverfiles/cstrike/mapsā€ un pārstartējam serveris.

~./csserver restart

Starp citu, visas pieejamās servera komandas var apskatīt Ŕādi:

~./csserver

Kopsavilkums

Esmu apmierināts ar rezultātu. Viss darbojas ātri un nekavējas.

LinuxGSM ir daudz papildu iestatījumu, piemēram, integrācija ar Telegram un Slack paziņojumiem, taču dažas funkcijas joprojām ir jāuzlabo.

Kopumā iesaku!

avoti

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

Kā atzÄ«mēts centrālā aparatÅ«ra ne visas Synology NAS var darboties ar Docker, Å”eit ir to ierīču saraksts, kuras var https://www.synology.com/ru-ru/dsm/packages/Docker.

Avots: www.habr.com

Pievieno komentāru