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 - par to, kas tas ir LinuxPar GSM varat lasīt oficiālajā tīmekļa vietnē. 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.

Spēļu serveris LinuxGSM ir integrēts ar SteamCMD, proti, spēļu serveris LinuxGSM var izmantot tikai Steam spēlēm.

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

Docker konteinera iestatīšana LinuxGSM

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 līdzīgu, piemēram, sadaļā Windows šis PuTTY) un izmantojiet šādu komandu:

ssh user_name@IP

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

ssh admin@192.168.0.166

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
Tieši pirms uzstādīšanas,LinuxGSM" ir jāveic kādas 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

Uzstādīšana un konfigurēšana LinuxGSM

Apskatīsim iestatīšanas piemēru LinuxGSM, izmantojot kā piemēru spēli "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 bitu".

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ņojumu saņemšanai, 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

Iegādājieties uzticamu mitināšanu vietnēm ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa vietņu mitināšanu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster