Salamu!
Kwa hiyo, kwa sababu zote zinazojulikana, unapaswa kutumia muda zaidi nyumbani mbele ya kufuatilia.
Katika hali hii, mtu anapaswa kukumbuka mambo ya zamani.
Kama inavyoonekana wazi kutoka kwa kichwa cha nakala hii, tutazungumza juu ya kusanidi NAS ya Synology kama seva ya mchezo.
makini - kuna picha nyingi za skrini kwenye kifungu (picha za skrini zinaweza kubofya)!
Kabla ya kuanza, hapa kuna orodha ya zana tutahitaji:
Kwa sasa (Aprili 2020) kuna seva 105 za mchezo zinazopatikana kwenye LinuxGSM.
Orodha nzima inaweza kutazamwa hapa
Seva ya mchezo wa LinuxGSM ina muunganisho na
Kufunga Docker kwenye Synology NAS
Katika hatua hii, kila kitu ni rahisi, nenda kwenye jopo la msimamizi wa Synology, kisha kwenye "Kituo cha Package", pata na usakinishe Docker.
kituo cha mfuko
Tunazindua na kuona kitu kama hiki (tayari chombo hiki kimewekwa)
Usimamizi wa Vyombo
Ifuatayo, nenda kwenye kichupo cha "Msajili", chapa "gameservermanagers" kwenye utafutaji, chagua picha ya "gameservermanagers/linuxgsm-docker" na ubofye kitufe cha "Pakua".
gameservermanagers/linuxgsm-docker
Baada ya hayo, nenda kwenye kichupo cha "Picha", subiri picha ili kumaliza kupakia na bofya kitufe cha "Uzinduzi".
Upakuaji wa picha
Katika dirisha linalofungua, nenda kwenye "Mipangilio ya Juu", kisha kwenye kichupo cha "Mtandao" na uangalie sanduku "Tumia mtandao sawa na Docker Host".
Mipangilio mingine, kwa mfano, kama vile "Jina la Chombo", tunabadilisha kwa hiari yetu.
Jina la Chombo - kama unavyoweza kudhani, hili ni jina la chombo, litakuja kwa manufaa baadaye. Ninapendekeza kuiita kitu kwa ufupi, kwa mfano, basi iwe "mtihani".
Ifuatayo, bofya kitufe cha "Weka" au "Ifuatayo" mara kadhaa hadi mipangilio ikamilike.
Mipangilio
Nenda kwenye kichupo cha "Chombo" na uone chombo kipya kinachoendesha (ikiwa sivyo, anza).
Hapa unaweza kuacha, kuanza, kufuta na kutekeleza vitendo vingine.
Inasanidi Kontena ya Doka ya LinuxGSM
Kabla ya kuunganisha kwa Synology NAS yako kupitia SSH, unahitaji kuwezesha ufikiaji wa SSH yenyewe kwenye paneli ya msimamizi.
Inaunganisha kupitia SSH
Ifuatayo, unahitaji kutumia anwani ya IP ya ndani ya seva ya Synology NAS ili kuunganisha kupitia SSH.
Tunaenda kwenye terminal (au analog nyingine yoyote, kwa mfano, chini ya Windows hii
ssh user_name@IP
Katika kesi yangu inaonekana kama hii
ssh [email protected]
Anwani ya IP ya seva ya NAS ya Synology
Baada ya idhini, unahitaji kutekeleza amri ya kwenda kwenye chombo cha "mtihani" yenyewe (uwanja wa "Jina la Chombo" kwenye mipangilio ya Docker) chini ya mtumiaji wa "mizizi".
sudo docker exec -u 0 -it test bash
Inaunganisha kwa Docker
Kabla ya kusakinisha "LinuxGSM" unahitaji kuchukua hatua fulani.
Weka nenosiri kwa mtumiaji "mzizi".
passwd
Ifuatayo, sasisha vifurushi vyote
apt update && apt upgrade && apt autoremove
Inasubiri mwisho wa mchakato...
Inasasisha vifurushi
Ifuatayo, sasisha huduma zinazohitajika
apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-full
Kwa kuwa sio wazo bora kufanya vitendo tofauti chini ya "mizizi", tutaongeza mtumiaji mpya "mtihani".
adduser test
Na kuruhusu mtumiaji mpya kutumia "sudo"
usermod -aG sudo test
Kubadilisha kwa mtumiaji mpya "test"
su test
Kusakinisha na kusanidi LinuxGSM
Fikiria mfano wa kusanidi LinuxGSM kwa kutumia mfano wa "Counter-Strike" aka "CS 1.6"
Tunaenda kwenye ukurasa na maagizo "Counter-Strike"
Katika kichupo cha "Dependencies", nakili msimbo chini ya "Ubuntu 64-bit".
Wakati wa kuandika, nambari hii inaonekana kama hii:
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
Kufunga tegemezi
Wakati wa mchakato wa usakinishaji, lazima ukubali "Leseni ya Steam":
Leseni ya Steam
Nenda kwenye kichupo cha "Sakinisha", nakili nambari kutoka kwa hatua ya 2 (tunaruka hatua ya 1, mtumiaji wa "mtihani" tayari yupo):
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Inasubiri kupakua:
./csserver install
Ikiwa kila kitu kilikwenda katika hali ya kawaida, tutaona "Sakinisha Imekamilika!"
Usakinishaji Umekamilika!
Tunaanza ... na tunaona kosa "Anwani nyingi za IP zimepatikana."
./csserver start
Anwani nyingi za IP zimepatikana
Ifuatayo, lazima ueleze seva kwa uwazi ni IP gani ya kutumia.
Katika kesi yangu ni:
192.168.0.166
Tunaenda kwenye folda, njia ambayo ilikuwa kwenye ujumbe kama "mahali":
cd /home/test/lgsm/config-lgsm/csserver
Na tazama ni faili gani ziko kwenye folda hii:
ls
Orodha ya faili kwenye folda ya csserver
Nakili yaliyomo kwenye faili ya "_default.cfg" kwenye faili ya "csserver.cfg":
cat _default.cfg >> csserver.cfg
Na nenda kwa hali ya uhariri wa faili "csserver.cfg":
nano csserver.cfg
Inahariri faili ya csserver.cfg
Tafuta mstari:
ip="0.0.0.0"
Na tunabadilisha anwani ya IP ambayo ilipendekezwa, katika kesi yangu ni "192.168.0.166".
Itageuka kitu kama hiki:
ip="192.168.0.166"
Tunabonyeza mchanganyiko muhimu:
Ctr + X
Na baada ya toleo la kuokoa, bonyeza:
Y
Tunarudi kwenye folda ya "mtihani" wa mtumiaji:
cd ~
Na jaribu kuanzisha seva tena. Seva inapaswa kuanza sasa bila shida:
./csserver start
Kuanza kwa seva
Ili kuona habari zaidi, tumia amri:
./csserver details
Maelezo ya kina kuhusu seva
Kati ya vigezo muhimu vya kuzingatia:
- Seva ya IP: 192.168.0.166:27015
- IP ya mtandao: xxx.xx.xxx.xx:27015
- Sanidi faili: /home/test/serverfiles/cstrike/csserver.cfg
Katika hatua hii, seva ya mchezo tayari inapatikana kwenye mtandao wa ndani.
Inasanidi Usambazaji wa Anwani ya IP
Kucheza kwenye mtandao wa ndani ni mzuri, lakini kucheza na marafiki kwenye mtandao ni bora zaidi!
Ili kusambaza anwani ya IP ambayo kipanga njia kilipokea kutoka kwa mtoa huduma, tunatumia utaratibu wa NAT.
Ni muhimu pia kutambua kwamba ISP nyingi hutumia anwani za IP zinazobadilika kwa wateja wao.
Kwa urahisi na utulivu wa kazi, ni kuhitajika kupata anwani ya IP tuli.
Kwa kuwa nina kipanga njia cha TP-Link Archer C60, ninatoa mfano wa kusanidi usambazaji, kwani inatekelezwa kwenye kipanga njia changu.
Kwa ruta zingine, nadhani usanidi wa usambazaji ni sawa.
Kila kitu ni rahisi hapa - unahitaji kutaja usambazaji kutoka kwa anwani ya IP ya nje hadi anwani ya IP ya ndani ya seva kwa bandari mbili:
- 27015
- 27005
Kwenye jopo la admin la router yangu inaonekana kama hii
Paneli ya msimamizi wa kidhibiti
Hiyo yote, baada ya kuhifadhi mipangilio ya router, seva ya mchezo itapatikana kwenye mtandao kwenye anwani ya IP ya nje kwa bandari maalum!
Mipangilio ya ziada kwenye mfano wa CS 1.6
Kwa kutumia CS 1.6 kama mfano, ningependa kutoa vidokezo muhimu.
Kuna faili mbili za usanidi wa seva
Ya kwanza iko hapa:
~/lgsm/config-lgsm/csserver/csserver.cfg
Ya pili iko hapa:
~/serverfiles/cstrike/csserver.cfg
Faili ya kwanza ina mipangilio ya jumla kama vile anwani ya IP, ramani ya boot ya kwanza ya seva, nk.
Faili ya pili ina mipangilio ya amri ambayo inaweza kutekelezwa kupitia kiweko cha Kukabiliana na Mgomo, kama vile "rcon_password" au "sv_password".
Katika faili ya pili, ninapendekeza kuweka nenosiri la kuunganisha kwenye seva kupitia CVar "sv_password" na kuweka nenosiri la kusimamia kutoka kwa console ya seva kupitia CVar "rcon_password".
Orodha ya anuwai zote za CVar zinaweza kupatikana hapa
Pia, uwezekano mkubwa kutakuwa na haja ya kufunga kadi za ziada, kwa mfano "fy_pool_day".
Ramani zote za CS 1.6 ziko hapa:
~/serverfiles/cstrike/maps
Tunapata ramani inayohitajika, ipakie moja kwa moja kwenye seva (ikiwa iko kwenye kumbukumbu, ifungue), sogeza faili na kiendelezi cha ".bsp" kwenye folda iliyo na faili "~/serverfiles/cstrike/maps" na anzisha upya seva.
~./csserver restart
Kwa njia, amri zote zinazopatikana za seva zinaweza kutazamwa kama hii
~./csserver
Jumla ya
Nimefurahishwa na matokeo. Kila kitu hufanya kazi haraka na haicheleweshi.
LinuxGSM ina mipangilio mingi ya kina, kama vile kuunganishwa na Telegram na Slack kwa arifa, lakini utendakazi fulani bado unahitaji kuboreshwa.
Kwa ujumla, napendekeza kutumia!
Vyanzo
DUP
Kama ilivyoonyeshwa
Chanzo: mapenzi.com