Transformimi i Synology NAS në një server lojrash.

Transformimi i Synology NAS në një server lojrash.

Përshëndetje!

Tani, për arsye të njohura, duhet të kalojmë më shumë kohë në shtëpi para monitorit.
Me këtë situatë, duhet të kujtojmë kohët e kaluara.

Siç tregohet nga titulli i këtij artikulli, flasim për konfigurimin e Synology NAS si një server lojërash.

Achtung – artikulli ka shumĂ« screenshot-e (screenshot-et janĂ« tĂ« klikueshme)!

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

Synology NAS – kĂ«tu nuk shoh kufizime, mendoj se do tĂ« funksionojĂ« çdo model, nĂ«se nuk ka plane pĂ«r tĂ« mbajtur njĂ« server me 10,000 lojtarĂ«.

Docker – nuk kĂ«rkohen aftĂ«si tĂ« veçanta, mjafton tĂ« kuptohet pĂ«rbĂ«rja e sistemit.

LinuxGSM – mund tĂ« lexoni pĂ«r atĂ« qĂ« pĂ«rfaqĂ«son LinuxGSM nĂ« faqen zyrtare https://linuxgsm.com.

Në momentin e shkrimit (prill 2020), LinuxGSM ofron 105 serverë lojërash.
Lista e plotë mund të shikohet këtu https://linuxgsm.com/servers.

Steam – treg pĂ«r lojĂ«ra.

Server lojërash LinuxGSM ka integrim me SteamCMD, do të thotë që serveri lojërash LinuxGSM mund të përdoret vetëm për lojërat nga Steam.

Instalimi i Docker në Synology NAS

NĂ« kĂ«tĂ« hap, gjithçka Ă«shtĂ« e thjeshtĂ«, kaloni nĂ« panelin e administratorit tĂ« Synology, pastaj nĂ« “Package centre”, kĂ«rkoni dhe instaloni Docker.

Package centreTransformimi i Synology NAS në një server lojrash.
Nisim dhe shohim një pamje të tillë (unë tashmë kam instaluar këtë kontejner)

Menaxhimi i kontejneritTransformimi i Synology NAS në një server lojrash.
Më pas, kaloni në skedën "Registry", shkruani "gameservermanagers" në kërkim, zgjidhni imazhin "gameservermanagers/linuxgsm-docker" dhe klikoni butonin "Download".

gameservermanagers/linuxgsm-dockerTransformimi i Synology NAS në një server lojrash.
Pas kësaj kaloni në skedën "Image", prisni përfundimin e shkarkimit të imazhit dhe klikoni butonin "Launch".

Ngarko imazhinTransformimi i Synology NAS në një server lojrash.
Në dritaren e hapur, duhet të kaloni në "Advanced Settings", pastaj në skedën "Network" dhe të shënoni kutinë "Use the same network as Docker Host".

Cilësimet e tjera, si për shembull "Container Name", ndryshoni sipas dëshirës tuaj.
Container Name – siç mund ta kuptoni lehtĂ«sisht, ky Ă«shtĂ« emri i kontejnerit, do tĂ« jetĂ« i nevojshĂ«m mĂ« vonĂ«. Rekomandoj ta quani ndryshe, pĂ«r shembull "test".

Më pas klikoni butonin "Apply" ose "Next" disa herë deri në përfundimin e konfigurimit.

Advanced SettingsTransformimi i Synology NAS në një server lojrash.
Kaloni në skedën "Container" dhe shihni kontejnerin e ri të nisur (nëse jo, nisni atë).
Këtu mund ta ndaloni, nisni, fshini dhe kryeni veprime të tjera.

Aktivizimi i kontejneritTransformimi i Synology NAS në një server lojrash.

Konfigurimi i kontejnerit Docker LinuxGSM

Para se të lidheni me Synology NAS përmes SSH, duhet të aktivizoni aksesin SSH në panelin e administratorit.

Lidhja përmes SSHTransformimi i Synology NAS në një server lojrash.
Më pas duhet të përdorni adresën IP Synology NAS server për lidhen përmes SSH.

Kaloni në terminal (ose në një aplikacion tjetër, për shembull, nën 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 NASTransformimi i Synology NAS në një server lojrash.
Pas autorizimit, duhet të ekzekutoni komandën për të hyrë në kontejnerin "test" (fusha "Container Name" në cilësimet e Docker) si përdorues "root".

sudo docker exec -u 0 -it test bash

Lidhja me DockerTransformimi i Synology NAS në një server lojrash.
Para instalimit të "LinuxGSM", duhet të kryeni 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

Prisni përfundimin e procesit


Përditësimi i paketaveTransformimi i Synology NAS në një server lojrash.
Më pas do të instalojmë utilitetet e nevojshme.

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

Duke pasur parasysh se nuk është ide e mirë të kryhen veprime të ndryshme nën "root", do të shtojmë një përdorues të ri "test".

adduser test

Dhe do të lejojmë përdoruesin e ri të përdorë "sudo".

usermod -aG sudo test

Kaloni te përdoruesi i ri "test".

su test

Instalimi i utiliteteveTransformimi i Synology NAS në një server lojrash.

Instalimi dhe konfigurimi i LinuxGSM

Të hedhim një vështrim në konfigurimin e LinuxGSM për shembullin e "Counter-Strike", gjithashtu "CS 1.6". https://linuxgsm.com/lgsm/csserver

Kaloni në faqen me udhëzime 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 është:

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ësiveTransformimi i Synology NAS në një server lojrash.
Gjatë instalimit duhet të pranoni "Steam License":

Licenca e SteamTransformimi i Synology NAS në një server lojrash.
Kaloni në skedën "Install" dhe kopjoni kodin nga hapi 2 (hapi 1 e kalojmë, përdoruesi "test" tashmë ekziston):

InstaloTransformimi i Synology NAS në një server lojrash.

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

Prisni për shkarkimin:

ShkarkimiTransformimi i Synology NAS në një server lojrash.
Dhe filloni instalimin:

./csserver install

Nëse gjithçka shkon siç duhet, do të shohim "Install Complete!".

Instalimi përfundoi!Transformimi i Synology NAS në një server lojrash.
Nisim
 dhe shohim një mesazh gabimi "Multiple IP addresses found."

./csserver start

Gabim: Adresa të shumta IP u gjetënTransformimi i Synology NAS në një server lojrash.
Më pas duhet të tregoni serverit se cila IP të përdorë.

Në rastin tim, kjo është:

192.168.0.166

Kaloni në dosjen, rruga e së cilës ishte në mesazhin e quajtur "location":

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

Dhe shihni se cilët skedarë janë në këtë dosje:

ls

Lista e skedarëve në dosjen csserverTransformimi i Synology NAS në një server lojrash.
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.cfgTransformimi i Synology NAS në një server lojrash.
Gjeni rreshtin:

ip="0.0.0.0"

Dhe zëvendësoni adresën IP, e cila u propozua, në rastin tim kjo është "192.168.0.166".

Do të duket kështu:

ip="192.168.0.166"

Shtypni kombinimin e çelësave:

Ctr + X

Dhe pas ruajtjes, klikoni:

Y

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

cd ~

Dhe përpiqemi përsëri të nisim serverin. Tani serveri duhet të nisë pa probleme:

./csserver start

Nisja e serveritTransformimi i Synology NAS në një server lojrash.
Për të parë informacion më të detajuar, përdorim komandën:

./csserver details

Informacion i detajuar mbi serveriTransformimi i Synology NAS në një server lojrash.
Nga parametrat e rëndësishëm, vlen të përmendet:

  • Server IP: 192.168.0.166:27015
  • Internet IP: xxx.xx.xxx.xx:27015
  • File konfigurimi: /home/test/serverfiles/cstrike/csserver.cfg

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

Konfigurimi i ndarjes së IP-së

TĂ« luash nĂ« rrjetin lokal Ă«shtĂ« mirĂ«, por tĂ« luash me miqtĂ« pĂ«rmes internetit — Ă«shtĂ« mĂ« mirĂ«!

Për ndarjen e IP-së, e cila u dha router-it nga ofruesi, përdorim mekanizmin NAT.

ËshtĂ« gjithashtu e rĂ«ndĂ«sishme tĂ« theksohet se shumica e ofruesve pĂ«rdorin adresa IP dinamike pĂ«r klientĂ«t e tyre.

Për komoditet dhe stabilitet, rekomandohet të sigurohet një adresë IP statike.

Pasi që kam një router «TP-Link Archer C60», po jap një shembull të konfigurimit të ndarjes, si është realizuar në router-in tim.

Për routera të tjerë, supozoj që konfigurimi i ndarjes është i ngjashëm.

KĂ«tu Ă«shtĂ« e thjeshtĂ« — duhet tĂ« specifikohet ndarja nga adresa IP e jashtme nĂ« adresĂ«n IP tĂ« brendshme tĂ« serverit pĂ«r dy porte:

  • 27015
  • 27005

Në panelin e adminit të router-it tim, kjo duket kështu

Paneli i adminit të router-itTransformimi i Synology NAS në një server lojrash.
Kjo është e gjitha, pas ruajtjes së cilësimeve të router-it, serveri i lojrave do të jetë i aksesueshëm në rrjet me adresën IP të jashtme për portet e caktuara!

Cilësime shtesë me shembullin e CS 1.6

Me shembullin e CS 1.6 do doja të jepja disa këshilla të dobishme.

Ka dy skedarë për konfigurimin e serverit

I pari ndodhet këtu:

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

I dyti ndodhet këtu:

~/serverfiles/cstrike/csserver.cfg

I pari përmban cilësime të përgjithshme, si adresa IP, hartën për ngarkimin e parë të serverit, etj.

I dyti pĂ«rmban cilĂ«sime komandash qĂ« mund tĂ«æ‰§èĄŒrhen pĂ«rmes konsolĂ«s «Counter-Strike», pĂ«r shembull «rcon_password» ose «sv_password».

Në skedarin 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 menaxhimin nga konsola e vetë serverit përmes CVar «rcon_password».

Listën e të gjitha variablave CVar mund ta shihni këtu http://txdv.github.io/cstrike-cvarlist

Gjithashtu, shumë mundësi janë të nevojshme për të instaluar harta shtesë, për shembull «fy_pool_day».

Të gjitha harta për CS 1.6 ndodhen këtu:

~/serverfiles/cstrike/maps

Gjejmë hartën e nevojshme, e ngarkojmë direkt në server (nëse është në arkiv, e nxjerrim), i kalojmë skedarin me shtrirjen «.bsp» në dosjen me skedarë «~/serverfiles/cstrike/maps» dhe rifillojmë serverin.

~./csserver restart

E përmenda, të gjitha komandat e disponueshme të serverit mund të shihen kështu

~./csserver

 

Përfundimi

Unë jam i kënaqur me rezultatet. Të gjitha funksionojnë shpejt dhe pa vonesa.

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

Në tërësi, 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ë gjithë Synology NAS mund të përdorin Docker, ja lista e pajisjeve që mundet https://www.synology.com/ru-ru/dsm/packages/Docker.

Burimi: habr.com

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster