Shndërrimi i Synology NAS në server lojërash

Shndërrimi i Synology NAS në server lojërash

Përshëndetje!

Prandaj, për shkak të arsyeve të njohura, detyrohemi të kalojmë më shumë kohë në shtëpi para monitorit.
Në këtë situatë, na duhet të kujtojmë ngjarje nga ditët e kaluara.

Siç e tregon titulli i kësaj artikulli, do të flasim për konfigurimin e Synology NAS si një server lojrash.

Kujdes — artikulli përmban shumë kapje ekranesh (kapjet janë klikueshme)!

Para se të fillojmë, ja lista e mjeteve që do të na nevojiten:

Synology NAS — këtu nuk shoh kufizime, mendoj se do të përshtatet çdo model, nëse nuk keni plan të mbani një server për 10,000 lojtarë.

Docker — nuk kërkohen njohuri të veçanta, mjafton ta kuptoni figurativisht parimin e punës.

LinuxGSM — për atë se çfarë është LinuxGSM mund të lexoni në faqen zyrtare https://linuxgsm.com.

Derisa tani (prill 2020) në LinuxGSM janë në dispozicion 105 serverë lojrash.
Lista e plotë mund të shikohet këtu https://linuxgsm.com/servers.

Steam — treg për lojra.

Server lojrash LinuxGSM ka integrim me SteamCMD, që do të thotë se serveri lojrash LinuxGSM do të përdoret vetëm për lojrat nga Steam.

Instalimi i Docker në Synology NAS

Në këtë fazë, gjithçka është e thjeshtë, shkojmë në panelin e adminit të Synology, pastaj në "Qendër Paketa", e gjejmë dhe e instalojmë Docker.

Qendra PaketaShndërrimi i Synology NAS në server lojërash
E nisim dhe shohim një pamje të tillë (unë tashmë kam instaluar këtë kontejner)

Menaxhimi i kontejneritShndërrimi i Synology NAS në server lojërash
Më pas kalojmë në skedën "Regjistri", shkruajmë në kërkim "gameservermanagers", zgjedhim imazhin "gameservermanagers/linuxgsm-docker" dhe klikojmë butonin "Shkarko".

gameservermanagers/linuxgsm-dockerShndërrimi i Synology NAS në server lojërash
Pas kësaj kalojmë në skedën "Imazh", presim përfundimin e shkarkimit të imazhit dhe klikojmë butonin "Fillo".

Shkarkimi i imazhitShndërrimi i Synology NAS në server lojërash
Në dritaren që hapet, duhet të kalojmë në "Cilësimet e Avancuara", pastaj në skedën "Rrjeti" dhe të shënjojmë kutinë "Përdor të njëjtin rrjet si Docker Host".

Cilësimet e tjera, si "Emri i Kuti", i ndryshojmë sipas dëshirës sonë.
Emri i Konteinerit — siç e mendoni, është emri i konteinerit, që do t'ju nevojitet më vonë. E rekomandoj të emërohet në një mënyrë të thjeshtë, për shembull "test".

Më pas klikoni butonin "Apliko" ose "Të Ardhshme" disa herë deri në përfundimin e konfigurimit.

Vendosjet AvancuaraShndërrimi i Synology NAS në server lojërash
Kalojmë në skedën "Konteiner" dhe shohim kontejnerin e ri të nisur (nëse nuk është, e nisim).
Këtu mund ta ndalni, ta nisni, ta fshini dhe të bëni veprime të tjera.

Nisja e kontejneritShndërrimi i Synology NAS në server lojërash

Konfigurimi i konteinerit Docker LinuxGSM

Para se të lidhemi me Synology NAS përmes SSH, duhet të aktivizojmë aksesin SSH në panelin e adminit.

Lidhja përmes SSHShndërrimi i Synology NAS në server lojërash
Pastaj duhet të përdorim adresën IP të brendshme Synology NAS serverë për të u lidhur përmes SSH.

Shkoni te terminali (ose ndonjë analog tjetër, për shembull për Windows është PuTTY) dhe përdorni komandën e mëposhtme:

ssh user_name@IP

Në rastin tim duket kështu

ssh admin@192.168.0.166

Adresa IP e serverit Synology NASShndërrimi i Synology NAS në server lojërash
Pas autorizimit, duhet të ekzekutoni komandën për të hyrë në kontenierin "test" (fusha "Container Name" në cilësimet e Docker) si përdoruesi "root".

sudo docker exec -u 0 -it test bash

Lidhja me DockerShndërrimi i Synology NAS në server lojërash
Para instalimit të "LinuxGSM", duhet të krijoni disa veprime.

Do të vendosim një fjalëkalim për përdoruesin "root".

passwd

Më pas, do të përditësojmë të gjitha paketat.

apt update && apt upgrade && apt autoremove

Kemi pritje të procesit...

Përditësimi i paketimeveShndërrimi i Synology NAS në server lojërash
Më pas do të instalojmë veglat e nevojshme.

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

Për shkak se të kryesh veprime të ndryshme si "root" nuk është ide e mirë, do të shtojmë një përdorues të ri "test".

adduser test

Dhe do t'i japim përdoruesit të ri të përdorë "sudo".

usermod -aG sudo test

Kalojmë te përdoruesi i ri "test".

su test

Instalimi i veglaveShndërrimi i Synology NAS në server lojërash

Instalimi dhe konfigurimi i LinuxGSM

Të shqyrtojmë një shembull të konfigurimit të LinuxGSM me shembullin "Counter-Strike", i njohur gjithashtu si "CS 1.6". https://linuxgsm.com/lgsm/csserver

Shkoni te faqja e udhëzimeve për "Counter-Strike". linuxgsm.com/lgsm/csserver.

Në skedën "Dependencies", kopjoni kodin për "Ubuntu 64-bit".

Në momentin e shkrimit të këtij artikulli, ky kod duket kështu:

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

Instalimi i varësiveShndërrimi i Synology NAS në server lojërash
Gjatë instalimit, duhet të pranojmë "Licencën Steam":

Licenca SteamShndërrimi i Synology NAS në server lojërash
Shkoni te skeda "Install" dhe kopjoni kodin nga hapi i 2-të (hapi 1 e kalojmë, përdoruesi "test" tashmë ekziston):

InstallShndërrimi i Synology NAS në server lojërash

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

Kemi pritje për shkarkimin:

ShkarkimiShndërrimi i Synology NAS në server lojërash
Dhe fillojmë instalimin:

./csserver install

Nëse gjithçka ka shkuar normalisht, do të shikoni "Install Complete!"

Install Complete!Shndërrimi i Synology NAS në server lojërash
Fillojmë... dhe shohim gabimin "Multiple IP addresses found."

./csserver start

Multiple IP addresses foundShndërrimi i Synology NAS në server lojërash
Tani duhet të specifikoni qartë serverit se cilin IP duhet të përdorë.

Në rastin tim, kjo është:

192.168.0.166

Shkoni në dosjen, rruga e së cilës ishte në mesazhin si "location":

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

Dhe shikoni cilat skedarë janë në këtë dosje:

ls

Lista e skedarëve në dosjen csserverShndërrimi i Synology NAS në server lojërash
Kopjoni përmbajtjen e skedarit "_default.cfg" në skedarin "csserver.cfg":

cat _default.cfg >> csserver.cfg

Dhe kaloni në modin e redaktimit të skedarit "csserver.cfg":

nano csserver.cfg

Redaktimi i skedarit csserver.cfgShndërrimi i Synology NAS në server lojërash
Gjejeni rreshtin:

ip="0.0.0.0"

Dhe ndryshoni adresën IP, e cila ishte propozuar, në rastin tim kjo është "192.168.0.166".

Do të dalë kështu:

ip="192.168.0.166"

Shtypni kombinimin e çelësave:

Ctr + X

Dhe pas propozimit për ta ruajtur shtypni:

Y

Kthehemi në dosjen e përdoruesit «test»:

cd ~

Dhe sërish provojmë të aktivizojmë serverin. Tani serveri duhet të startojë pa probleme:

./csserver start

Nisja e serveritShndërrimi i Synology NAS në server lojërash
Për të parë informacion më të detajuar, përdorim komandën:

.\/csserver details

Informacion i detajuar mbi serverShndërrimi i Synology NAS në server lojërash
Nga parametrat e rëndësishëm duhet theksuar:

  • Server IP: 192.168.0.166:27015
  • Internet IP: xxx.xx.xxx.xx:27015
  • Skedari i konfigurimit: \/home\/test\/serverfiles\/cstrike\/csserver.cfg

Në këtë fazë, serveri i lojës është tashmë i aksesueshëm në rrjetin lokal.

Konfigurimi i përcjelljes së adresës IP

Të luash në një rrjet lokal është mirë, por të luash me miqtë përmes internetit — është më mirë!

Për të përcjellë adresën IP që ka marrë routeri nga ofruesi, përdorim mekanizmin NAT.

Po ashtu është e rëndësishme të theksohet se shumica e ofruesve përdorin adresa IP dinamike për klientët e tyre.

Për lehtësi dhe stabilitet në funksionim, është e dëshirueshme të kemi një adresë IP statike.

Duke marrë parasysh se unë kam një router «TP-Link Archer C60», po sjell një shembull për konfigurimin e përcjelljes, ashtu si është realizuar në routerin tim.

Për routerët e tjerë, dyshoj se konfigurimi i përcjelljes është i ngjashëm.

Këtu është gjithçka e thjeshtë — duhet të specifikoni përcjelljen nga adresa IP e jashtme në adresën IP të brendshme të serverit për dy porte:

  • 27015
  • 27005

Në panelin administrativ të routerit tim, kjo duket kështu

Paneli administrator i routeritShndërrimi i Synology NAS në server lojërash
Dhe kjo është gjithçka, pas ruajtjes së konfigurimeve të routerit, serveri i lojës do të jetë i aksesueshëm në rrjet me adresën IP të jashtme për portet e marrë.

Konfigurime shtesë në shembullin CS 1.6

Në shembullin CS 1.6, do të doja të ofroja disa këshilla të dobishme.

Ka dy skeda për konfigurimin e serverit

E para ndodhet këtu:

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

E dyta ndodhet këtu:

~\/serverfiles\/cstrike\/csserver.cfg

Skeda e parë përmban konfigurimet e përgjithshme, si adresa IP, karta për ngarkimin e parë të serverit etj.

Skeda e dytë përmban konfigurimet e komandave që mund të ekzekutohen përmes konsolës «Counter-Strike», siç janë «rcon_password» ose «sv_password».

Në skedën e dytë, rekomandoj të vendosni një fjalëkalim për lidhjen me serverin përmes CVar «sv_password» dhe të vendosni një fjalëkalim për menaxhim nga konsola e serverit përmes CVar «rcon_password».

Lista e të gjitha variablave CVar mund të shihet këtu http://txdv.github.io/cstrike-cvarlist

Po ashtu, me siguri do të ketë nevojë të instaloni karta shtesë, siç është «fy_pool_day».

Të gjitha hartat për CS 1.6 gjenden këtu:

~\/serverfiles\/cstrike\/maps

Gjejmë hartën e nevojshme, e ngarkojmë direkt në server (nëse është në format arkiv, e shkarkojmë), dhe e zhvendosim skedarin me prapashtesën «.bsp» në folderin «~\/serverfiles\/cstrike\/maps» dhe e rifillojmë serverin.

~.\/csserver restart

Për më tepër, të gjitha komandat e disponueshme të serverit mund të shihen kështu

~.\/csserver

 

Përfundimi

Jam i kënaqur me rezultatin. Të gjitha punon shpejt dhe pa ngecje.

LinuxGSM ka shumë cilësime shtesë, për shembull, integrimin me Telegram dhe Slack për njoftime, por disa funksionalitete akoma kërkojnë përmirësime.

Në përgjithësi, e rekomandoj për përdorim!

Burimet

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

Siç vërejti centralhardware nuk të gjitha Synology NAS mund të mbështesin Docker, këtu është lista e pajisjeve që mund të bëjnë https://www.synology.com/ru-ru/dsm/packages/Docker.

Burimi: habr.com

Blini hosting të besueshëm për faqe interneti me mbrojtje nga DDoS, serverë VPS VDS 🔥 Blini hosting të besueshëm për faqe interneti me mbrojtje nga DDoS, serverë VPS VDS | ProHoster