Moni!
Chifukwa chake, pazifukwa zonse zodziwika, muyenera kuthera nthawi yochulukirapo kunyumba pamaso pa polojekiti.
Munthawi imeneyi, munthu ayenera kukumbukira zochitika zakale.
Monga zikuwonekera pamutu wa nkhaniyi, tikambirana za kukhazikitsa Synology NAS ngati seva yamasewera.
Achtung - pali zowonera zambiri m'nkhaniyi (zithunzi zowonekera)!
Tisanayambe, nayi mndandanda wa zida zomwe tidzafune:
Pakadali pano (Epulo 2020) pali maseva amasewera 105 omwe akupezeka pa LinuxGSM.
Mndandanda wonse ukhoza kuwonedwa pano
Seva yamasewera ya LinuxGSM ili ndi kuphatikiza ndi
Kuyika Docker pa Synology NAS
Pakadali pano, zonse ndi zophweka, pitani ku gulu la Synology admin, kenako ku "Package Center", pezani ndikuyika Docker.
phukusi pakati
Timatsegula ndikuwona zina monga izi (Ndakhazikitsa kale chidebe ichi)
Container Management
Kenako, pitani ku tabu ya "Registry", lembani "gameservermanagers" posaka, sankhani chithunzi cha "gameservermanagers/linuxgsm-docker" ndikudina batani la "Koperani".
gameservermanagers/linuxgsm-docker
Pambuyo pake, pitani ku tabu ya "Image", dikirani kuti chithunzicho chimalize kutsitsa ndikudina batani la "Launch".
Kutsitsa zithunzi
Pazenera lomwe limatsegulidwa, pitani ku "Advanced Settings", kenako pa "Network" tabu ndipo fufuzani bokosi "Gwiritsani ntchito maukonde omwewo monga Docker Host".
Zosintha zina, mwachitsanzo, monga "Dzina la Container", timasintha mwakufuna kwathu.
Dzina la Chidebe - monga momwe mungaganizire, ili ndi dzina la chidebecho, likhala lothandiza pambuyo pake. Ndikupangira kuyitcha chinachake mwachidule, mwachitsanzo, chikhale "kuyesa".
Kenako, dinani "Ikani" kapena "Kenako" batani kangapo mpaka zoikamo anamaliza.
Zaka Zapamwamba
Pitani ku tabu ya "Container" ndikuwona chidebe chatsopano (ngati sichoncho, yambani).
Apa mutha kuyimitsa, kuyambitsa, kufufuta ndikuchita zina.
Kukonza LinuxGSM Docker Container
Musanalumikizane ndi Synology NAS yanu kudzera pa SSH, muyenera kuloleza SSH kuti ifike pagulu la admin.
Kulumikizana kudzera pa SSH
Kenako, muyenera kugwiritsa ntchito adilesi yamkati ya IP ya seva ya Synology NAS kuti mulumikizane ndi SSH.
Timapita ku terminal (kapena analogue ina iliyonse, mwachitsanzo, pansi pa Windows izi
ssh user_name@IP
Kwa ine zikuwoneka ngati izi
ssh [email protected]
Synology NAS adilesi ya IP ya seva
Pambuyo pa chilolezo, muyenera kuchita lamulo loti mupite kuchidebe cha "test" chokha (gawo la "Container Name" pazikhazikiko za Docker) pansi pa "root" wosuta.
sudo docker exec -u 0 -it test bash
Kulumikizana ndi Docker
Musanayike "LinuxGSM" muyenera kuchitapo kanthu.
Khazikitsani achinsinsi kwa "root" wosuta
passwd
Kenako, sinthani mapaketi onse
apt update && apt upgrade && apt autoremove
Tikuyembekezera kutha kwa ndondomekoyi...
Kusintha phukusi
Kenako, khazikitsani zofunikira
apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-full
Popeza si lingaliro labwino kuchita zinthu zosiyanasiyana pansi pa "root", tidzawonjezera wosuta watsopano "mayeso".
adduser test
Ndipo lolani wogwiritsa ntchito watsopano kugwiritsa ntchito "sudo"
usermod -aG sudo test
Kusintha kwa "test" watsopano
su test
Kukhazikitsa ndi kukonza LinuxGSM
Ganizirani chitsanzo cha kukhazikitsa LinuxGSM pogwiritsa ntchito chitsanzo cha "Counter-Strike" aka "CS 1.6"
Timapita patsamba ndi malangizo "Counter-Strike"
Patsamba la "Dependencies", lembani kachidindo pansi pa "Ubuntu 64-bit".
Pa nthawi yolemba, code iyi ikuwoneka motere:
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
Kuyika zodalira
Pakukhazikitsa, muyenera kuvomereza "License ya Steam":
License ya Steam
Pitani ku "Install" tabu, lembani kachidindo kuchokera pa sitepe yachiwiri (tidumpha sitepe yoyamba, wogwiritsa ntchito "mayeso" alipo kale):
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Tikuyembekezera kutsitsa:
Tsitsani
Ndipo timayamba kukhazikitsa:
./csserver install
Ngati zonse zidayenda momwemo, tiwona "Ikani Yathunthu!"
InstallComplete!
Timayamba ... ndipo tikuwona cholakwika "Ma adilesi ambiri a IP apezeka."
./csserver start
Maadiresi angapo a IP apezeka
Kenako, muyenera kuuza seva ya IP yoti igwiritse ntchito.
Kwa ine ndi:
192.168.0.166
Timapita ku chikwatu, njira yomwe inali mu uthengawo monga "malo":
cd /home/test/lgsm/config-lgsm/csserver
Ndipo onani mafayilo omwe ali mufoda iyi:
ls
Mndandanda wamafayilo mufoda ya csserver
Koperani zomwe zili mufayilo ya "_default.cfg" ku fayilo ya "csserver.cfg":
cat _default.cfg >> csserver.cfg
Ndipo pitani pakusintha kwa fayilo "csserver.cfg":
nano csserver.cfg
Kusintha fayilo ya csserver.cfg
Pezani mzere:
ip="0.0.0.0"
Ndipo timalowetsa adilesi ya IP yomwe idaperekedwa, kwa ine ndi "192.168.0.166".
Zitha kukhala motere:
ip="192.168.0.166"
Timakanikiza kuphatikiza kiyi:
Ctr + X
Ndipo mutatha kupereka kuti musunge, dinani:
Y
Timabwerera ku chikwatu cha wosuta "test":
cd ~
Ndipo yesani kuyambitsanso seva. Seva iyenera tsopano kuyamba popanda mavuto:
./csserver start
Chiyambi cha seva
Kuti muwone zambiri, gwiritsani ntchito lamulo ili:
./csserver details
Zambiri za seva
Pazigawo zofunika kuziganizira:
- Seva IP: 192.168.0.166:27015
- Intaneti IP: xxx.xx.xxx.xx:27015
- Konzani fayilo: /home/test/serverfiles/cstrike/csserver.cfg
Pakadali pano, seva yamasewera ikupezeka kale pamaneti akomweko.
Kukonza IP Address Forwarding
Kusewera pa intaneti yakomweko ndikwabwino, koma kusewera ndi anzanu pa intaneti ndikobwino!
Kutumiza adilesi ya IP yomwe rauta idalandira kuchokera kwa wopereka, timagwiritsa ntchito makina a NAT.
Ndizoyeneranso kuzindikira kuti ma ISPs ambiri amagwiritsa ntchito ma adilesi a IP amakasitomala awo.
Kuti ntchito ikhale yosavuta komanso yokhazikika, ndikofunikira kupeza adilesi ya IP yokhazikika.
Popeza ndili ndi rauta ya TP-Link Archer C60, ndikupereka chitsanzo chokhazikitsa kutumiza, monga kumayendetsedwa mu rauta yanga.
Kwa ma routers ena, ndikuganiza kuti khwekhwe lotumizira ndilofanana.
Chilichonse ndi chosavuta apa - muyenera kufotokozera kutumiza kuchokera ku adilesi yakunja ya IP kupita ku adilesi ya IP yamkati ya seva pamadoko awiri:
- 27015
- 27005
Mugawo la admin la rauta yanga zikuwoneka ngati izi
Gulu loyang'anira rauta
Ndizo zonse, mutasunga zoikamo za rauta, seva yamasewera ipezeka pa netiweki ku adilesi yakunja ya IP pamadoko omwe atchulidwa!
Zokonda zowonjezera pa chitsanzo cha CS 1.6
Pogwiritsa ntchito CS 1.6 monga chitsanzo, ndikufuna kupereka malangizo othandiza.
Pali mafayilo awiri a kasinthidwe ka seva
Yoyamba ndi iyi:
~/lgsm/config-lgsm/csserver/csserver.cfg
Yachiwiri ndi iyi:
~/serverfiles/cstrike/csserver.cfg
Fayilo yoyamba imakhala ndi makonda ambiri monga adilesi ya IP, mapu a boot yoyamba ya seva, ndi zina.
Fayilo yachiwiri ili ndi zoikamo zamalamulo zomwe zitha kuchitidwa kudzera pa Counter-Strike console, monga "rcon_password" kapena "sv_password".
Mu fayilo yachiwiri, ndikupangira kukhazikitsa mawu achinsinsi olumikizirana ndi seva kudzera pa CVar "sv_password" ndikuyika mawu achinsinsi owongolera kuchokera pa seva ya seva kudzera pa CVar "rcon_password".
Mndandanda wazosintha zonse za CVar zitha kupezeka apa
Komanso, mwina pangafunike kukhazikitsa makhadi owonjezera, mwachitsanzo "fy_pool_day".
Mamapu onse a CS 1.6 ali pano:
~/serverfiles/cstrike/maps
Timapeza mapu ofunikira, tiyike mwachindunji ku seva (ngati ili mu archive, itsegulani), sunthani fayilo ndi ".bsp" yowonjezera ku foda ndi mafayilo "~/serverfiles/cstrike/maps" ndi yambitsaninso seva.
~./csserver restart
Mwa njira, malamulo onse omwe alipo a seva akhoza kuwonedwa motere
~./csserver
Zotsatira
Ndasangalala ndi zotsatira zake. Chilichonse chimagwira ntchito mwachangu ndipo sichichedwa.
LinuxGSM ili ndi zoikamo zambiri zapamwamba, monga kuphatikiza ndi Telegraph ndi Slack kuti zidziwitso, koma magwiridwe antchito ena akufunikabe kuwongolera.
Nthawi zambiri, ndikupangira kugwiritsa ntchito!
Zotsatira
DUP
Monga tanenera
Source: www.habr.com