
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 centre
Nisim dhe shohim një pamje të tillë (unë tashmë kam instaluar këtë kontejner)
Menaxhimi i kontejnerit
Më pas, kaloni në skedën "Registry", shkruani "gameservermanagers" në kërkim, zgjidhni imazhin "gameservermanagers/linuxgsm-docker" dhe klikoni butonin "Download".
gameservermanagers/linuxgsm-docker
Pas kësaj kaloni në skedën "Image", prisni përfundimin e shkarkimit të imazhit dhe klikoni butonin "Launch".
Ngarko imazhin
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 Settings
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.
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 SSH
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@IPNë rastin tim, duket kështu
ssh admin@192.168.0.166Adresa IP e serverit Synology NAS
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 bashLidhja me Docker
Para instalimit të "LinuxGSM", duhet të kryeni disa veprime.
Do të vendosim një fjalëkalim për përdoruesin "root".
passwdMë pas do të përditësojmë të gjitha paketat.
apt update && apt upgrade && apt autoremovePrisni pĂ«rfundimin e procesitâŠ
Përditësimi i paketave
Më pas do të instalojmë utilitetet e nevojshme.
apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-fullDuke 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 testDhe do të lejojmë përdoruesin e ri të përdorë "sudo".
usermod -aG sudo testKaloni te përdoruesi i ri "test".
su testInstalimi 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ësive
Gjatë instalimit duhet të pranoni "Steam License":
Licenca e Steam
Kaloni në skedën "Install" dhe kopjoni kodin nga hapi 2 (hapi 1 e kalojmë, përdoruesi "test" tashmë ekziston):
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Prisni për shkarkimin:
Shkarkimi
Dhe filloni instalimin:
./csserver installNëse gjithçka shkon siç duhet, do të shohim "Install Complete!".
Instalimi përfundoi!
Nisim⊠dhe shohim një mesazh gabimi "Multiple IP addresses found."
./csserver startGabim: Adresa të shumta IP u gjetën
Më pas duhet të tregoni serverit se cila IP të përdorë.
Në rastin tim, kjo është:
192.168.0.166Kaloni në dosjen, rruga e së cilës ishte në mesazhin e quajtur "location":
cd /home/test/lgsm/config-lgsm/csserverDhe shihni se cilët skedarë janë në këtë dosje:
lsLista e skedarëve në dosjen csserver
Kopjoni përmbajtjen e skedarit "_default.cfg" në skedarin "csserver.cfg":
cat _default.cfg >> csserver.cfgDhe kaloni në modin e redaktimit të skedarit "csserver.cfg":
nano csserver.cfgRedaktimi i skedarit csserver.cfg
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 + XDhe pas ruajtjes, klikoni:
YKthehemi në dosjen e përdoruesit «test»:
cd ~Dhe përpiqemi përsëri të nisim serverin. Tani serveri duhet të nisë pa probleme:
./csserver startNisja e serverit
Për të parë informacion më të detajuar, përdorim komandën:
./csserver detailsInformacion i detajuar mbi serveri
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-it
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.cfgI dyti ndodhet këtu:
~/serverfiles/cstrike/csserver.cfgI 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/mapsGjejmë 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 restartE 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



