
Tislijiet!
Għalhekk, għar-raġunijiet kollha magħrufa, trid tqatta 'aktar ħin id-dar quddiem il-monitor.
F'dan l-istat ta 'affarijiet, wieħed irid jiftakar l-affarijiet ta' jiem imgħoddija.
Kif jidher ċar mit-titlu ta 'dan l-artikolu, se nitkellmu dwar it-twaqqif ta' Synology NAS bħala server tal-logħob.
attenzjoni - hemm ħafna screenshots fl-artiklu (screenshots jistgħu jiġu kklikkjati)!
Qabel ma nibdew, hawn lista tal-għodod li ser ikollna bżonn:
- Ma nara l-ebda restrizzjoni hawn, naħseb li xi ħadd se jagħmel, jekk ma jkunx hemm pjanijiet biex jinżamm server għal 10k plejers.
- l-ebda ħiliet speċjali mhuma meħtieġa, huwa biżżejjed li tifhem figurattivament il-prinċipju tax-xogħol.
- dwar x'inhu LinuxTista' taqra dwar il-GSM fuq il-websajt uffiċjali. .
Fil-mument (April 2020) fuq LinuxIl-GSM għandu 105 servers tal-logħob disponibbli.
Il-lista kollha tista' taraha hawn .
- suq bil-logħob.
Server tal-logħob LinuxIl-GSM għandu integrazzjoni ma' , jiġifieri, is-server tal-logħba LinuxIl-GSM jista' jintuża biss għal-logħob minn Steam.
Installazzjoni ta' Docker fuq Synology NAS
F'dan l-istadju, kollox huwa sempliċi, mur fil-pannell tal-amministrazzjoni tas-Synology, imbagħad fiċ-"Ċentru tal-Pakketti", sib u installa Docker.
ċentru tal-pakkett
Inniedu u naraw xi ħaġa bħal din (diġà għandi dan il-kontenitur installat)
Ġestjoni tal-kontejners
Sussegwentement, mur fit-tab "Reġistru", ittajpja "gameservermanagers" fit-tfittxija, agħżel l-immaġni "gameservermanagers/linuxgsm-docker" u kklikkja fuq il-buttuna "Download".
gameservermanagers/linuxgsm-docker
Wara dan, mur fit-tab "Immaġini", stenna li l-immaġni tispiċċa t-tagħbija u kklikkja fuq il-buttuna "Tnedija".
Niżżel l-immaġni
Fit-tieqa li tiftaħ, mur "Settings Avvanzati", imbagħad fit-tab "Netwerk" u iċċekkja l-kaxxa "Uża l-istess netwerk bħal Docker Host".
Il-bqija tas-settings, pereżempju, bħal "Isem tal-Kontenitur", nibdlu fid-diskrezzjoni tagħna.
Isem tal-Kontenitur - kif tista' taħsbu, dan huwa l-isem tal-kontenitur, se jkun utli aktar tard. Nirrakkomanda li ssejjaħ xi ħaġa fil-qosor, pereżempju, ħalliha tkun "test".
Sussegwentement, ikklikkja l-buttuna "Applika" jew "Li jmiss" bosta drabi sakemm jitlestew is-settings.
Settings Avvanzata
Mur fit-tab "Kontenitur" u ara kontenitur ġdid li jaħdem (jekk le, ibda).
Hawnhekk tista' tieqaf, tibda, tħassar u twettaq azzjonijiet oħra.
Tmexxi kontenitur
Twaqqif ta' kontenitur Docker LinuxGSM
Qabel ma tkun tista' tikkonnettja mas-Synology NAS tiegħek permezz ta' SSH, trid tippermetti l-aċċess SSH innifsu fil-pannell tal-amministrazzjoni.
Konnessjoni permezz SSH
Sussegwentement, għandek bżonn tuża l-indirizz IP intern tas-server Synology NAS biex tikkonnettja permezz ta 'SSH.
Mur fit-terminal (jew kwalunkwe ieħor simili, pereżempju taħt Windows dan ) u uża l-kmand li ġej:
ssh user_name@IPFil-każ tiegħi jidher bħal dan
ssh admin@192.168.0.166 Indirizz IP tas-server Synology NAS
Wara l-awtorizzazzjoni, għandek bżonn tesegwixxi l-kmand biex tmur fil-kontenitur "test" innifsu (il-qasam "Isem tal-Kontenitur" fis-settings Docker) taħt l-utent "għerq"
sudo docker exec -u 0 -it test bash Konnessjoni ma 'Docker
Eżatt qabel l-installazzjoni,LinuxIl-GSM" jeħtieġ li jieħu xi azzjoni.
Issettja password għall-utent "għerq".
passwdSussegwentement, aġġorna l-pakketti kollha
apt update && apt upgrade && apt autoremoveNistennew it-tmiem tal-proċess...
Aġġornament tal-pakketti
Sussegwentement, installa l-utilitajiet meħtieġa
apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-fullPeress li mhix l-aħjar idea li twettaq azzjonijiet differenti taħt "root", aħna se żżid utent ġdid "test".
adduser testU ħalli l-utent il-ġdid juża "sudo"
usermod -aG sudo testNaqleb għall-utent il-ġdid "test"
su testInstallazzjoni ta' Utilitajiet
Installazzjoni u konfigurazzjoni LinuxGSM
Ejja nagħtu ħarsa lejn eżempju ta' setup LinuxGSM, bl-użu ta' "Counter-Strike" (magħruf ukoll bħala "CS 1.6") bħala eżempju
Immorru fil-paġna bl-istruzzjoni "Counter-Strike" .
Fit-tab “Dipendenzi”, ikkopja l-kodiċi taħt “Ubuntu 64-bit".
Fiż-żmien tal-kitba, dan il-kodiċi jidher bħal dan:
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
Installazzjoni tad-dipendenzi
Matul il-proċess ta 'installazzjoni, trid taqbel mal-"Liċenzja tal-Fwar":
Liċenzja tal-fwar
Mur fit-tab "Installa", ikkopja l-kodiċi mit-tieni pass (naqbżu l-ewwel pass, l-utent tat-"test" diġà jeżisti):
Installa
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Stennija għat-tniżżil:
Niżżel
U nibdew l-installazzjoni:
./csserver installJekk kollox mar fil-mod normali, se naraw l-"Installa Tlesti!"
InstallComplete!
Nibdew ... u naraw l-iżball "Instabu indirizzi IP multipli."
./csserver start Instab indirizzi IP multipli
Sussegwentement, trid tgħid b'mod espliċitu lis-server liema IP tuża.
Fil-każ tiegħi huwa:
192.168.0.166Immorru fil-folder, li l-mogħdija tiegħu kienet fil-messaġġ bħala "lokazzjoni":
cd /home/test/lgsm/config-lgsm/csserverU ara x'fajls hemm f'dan il-folder:
ls Lista ta 'fajls fil-folder cserver
Ikkopja l-kontenut tal-fajl "_default.cfg" fil-fajl "csserver.cfg":
cat _default.cfg >> csserver.cfgU mur fil-mod ta 'editjar tal-fajl "csserver.cfg":
nano csserver.cfg Editjar tal-fajl csserver.cfg
Sib il-linja:
ip="0.0.0.0"U nissostitwixxu l-indirizz IP li ġie propost, fil-każ tiegħi huwa "192.168.0.166".
Se tirriżulta xi ħaġa bħal din:
ip="192.168.0.166"Aħna nagħfas il-kombinazzjoni taċ-ċwievet:
Ctr + XU wara l-offerta biex tiffranka, ikklikkja:
YNirritornaw għall-folder tal-utent "test":
cd ~U pprova tibda s-server mill-ġdid. Is-server issa għandu jibda mingħajr problemi:
./csserver start Il-bidu tas-server
Biex tara informazzjoni aktar dettaljata, uża l-kmand:
./csserver details Informazzjoni dettaljata dwar is-server
Mill-parametri importanti ta 'min jinnota:
- IP tas-server: 192.168.0.166:27015
- IP tal-Internet: xxx.xx.xxx.xx:27015
- Fajl tal-konfigurazzjoni: /home/test/serverfiles/cstrike/csserver.cfg
F'dan l-istadju, is-server tal-logħob huwa diġà disponibbli fuq in-netwerk lokali.
Konfigurazzjoni tat-Trasmissjoni tal-Indirizz IP
Il-logħob fuq netwerk lokali huwa tajjeb, iżda l-logħob mal-ħbieb fuq l-Internet huwa aħjar!
Biex tibgħat l-indirizz IP li r-router irċieva mingħand il-fornitur, nużaw il-mekkaniżmu NAT.
Huwa wkoll pertinenti li wieħed jinnota li ħafna mill-ISPs jużaw indirizzi IP dinamiċi għall-klijenti tagħhom.
Għall-konvenjenza u l-istabbiltà tax-xogħol, huwa mixtieq li tikseb indirizz IP statiku.
Peress li għandi router TP-Link Archer C60, nagħti eżempju ta 'twaqqif ta' forwarding, peress li huwa implimentat fir-router tiegħi.
Għal routers oħra, nassumi li s-setup tat-trażmissjoni hija simili.
Hawnhekk kollox huwa sempliċi - għandek bżonn tispeċifika t-trażmissjoni mill-indirizz IP estern għall-indirizz IP intern tas-server għal żewġ portijiet:
- 27015
- 27005
Fil-pannell tal-amministrazzjoni tar-router tiegħi jidher bħal dan
Bord tal-amministrazzjoni tar-router
Dak kollu, wara li ssalva s-settings tar-router, is-server tal-logħob se jkun disponibbli fuq in-netwerk fl-indirizz IP estern għall-portijiet speċifikati!
Settings addizzjonali fuq l-eżempju ta 'CS 1.6
Billi tuża CS 1.6 bħala eżempju, nixtieq nagħti xi suġġerimenti utli.
Hemm żewġ fajls għall-konfigurazzjoni tas-server
L-ewwel waħda tinsab hawn:
~/lgsm/config-lgsm/csserver/csserver.cfgIt-tieni waħda tinsab hawn:
~/serverfiles/cstrike/csserver.cfgL-ewwel fajl fih settings ġenerali bħall-indirizz IP, mappa għall-ewwel boot tas-server, eċċ.
It-tieni fajl fih settings tal-kmand li jistgħu jiġu esegwiti permezz tal-console Counter-Strike, bħal "rcon_password" jew "sv_password".
Fit-tieni fajl, nirrakkomanda li tissettja password għall-konnessjoni mas-server permezz tas-Cvar "sv_password" u li tissettja password għall-ġestjoni mill-console tas-server permezz tas-Cvar "rcon_password".
Lista tal-varjabbli kollha tas-Cvar tista' tinstab hawn
Ukoll, x'aktarx se jkun hemm bżonn li jiġu installati karti addizzjonali, pereżempju "fy_pool_day".
Il-mapep kollha għal CS 1.6 jinsabu hawn:
~/serverfiles/cstrike/mapsInsibu l-mappa meħtieġa, ittellgħuha direttament fuq is-server (jekk ikun fl-arkivju, unzip), ċċaqlaq il-fajl bl-estensjoni ".bsp" għall-folder bil-fajls "~/serverfiles/cstrike/maps" u reboot is-server.
~./csserver restartMill-mod, il-kmandi kollha disponibbli tas-server jistgħu jitqiesu hekk
~./csserverTotal
Jien kuntent bir-riżultat. Kollox jaħdem malajr u ma jibqax lura.
LinuxIl-GSM għandu ħafna settings addizzjonali, bħall-integrazzjoni ma' Telegram u Slack għan-notifiki, iżda xi funzjonalità għad teħtieġ titjib.
B'mod ġenerali, nirrakkomanda li tuża!
Sorsi
DUP
Kif innutat mhux is-Synology NAS kollha jistgħu docker, hawn lista ta 'apparati li jistgħu .
Sors: www.habr.com
