
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:
— 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.
— nav nepieciešamas īpašas prasmes, tikai tēlaina izpratne par darbības principu.
- par to, kas tas ir LinuxPar GSM varat lasīt oficiālajā tīmekļa vietnē. .
Šobrīd (2020. gada aprīlī) LinuxGSM ir pieejami 105 spēļu serveri.
Visu sarakstu var apskatīt šeit .
— tirgus ar spēlēm.
Spēļu serveris LinuxGSM ir integrēts ar , 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 centrs
Mēs to palaižam un redzam kaut ko līdzīgu šim (man jau ir instalēts šis konteiners)
Konteineru pārvaldība
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-docker
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āde
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ījumi
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šana
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 SSH
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 ) un izmantojiet šādu komandu:
ssh user_name@IPManā gadījumā tas izskatās šādi
ssh admin@192.168.0.166 Synology NAS servera IP adrese
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 Docker
Tieši pirms uzstādīšanas,LinuxGSM" ir jāveic kādas darbības.
Iestatiet paroli "saknes" lietotājam
passwdTālāk mēs atjaunināsim visas pakotnes
apt update && apt upgrade && apt autoremoveGaidām procesa beigas...
Pakešu jaunināšana
Pēc tam instalējiet nepieciešamās utilītas
apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-fullTā kā nav labākā ideja veikt dažādas darbības zem “saknes”, pievienosim jaunu lietotāja “testu”.
adduser testUn ļausim jaunajam lietotājam izmantot "sudo"
usermod -aG sudo testPārslēgties uz jaunā lietotāja “testu”
su testKomunālo pakalpojumu instalēšana
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")
Dodieties uz Counter-Strike instrukciju lapu .
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ēšana
Instalēšanas procesa laikā jums jāpiekrīt “Steam licencei”:
Steam licence
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ēt
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Mēs gaidām lejupielādi:
Lejupielādēt
Un sāciet instalēšanu:
./csserver installJa viss noritēja kā parasti, mēs redzēsim vērtīgo “Instalēšana pabeigta!”
Instalēšana pabeigta!
Mēs palaižam... un redzam kļūdu “Atrastas vairākas IP adreses”.
./csserver start Atrastas vairākas IP adreses
Tālāk jums ir skaidri jānorāda serverim, kuru IP izmantot.
Manā gadījumā tas ir:
192.168.0.166Dodieties uz mapi, kuras ceļš ziņojumā bija kā “atrašanās vieta”:
cd /home/test/lgsm/config-lgsm/csserverUn apskatiet, kādi faili ir šajā mapē:
ls Failu saraksts mapē csserver
Kopējiet faila "_default.cfg" saturu failā "csserver.cfg":
cat _default.cfg >> csserver.cfgUn dodieties uz faila “csserver.cfg” rediģēšanas režīmu:
nano csserver.cfg Faila csserver.cfg rediģēšana
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 + XUn pēc piedāvājuma saglabāt, noklikšķiniet:
YAtgriezieties 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šana
Lai skatītu sīkāku informāciju, izmantojiet komandu:
./csserver details Sīkāka informācija par 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 panelis
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.cfgOtrais ir šeit:
~/serverfiles/cstrike/csserver.cfgPirmajā 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
Tāpat, visticamāk, būs jāinstalē papildu kartes, piemēram, “fy_pool_day”.
Visas CS 1.6 kartes ir šeit:
~/serverfiles/cstrike/mapsAtrodam 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 restartStarp citu, visas pieejamās servera komandas var apskatīt šādi:
~./csserverKopsavilkums
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
DUP
Kā atzīmēts ne visas Synology NAS var darboties ar Docker, šeit ir to ierīču saraksts, kuras var .
Avots: www.habr.com
