Përshëndetje!
Pra, për të gjitha arsyet e njohura, duhet të kaloni më shumë kohë në shtëpi para monitorit.
Në këtë gjendje të punëve, njeriu duhet të kujtojë punët e ditëve të shkuara.
Siç është e qartë nga titulli i këtij artikulli, ne do të flasim për vendosjen e një Synology NAS si një server lojërash.
Kujdes - ka shumë pamje nga ekrani në artikull (pamjet e ekranit janë të klikueshme)!
Para se të fillojmë, këtu është një listë e mjeteve që do të na duhen:
Për momentin (prill 2020) ka 105 serverë lojërash të disponueshëm në LinuxGSM.
E gjithë lista mund të shihet këtu
Serveri i lojës LinuxGSM ka integrim me
Instalimi i Docker në Synology NAS
Në këtë fazë, gjithçka është e thjeshtë, shkoni te paneli i administrimit të Synology, më pas në "Qendrën e Paketave", gjeni dhe instaloni Docker.
qendra e paketave
Ne nisim dhe shohim diçka të tillë (Unë tashmë e kam të instaluar këtë kontejner)
Menaxhimi i kontejnerëve
Më pas, shkoni te skedari "Regjistri", shkruani "gameservermanagers" në kërkim, zgjidhni imazhin "gameservermanagers/linuxgsm-docker" dhe klikoni në butonin "Shkarko".
gameservermanagers/linuxgsm-docker
Pas kësaj, shkoni te skeda "Image", prisni që imazhi të përfundojë ngarkimi dhe klikoni në butonin "Launch".
Shkarkimi i imazhit
Në dritaren që hapet, shkoni te "Cilësimet e Avancuara", më pas te skeda "Rrjeti" dhe zgjidhni kutinë "Përdorni të njëjtin rrjet si Docker Host".
Pjesa tjetër e cilësimeve, për shembull, si "Emri i kontejnerit", ne i ndryshojmë sipas gjykimit tonë.
Emri i kontejnerit - siç mund ta merrni me mend, ky është emri i kontejnerit, ai do të jetë i dobishëm më vonë. Unë rekomandoj ta quani diçka shkurtimisht, për shembull, le të jetë "test".
Më pas, klikoni butonin "Aplikoni" ose "Tjetër" disa herë derisa të përfundojnë cilësimet.
Advanced Settings
Shkoni te skeda "Kontainer" dhe shikoni një enë të re që funksionon (nëse jo, filloni).
Këtu mund të ndaloni, filloni, fshini dhe kryeni veprime të tjera.
Konfigurimi i një kontejneri docker LinuxGSM
Përpara se të mund të lidheni me Synology NAS-in tuaj nëpërmjet SSH, duhet të aktivizoni vetë aksesin SSH në panelin e administratorit.
Lidhja përmes SSH
Tjetra, duhet të përdorni adresën IP të brendshme të serverit Synology NAS për t'u lidhur përmes SSH.
Ne shkojmë në terminal (ose ndonjë analog tjetër, për shembull, nën Windows këtë
ssh user_name@IP
Në rastin tim duket kështu
ssh [email protected]
Adresa IP e serverit të Synology NAS
Pas autorizimit, duhet të ekzekutoni komandën për të shkuar në vetë kontejnerin "test" (fusha "Emri i kontejnerit" në cilësimet e Docker) nën përdoruesin "root".
sudo docker exec -u 0 -it test bash
Po lidhet me Docker
Përpara se të instaloni "LinuxGSM" duhet të ndërmerrni disa hapa.
Vendosni një fjalëkalim për përdoruesin "root".
passwd
Më pas, përditësoni të gjitha paketat
apt update && apt upgrade && apt autoremove
Në pritje të përfundimit të procesit...
Përmirësimi i paketave
Tjetra, instaloni shërbimet e nevojshme
apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-full
Meqenëse nuk është ideja më e mirë për të kryer veprime të ndryshme nën "root", ne do të shtojmë një "test" të ri të përdoruesit.
adduser test
Dhe lejo përdoruesin e ri të përdorë "sudo"
usermod -aG sudo test
Kalimi te "testi" i përdoruesit të ri
su test
Instalimi dhe konfigurimi i LinuxGSM
Konsideroni një shembull të konfigurimit të LinuxGSM duke përdorur shembullin e "Counter-Strike" ose "CS 1.6"
Ne shkojmë në faqe me udhëzimin "Counter-Strike"
Në skedën "Varshmëritë", kopjoni kodin nën "Ubuntu 64-bit".
Në kohën e shkrimit, ky kod duket si ky:
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ë procesit të instalimit, duhet të pajtoheni me "Licencën Steam":
Licenca Steam
Shkoni te skeda "Instalo", kopjoni kodin nga hapi i dytë (ne kapërcejmë hapin e parë, përdoruesi "test" ekziston tashmë):
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Në pritje të shkarkimit:
download
Dhe ne fillojmë instalimin:
./csserver install
Nëse gjithçka shkoi në modalitetin normal, do të shohim "Install Complete" të lakmuar!
InstaloComplete!
Ne fillojmë ... dhe shohim gabimin "Gjendja e shumë adresave IP".
./csserver start
Janë gjetur adresa të shumta IP
Më pas, duhet t'i tregoni në mënyrë eksplicite serverit se cilën IP të përdorë.
Në rastin tim është:
192.168.0.166
Shkojmë te dosja, shtegu në të cilin ishte në mesazh si "vendndodhja":
cd /home/test/lgsm/config-lgsm/csserver
Dhe shikoni se cilat skedarë janë në këtë dosje:
ls
Lista e skedarëve në dosjen csserver
Kopjoni përmbajtjen e skedarit "_default.cfg" në skedarin "csserver.cfg":
cat _default.cfg >> csserver.cfg
Dhe shkoni në modalitetin e redaktimit të skedarit "csserver.cfg":
nano csserver.cfg
Redaktimi i skedarit csserver.cfg
Gjeni rreshtin:
ip="0.0.0.0"
Dhe ne zëvendësojmë adresën IP që u propozua, në rastin tim është "192.168.0.166".
Do të dalë diçka si kjo:
ip="192.168.0.166"
Ne shtypim kombinimin e tastit:
Ctr + X
Dhe pas ofertës për të kursyer, klikoni:
Y
Ne kthehemi në dosjen e përdoruesit "test":
cd ~
Dhe përpiquni të filloni përsëri serverin. Serveri tani duhet të fillojë pa probleme:
./csserver start
Fillimi i serverit
Për të parë informacion më të detajuar, përdorni komandën:
./csserver details
Informacione të hollësishme rreth serverit
Nga parametrat e rëndësishëm që vlen të përmenden:
- IP e serverit: 192.168.0.166: 27015
- IP në internet: 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 disponueshë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ë në internet është më mirë!
Për të përcjellë adresën IP që ruteri mori nga ofruesi, ne përdorim mekanizmin NAT.
Është gjithashtu me vend të theksohet se shumica e ISP-ve përdorin adresa IP dinamike për klientët e tyre.
Për lehtësi dhe stabilitet të punës, është e dëshirueshme të merrni një adresë IP statike.
Meqenëse kam një ruter TP-Link Archer C60, jap një shembull të konfigurimit të përcjelljes, siç zbatohet në ruterin tim.
Për ruterat e tjerë, supozoj se konfigurimi i përcjelljes është i ngjashëm.
Gjithçka është e thjeshtë këtu - 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 e administratorit të ruterit tim duket kështu
Paneli i administrimit të ruterit
Kjo është e gjitha, pasi të keni ruajtur cilësimet e ruterit, serveri i lojës do të jetë i disponueshëm në rrjet në adresën IP të jashtme për portet e specifikuara!
Cilësimet shtesë në shembullin e CS 1.6
Duke përdorur CS 1.6 si shembull, do të doja të jap disa këshilla të dobishme.
Ka dy skedarë për konfigurimin e serverit
E para është këtu:
~/lgsm/config-lgsm/csserver/csserver.cfg
E dyta është këtu:
~/serverfiles/cstrike/csserver.cfg
Skedari i parë përmban cilësime të përgjithshme si adresa IP, harta për nisjen e serverit të parë, etj.
Skedari i dytë përmban cilësimet e komandës që mund të ekzekutohen përmes konsolës Counter-Strike, të tilla si "rcon_password" ose "sv_password".
Në skedarin e dytë, unë rekomandoj vendosjen e një fjalëkalimi për t'u lidhur me serverin përmes CVar "sv_password" dhe vendosjen e një fjalëkalimi për menaxhim nga tastiera e serverit përmes CVar "rcon_password".
Një listë e të gjitha variablave CVar mund të gjendet këtu
Gjithashtu, ka shumë të ngjarë që do të ketë nevojë për të instaluar karta shtesë, për shembull "fy_pool_day".
Të gjitha hartat për CS 1.6 janë këtu:
~/serverfiles/cstrike/maps
Gjejmë hartën e nevojshme, e ngarkojmë direkt në server (nëse është në arkiv, e zbërthejmë), e zhvendosim skedarin me shtesën ".bsp" në dosjen me skedarët "~/serverfiles/cstrike/maps" dhe rinisni serverin.
~./csserver restart
Nga rruga, të gjitha komandat e disponueshme të serverit mund të shihen si kjo
~./csserver
Total
Jam i kënaqur me rezultatin. Gjithçka funksionon shpejt dhe nuk vonon.
LinuxGSM ka shumë cilësime të avancuara, të tilla si integrimi me Telegram dhe Slack për njoftime, por disa funksionalitete ende duhet të përmirësohen.
Në përgjithësi, unë rekomandoj të përdorni!
burime
DUP
Siç vërehet
Burimi: www.habr.com