Salaan!
Marka, dhammaan sababaha la yaqaan awgood, waa inaad waqti badan ku qaadataa guriga hortiisa kormeeraha.
Xaaladdan oo kale, waa in la xusuustaa arrimihii maalmihii hore.
Sida ku cad ciwaanka maqaalkan, waxaan ka hadli doonaa samaynta Synology NAS sida server game.
Achtung - waxaa jira sawirro badan oo shaashado ah oo maqaalka ah (screenshots waa la riixi karaa)!
Kahor intaanan bilaabin, halkan waxaa ku yaal liiska qalabka aan u baahan doono:
Waqtigan xaadirka ah (Abriil 2020) waxaa jira 105 server oo laga heli karo LinuxGSM.
Liiska oo dhan waa la arki karaa halkan
Server-ka ciyaarta LinuxGSM waxa uu leeyahay is dhexgalka
Ku rakibida Docker on Synology NAS
Marxaladdan, wax walbaa waa sahlan yihiin, u gudub guddiga maamulka Synology, ka dibna "Xarunta Xidhmada", hel oo rakib Docker.
xarunta xirmo
Waxaan bilownay oo aragnaa wax sidan oo kale ah (horey ayaan u haystay weelkan la rakibay)
Maamulka weelka
Marka xigta, aad tab "Diiwaangelinta", ku qor "gameservermanagers" raadinta, dooro sawirka "gameservermanagers/linuxgsm-docker" oo dhagsii badhanka "Download".
gameservermanagers/linuxgsm-docker
Intaa ka dib, u tag "Image" tab, sug in image si ay u dhammeeyaan loading oo guji "Launch" button.
Soo dejinta sawirka
Daaqada furmo, aad "Advanced Settings", ka dibna tab "Network" oo calaamadee sanduuqa "Isticmaal isla shabakadda sida Docker Host".
Inta kale ee habaynta, tusaale ahaan, sida "Magaca Koonteenarka", waxaanu ku bedelnaa go'aankayaga.
Magaca Kontaynarrada - sida aad qiyaasi karto, kani waa magaca weelka, wuu iman doonaa hadhow. Waxaan ku talinayaa in loogu yeero wax si kooban, tusaale ahaan, ha noqoto βtijaaboβ.
Marka xigta, dhagsii badhanka "Codso" ama "Next" dhowr jeer ilaa inta la dhamaystirayo dejinta.
Goobaha Habboon
Tag tab "Container" oo arag weel cusub oo socda (haddii aysan ahayn, bilow)
Halkan waxaad ku joojin kartaa, bilaabi kartaa, tirtiri kartaa oo aad samayn kartaa ficillo kale.
Dejinta Koonteenarka Docker LinuxGSM
Kahor intaadan ku xidhin Synology gaaga NAS adoo adeegsanaya SSH, waxaad u baahan tahay inaad awood u siiso SSH lafteeda gudaha gudiga maamulka.
Ku xidhida SSH
Marka xigta, waxaad u baahan tahay inaad isticmaasho cinwaanka IP-ga gudaha ee server-ka Synology NAS si aad ugu xirto SSH.
Waxaan tagnaa terminaalka (ama analoog kasta oo kale, tusaale ahaan, hoosta Windows kan
ssh user_name@IP
Xaaladeyda waxay u egtahay sidan
ssh [email protected]
Synology NAS server IP ciwaanka
Oggolaanshaha ka dib, waxaad u baahan tahay inaad fuliso amarka si aad u tagto weelka "tijaabada" laftiisa ("Magaca Koonteenarka" ee goobaha Docker) ee hoos yimaada isticmaalaha "root"
sudo docker exec -u 0 -it test bash
Ku xidhida Docker
Kahor intaadan rakibin "LinuxGSM" waxaad u baahan tahay inaad qaado tallaabooyin.
U deji furaha sirta ah isticmaalaha "root"
passwd
Marka xigta, cusboonaysii dhammaan baakooyinka
apt update && apt upgrade && apt autoremove
Sugitaanka dhammaadka hawsha...
Cusbooneysiinta xirmooyinka
Marka xigta, ku rakib qalabka lagama maarmaanka ah
apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-full
Maadaama aysan ahayn fikradda ugu fiican in lagu sameeyo ficillo kala duwan "xididka", waxaan ku dari doonaa isticmaale cusub "tijaabo".
adduser test
Oo u oggolow isticmaaleha cusub inuu isticmaalo "sudo"
usermod -aG sudo test
U beddelashada isticmaaleha cusub "tijaabo"
su test
Rakibaadda iyo habaynta LinuxGSM
Tixgeli tusaale dejinta LinuxGSM adigoo isticmaalaya tusaale ahaan "Counter-Strike" aka "CS 1.6"
Waxaan tagnaa bogga tilmaamaha "Counter-Strike"
Gudaha "Ku-tiirsanaanta", koobi koodka hoosta "Ubuntu 64-bit".
Waqtiga qorista, summadani waxay u egtahay sidan:
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
Ku-tiirsanaanta rakibidda
Inta lagu jiro nidaamka rakibidda, waa inaad ogolaataa "Shatiga Steam":
Shatiga Steam
Tag tab "Install", koobi ka samee koodka tallaabada 2-aad (waxaan ka boodeynaa tallaabada 1aad, isticmaale "tijaabo" ayaa horay u jiray):
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Sugitaanka soo dejinta:
Soo Degso
Oo waxaan bilaabeynaa rakibidda:
./csserver install
Haddii wax walba ay ku dhaceen qaabka caadiga ah, waxaan arki doonaa kuwa la jecel yahay "Install Complete!"
Rakib Dhamaystiran!
Waxaan bilownaa ... oo waxaan aragnaa qaladka "Ciwaannada IP-yada badan ee la helay."
./csserver start
Ciwaanno IP oo badan ayaa la helay
Marka xigta, waa inaad si cad ugu sheegtaa server-ka IP-ga la isticmaalayo.
Xaaladdeyda waa:
192.168.0.166
Waxaan tagnaa galka, dariiqa ay fariinta ugu jirtay sida "goobta":
cd /home/test/lgsm/config-lgsm/csserver
Oo arag waxa faylasha ku jira galkan:
ls
Liiska faylasha ku jira galka cserver
Nuqul ka koobbi waxa ku jira faylka "_default.cfg" faylka "cserver.cfg":
cat _default.cfg >> csserver.cfg
Oo aad qaabka tafatirka ee faylka "cserver.cfg":
nano csserver.cfg
Tafatirka faylka cserver.cfg
Soo hel khadka:
ip="0.0.0.0"
Oo waxaan beddeleynaa cinwaanka IP-ga ee la soo jeediyay, kiiskeyga waa "192.168.0.166".
Waxay noqon doontaa wax sidan oo kale ah:
ip="192.168.0.166"
Waxaan riixeynaa isku dhafka furaha:
Ctr + X
Kadib soo jeedinta si aad u kaydiso, dhagsii:
Y
Waxaan ku laabaneynaa gal-galka isticmaalaha "tijaabada":
cd ~
Oo isku day inaad mar labaad bilowdo serverka. Seerfarku hadda waa inuu bilaabo dhib la'aan:
./csserver start
Adeegaha bilawga
Si aad u aragto macluumaad faahfaahsan, adeegso amarka:
./csserver details
Macluumaad faahfaahsan oo ku saabsan server-ka
Halbeegyada muhiimka ah ee mudan in la xuso:
- Adeegaha IP: 192.168.0.166:27015
- Internetka IP: xxx.xx.xxx.xx:27015
- Isku xidh faylka: /home/test/serverfiles/cstrike/cserver.cfg
Marxaladdan, server-ka ciyaarta ayaa horayba looga heli karaa shabakadda maxalliga ah.
Habaynta Gudbinta Ciwaanka IP-ga
Ku ciyaarista shabakada maxaliga ah way fiicantahay, laakiin inaad saaxiibada kula ciyaarto internetka ayaa fiican!
Si aan ugu gudbino ciwaanka IP-ga ee uu router-ku ka helay bixiyaha, waxaanu isticmaalnaa habka NAT.
Waxa kale oo muhiim ah in la ogaado in ISP-yada intooda badani ay isticmaalaan cinwaannada IP-ga ee firfircoon macaamiishooda.
Si ay ugu habboonaato iyo xasilloonida shaqada, waxaa habboon in la helo ciwaanka IP-ga ee taagan.
Maaddaama aan haysto TP-Link Archer C60 router, waxaan ku siinayaa tusaale ah dejinta gudbinta, sida lagu hirgeliyay router-kayga.
Router-yada kale, waxaan u maleynayaa in habaynta gudbintu ay la mid tahay.
Wax walba waa ku fudud yihiin halkan - waxaad u baahan tahay inaad qeexdo u gudbinta cinwaanka IP-ga dibadda ilaa cinwaanka IP-ga gudaha ee server-ka laba dekedood:
- 27015
- 27005
Qaybta maamulka ee router-kayga waxay u egtahay sidan
Guddiga maamulka router
Taasi waa dhan, ka dib markii la keydiyo goobaha router, server-ka ciyaarta ayaa laga heli doonaa shabakada cinwaanka IP-ga ee dekedaha la cayimay!
Dejin dheeri ah oo ku saabsan tusaalaha CS 1.6
Isticmaalka CS 1.6 tusaale ahaan, waxaan jeclaan lahaa inaan bixiyo qaar ka mid ah talooyin waxtar leh.
Waxaa jira laba fayl oo loogu talagalay habaynta serverka
Midka hore waa kan:
~/lgsm/config-lgsm/csserver/csserver.cfg
Midda labaad waa halkan:
~/serverfiles/cstrike/csserver.cfg
Faylka ugu horreeya wuxuu ka kooban yahay jaangooyo guud sida cinwaanka IP-ga, khariidad loogu talagalay boot server-ka ugu horreeya, iwm.
Faylka labaad waxa uu ka kooban yahay habayn amar ah oo lagu fulin karo konsole-ka Counter-Strike, sida "rcon_password" ama "sv_password".
Faylka labaad, waxaan kugula talinayaa inaad dejiso furaha sirta ah ee loogu xidho server-ka iyada oo loo marayo CVar "sv_password" iyo dejinta erayga sirta ah ee maaraynta konsolka server-ka iyada oo loo marayo CVar "rcon_password".
Liiska dhammaan doorsoomayaasha CVar ayaa laga heli karaa halkan
Sidoo kale, waxay u badan tahay inay jiri doonto baahi loo qabo in lagu rakibo kaarar dheeri ah, tusaale ahaan "fy_pool_day".
Dhammaan khariidadaha CS 1.6 waa kuwan:
~/serverfiles/cstrike/maps
Waxaan helnaa khariidadda lagama maarmaanka ah, si toos ah ugu dheji serverka (haddii ay ku jirto kaydka, fur), u wareeji faylka oo leh ".bsp" kordhinta galka faylasha "~/serverfiles/cstrike/maps" iyo reboot serverka.
~./csserver restart
Jid ahaan, dhammaan amarrada server-ka ee jira waxaa loo arki karaa sidan oo kale
~./csserver
Natiijada
Waan ku faraxsanahay natiijada. Wax walba si degdeg ah ayey u shaqeeyaan oo ma daahin.
LinuxGSM waxay leedahay goobo badan oo horumarsan, sida is dhexgalka Telegram iyo Slack ee ogeysiisyada, laakiin qaar ka mid ah shaqeynta ayaa wali u baahan in la hagaajiyo.
Guud ahaan, waxaan ku talinayaa in la isticmaalo!
Ilaha
DUP
Sida la xusay
Source: www.habr.com