Ẹ kí!
Nitorinaa, fun gbogbo awọn idi ti a mọ, a ni lati lo akoko diẹ sii ni ile ni iwaju atẹle naa.
Ni ipo ti ọrọ yii, eniyan ni lati ranti awọn ọran ti awọn ọjọ ti o kọja.
Gẹgẹbi o ti han tẹlẹ lati akọle ti nkan yii, a yoo sọrọ nipa siseto Synology NAS bi olupin ere kan.
Achtung - ọpọlọpọ awọn sikirinisoti wa ninu nkan naa (awọn sikirinisoti jẹ titẹ)!
Ṣaaju ki a to bẹrẹ, eyi ni atokọ ti awọn irinṣẹ ti a yoo nilo:
Ni akoko yii (Oṣu Kẹrin ọdun 2020) awọn olupin ere 105 wa lori LinuxGSM.
Gbogbo akojọ le ṣee wo nibi
LinuxGSM ere server ni o ni Integration pẹlu
Fifi Docker sori Synology NAS
Ni ipele yii, ohun gbogbo rọrun, lọ si igbimọ abojuto Synology, lẹhinna lọ si “ile-iṣẹ Package”, wa ati fi Docker sori ẹrọ.
Package aarin
A ṣe ifilọlẹ ati rii nkan bii eyi (Mo ti fi apoti yii tẹlẹ)
Eiyan isakoso
Nigbamii, lọ si taabu “Iforukọsilẹ”, tẹ “awọn oludari ere” sinu wiwa, yan aworan “gameservermanagers/linuxgsm-docker” ki o tẹ bọtini “Download”.
gameservermanagers / Linuxgsm-docker
Lẹhinna lọ si taabu “Aworan”, duro fun aworan lati pari ikojọpọ ati tẹ bọtini “Ilọlẹ”.
Nkojọpọ aworan naa
Ninu ferese ti o ṣii, o nilo lati lọ si “Awọn Eto To ti ni ilọsiwaju”, lẹhinna si taabu “Nẹtiwọọki” ki o ṣayẹwo apoti “Lo nẹtiwọọki kanna bi Docker Host”.
A paarọ awọn eto to ku, fun apẹẹrẹ, gẹgẹbi “Orukọ Apoti”, ni lakaye wa.
Orukọ Apoti - bi o ṣe le gboju, eyi ni orukọ eiyan naa; yoo wa ni ọwọ nigbamii. Mo ṣeduro fun lorukọ rẹ ni ṣoki; fun apẹẹrẹ, jẹ ki o jẹ “idanwo”.
Nigbamii, tẹ bọtini “Waye” tabi “Niwaju” ni ọpọlọpọ igba titi ti iṣeto yoo pari.
Eto ti ni ilọsiwaju
Lọ si taabu “Apoti” ki o wo apoti tuntun ti nṣiṣẹ (ti kii ba ṣe, ifilọlẹ).
Nibi o le da duro, bẹrẹ, paarẹ ati ṣe awọn iṣe miiran.
Ṣiṣeto eiyan Docker LinuxGSM
Ṣaaju ki o to sopọ si Synology NAS rẹ nipasẹ SSH, o nilo lati mu iwọle SSH ṣiṣẹ ni igbimọ abojuto.
Asopọ nipasẹ SSH
Nigbamii, o nilo lati lo adiresi IP inu ti olupin Synology NAS lati sopọ nipasẹ SSH.
Lọ si ebute (tabi eyikeyi afọwọṣe miiran, fun apẹẹrẹ labẹ Windows eyi ni
ssh user_name@IP
Ninu ọran mi o dabi eyi
ssh [email protected]
Adirẹsi IP ti olupin Synology NAS
Lẹhin aṣẹ, o nilo lati ṣiṣẹ aṣẹ lati lọ si apoti “idanwo” funrararẹ (aaye “Orukọ Apoti” ninu awọn eto Docker) labẹ olumulo “root”
sudo docker exec -u 0 -it test bash
Nsopọ si Docker
Ṣaaju fifi LinuxGSM sori ẹrọ, o nilo lati gbe awọn igbesẹ kan.
Ṣeto ọrọ igbaniwọle kan fun olumulo “root”.
passwd
Nigbamii a yoo ṣe imudojuiwọn gbogbo awọn idii
apt update && apt upgrade && apt autoremove
A n duro de opin ilana naa…
Awọn idii imudojuiwọn
Nigbamii, fi sori ẹrọ awọn ohun elo pataki
apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-full
Niwọn igba ti kii ṣe imọran ti o dara julọ lati ṣe awọn iṣe oriṣiriṣi labẹ “root”, jẹ ki a ṣafikun olumulo tuntun “idanwo”.
adduser test
Ati pe jẹ ki a gba olumulo tuntun laaye lati lo “sudo”
usermod -aG sudo test
Yipada si olumulo titun "idanwo"
su test
Fifi sori ẹrọ ati tunto LinuxGSM
Jẹ ki a wo apẹẹrẹ ti iṣeto LinuxGSM ni lilo apẹẹrẹ ti “Counter-Strike” aka “CS 1.6”
Lọ si oju-iwe itọnisọna “Counter-Strike”.
Ninu taabu “Awọn igbẹkẹle”, daakọ koodu labẹ “Ubuntu 64-bit”.
Ni akoko kikọ, koodu yii dabi eyi:
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
Awọn igbẹkẹle fifi sori ẹrọ
Lakoko ilana fifi sori ẹrọ o nilo lati gba si “Iwe-aṣẹ Steam”:
Iwe-aṣẹ Nya si
Lọ si taabu “Fi sori ẹrọ” ki o daakọ koodu naa lati igbesẹ 2nd (a fo igbesẹ akọkọ, olumulo “idanwo” tẹlẹ wa):
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
A n duro de gbigba lati ayelujara:
Gbigba lati ayelujara
Ki o si bẹrẹ fifi sori ẹrọ:
./csserver install
Ti ohun gbogbo ba lọ bi deede, a yoo rii “Fi sori ẹrọ ni pipe!” ti o niyelori.
Fi sori ẹrọ Pari!
A ṣe ifilọlẹ… ati rii aṣiṣe “Awọn adirẹsi IP lọpọlọpọ ti a rii.”
./csserver start
Awọn adiresi IP pupọ ti ri
Nigbamii, o nilo lati sọ fun olupin naa ni gbangba kini IP lati lo.
Ninu ọran mi o jẹ:
192.168.0.166
Lọ si folda naa, ọna ti o wa ninu ifiranṣẹ bi “ipo”:
cd /home/test/lgsm/config-lgsm/csserver
Ati ki o wo kini awọn faili ti o wa ninu folda yii:
ls
Akojọ awọn faili ninu folda cserver
Daakọ awọn akoonu inu faili "_default.cfg" si faili "cserver.cfg":
cat _default.cfg >> csserver.cfg
Ki o si lọ si ipo ṣiṣatunṣe ti faili “cserver.cfg”:
nano csserver.cfg
Ṣatunkọ faili cserver.cfg
A ri ila:
ip="0.0.0.0"
Ati pe a rọpo adiresi IP ti a daba, ninu ọran mi o jẹ “192.168.0.166”.
O yoo tan jade nkankan bi yi:
ip="192.168.0.166"
Tẹ ọna abuja keyboard:
Ctr + X
Ati lẹhin ipese lati fipamọ, tẹ:
Y
Pada si folda “idanwo” olumulo:
cd ~
Ati lẹẹkansi a gbiyanju lati bẹrẹ olupin naa. Olupin yẹ ki o bẹrẹ ni bayi laisi awọn iṣoro:
./csserver start
Bibẹrẹ olupin naa
Lati wo alaye diẹ sii, lo aṣẹ naa:
./csserver details
Alaye alaye nipa olupin naa
Awọn paramita pataki yẹ ki o ṣe akiyesi:
- Olupin IP: 192.168.0.166:27015
- Ayelujara IP: xxx.xx.xxx.xx:27015
- Tunto faili: /home/test/serverfiles/cstrike/cserver.cfg
Ni ipele yii, olupin ere ti wa tẹlẹ lori nẹtiwọọki agbegbe.
Ṣiṣeto fifiranšẹ adiresi IP
Ṣiṣere lori nẹtiwọọki agbegbe dara, ṣugbọn ṣiṣere pẹlu awọn ọrẹ lori Intanẹẹti dara julọ!
Lati dari adiresi IP ti olulana gba lati ọdọ olupese, a lo ẹrọ NAT.
Yoo tun jẹ deede lati ṣe akiyesi pe ọpọlọpọ awọn olupese lo awọn adirẹsi IP ti o ni agbara fun awọn alabara wọn.
Fun irọrun ati iduroṣinṣin ti iṣẹ, o ni imọran lati gba adiresi IP aimi kan.
Niwọn igba ti Mo ni olulana TP-Link Archer C60, Mo n funni ni apẹẹrẹ ti eto gbigbe siwaju, nitori eyi ti ṣe imuse ninu olulana mi.
Fun awọn olulana miiran, Mo ro pe iṣeto firanšẹ siwaju jẹ iru.
Ohun gbogbo rọrun nibi - o nilo lati pato atunṣe lati adiresi IP ita si adiresi IP inu ti olupin fun awọn ebute oko oju omi meji:
- 27015
- 27005
Ninu igbimọ abojuto ti olulana mi o dabi eyi
Olulana abojuto nronu
Iyẹn ni gbogbo rẹ, lẹhin fifipamọ awọn eto olulana, olupin ere yoo wa lori nẹtiwọọki nipasẹ adiresi IP itagbangba fun awọn ebute oko oju omi pato!
Awọn eto afikun ni lilo CS 1.6 bi apẹẹrẹ
Lilo CS 1.6 gẹgẹbi apẹẹrẹ, Emi yoo fẹ lati fun awọn imọran to wulo.
Awọn faili meji wa fun iṣeto olupin
Eyi akọkọ wa nibi:
~/lgsm/config-lgsm/csserver/csserver.cfg
Ekeji wa nibi:
~/serverfiles/cstrike/csserver.cfg
Faili akọkọ ni awọn eto gbogbogbo, gẹgẹbi adiresi IP, maapu fun gbigba akọkọ olupin, ati bẹbẹ lọ.
Faili keji ni awọn eto fun awọn aṣẹ ti o le ṣe nipasẹ console Counter-Strike, fun apẹẹrẹ “rcon_password” tabi “sv_password”.
Ninu faili keji, Mo ṣeduro ṣeto ọrọ igbaniwọle kan fun sisopọ si olupin nipasẹ CVar “sv_password” ati ṣeto ọrọ igbaniwọle kan fun iṣakoso lati console ti olupin funrararẹ nipasẹ CVar “rcon_password”.
Atokọ ti gbogbo awọn oniyipada CVar le ṣee rii Nibi
Yoo tun ṣe pataki julọ lati fi awọn kaadi afikun sii, fun apẹẹrẹ “fy_pool_day”.
Gbogbo awọn maapu fun CS 1.6 wa nibi:
~/serverfiles/cstrike/maps
A wa maapu ti o nilo, gbejade taara si olupin naa (ti o ba wa ninu ile ifi nkan pamosi, ṣii kuro), gbe faili naa pẹlu itẹsiwaju “.bsp” si folda pẹlu awọn faili “~/serverfiles/cstrike/maps” ati atunbere olupin naa.
~./csserver restart
Nipa ọna, gbogbo awọn aṣẹ olupin ti o wa ni a le wo bii eyi:
~./csserver
Abajade
Inu mi dun si abajade. Ohun gbogbo ṣiṣẹ ni kiakia ati ki o ko aisun.
LinuxGSM ni ọpọlọpọ awọn eto afikun, fun apẹẹrẹ, iṣọpọ pẹlu Telegram ati Slack fun awọn iwifunni, ṣugbọn diẹ ninu awọn iṣẹ ṣiṣe tun nilo awọn ilọsiwaju.
Ni apapọ, Mo ṣeduro rẹ!
Awọn orisun
DUP
Gẹgẹbi a ti ṣe akiyesi
orisun: www.habr.com