Byenveni!
Se konsa, pou tout rezon konnen, ou gen pou pase plis tan lakay ou devan ki monitè kè bebe a.
Nan eta sa a nan zafè, yon moun dwe sonje zafè yo nan tan lontan.
Kòm sa klè nan tit la nan atik sa a, nou pral pale sou mete kanpe yon Synology NAS kòm yon sèvè jwèt.
Achtung - gen yon anpil nan Ekran nan atik la (Ecran yo se klike sou)!
Anvan nou kòmanse, isit la se yon lis zouti nou pral bezwen:
Nan moman sa a (avril 2020) gen 105 sèvè jwèt ki disponib sou LinuxGSM.
Ou ka wè tout lis la isit la
Sèvè a jwèt LinuxGSM gen entegrasyon ak
Enstale Docker sou Synology NAS
Nan etap sa a, tout bagay se senp, ale nan panèl admin Synology, Lè sa a, nan "Sant pake a", jwenn ak enstale Docker.
sant pake
Nou lanse epi wè yon bagay tankou sa a (mwen deja gen veso sa a enstale)
Jesyon veso
Apre sa, ale nan tab la "Rejis", tape "gameservermanagers" nan rechèch la, chwazi imaj "gameservermanagers/linuxgsm-docker" epi klike sou bouton "Download".
gameservermanagers/linuxgsm-docker
Apre sa, ale nan tab la "Imaj", tann pou imaj la fini chaje epi klike sou bouton "Lanse".
Telechaje imaj
Nan fennèt la ki ouvè, ale nan "Anviwònman Avanse", Lè sa a, nan "Rezo" tab la epi tcheke ti bwat "Sèvi ak rezo a menm jan ak Docker Host".
Nou chanje paramèt ki rete yo, pou egzanp, tankou "Non veso", nan diskresyon nou an.
Non veso a - jan ou ta ka devine, sa a se non veso a; li pral vin an sou la men pita. Mwen rekòmande nonmen li yon bagay succinctly; pou egzanp, kite li dwe "tès".
Apre sa, klike sou bouton "Aplike" oswa "Next" plizyè fwa jiskaske anviwònman yo fini.
Anviwònman Avanse
Ale nan onglet "Container" la epi wè yon nouvo veso kap kouri (si se pa sa, lanse).
Isit la ou ka sispann, kòmanse, efase ak fè lòt aksyon.
Konfigirasyon yon kontenè LinuxGSM Docker
Anvan w konekte ak Synology NAS ou a atravè SSH, ou bezwen aktive aksè SSH nan panèl administratè a.
Konekte atravè SSH
Apre sa, ou bezwen sèvi ak adrès IP entèn sèvè Synology NAS la pou konekte via SSH.
Ale nan tèminal la (oswa nenpòt lòt analòg, pou egzanp anba Windows sa a se
ssh user_name@IP
Nan ka mwen an li sanble sa a
ssh [email protected]
Adrès IP sèvè Synology NAS
Apre otorizasyon, ou bezwen kouri lòd la pou ale nan veso "tès" li menm (champ "Non veso" nan paramèt Docker) anba itilizatè "rasin" la.
sudo docker exec -u 0 -it test bash
Konekte ak Docker
Anvan ou enstale "LinuxGSM" ou bezwen pran kèk etap.
Mete yon modpas pou itilizatè "rasin".
passwd
Apre sa, nou pral mete ajou tout pakè yo
apt update && apt upgrade && apt autoremove
Map tann fen pwosesis la...
Mete ajou pakè yo
Apre sa, enstale sèvis piblik ki nesesè yo
apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-full
Depi se pa pi bon lide pou fè aksyon diferan anba "rasin", nou pral ajoute yon nouvo itilizatè "tès".
adduser test
Epi pèmèt nouvo itilizatè a sèvi ak "sudo"
usermod -aG sudo test
Chanje nan nouvo itilizatè "tès la"
su test
Enstale ak konfigirasyon LinuxGSM
Konsidere yon egzanp pou mete LinuxGSM lè l sèvi avèk egzanp "Counter-Strike" aka "CS 1.6"
Nou ale nan paj la ak enstriksyon "Counter-Strike"
Nan tab la "Depandans", kopye kòd la anba "Ubuntu 64-bit".
Nan moman ekri a, kòd sa a sanble tankou sa a:
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
Enstale depandans
Pandan pwosesis enstalasyon an, ou dwe dakò ak "Lisans vapè":
Lisans vapè
Ale nan tab la "Enstale" epi kopye kòd ki soti nan 2yèm etap la (nou sote premye etap la, gen deja yon itilizatè "tès"):
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Ap tann pou telechaje:
Download
Epi kòmanse enstalasyon an:
./csserver install
Si tout bagay te ale nan mòd nòmal la, nou pral wè sitèlman anvi "Enstale konplè!"
InstallComplete!
Nou kòmanse ... epi nou wè erè a "Miltip adrès IP yo te jwenn."
./csserver start
Yo jwenn plizyè adrès IP
Apre sa, ou dwe klèman di sèvè a ki IP pou itilize.
Nan ka mwen an se:
192.168.0.166
Nou ale nan katab la, chemen an ki te nan mesaj la kòm "kote":
cd /home/test/lgsm/config-lgsm/csserver
Epi gade ki fichye ki nan katab sa a:
ls
Lis dosye ki nan katab cserver
Kopi sa ki nan fichye "_default.cfg" nan fichye "csserver.cfg":
cat _default.cfg >> csserver.cfg
Epi ale nan mòd nan koreksyon nan dosye a "csserver.cfg":
nano csserver.cfg
Modification fichye csserver.cfg
Jwenn liy lan:
ip="0.0.0.0"
Epi nou ranplase adrès IP ki te pwopoze a, nan ka mwen an se "192.168.0.166".
Li pral tounen yon bagay tankou sa a:
ip="192.168.0.166"
Nou peze konbinezon kle a:
Ctr + X
Epi apre òf la pou konsève pou, klike sou:
Y
Retounen nan katab "tès" itilizatè a:
cd ~
Epi eseye kòmanse sèvè a ankò. Sèvè a ta dwe kounye a kòmanse san pwoblèm:
./csserver start
Sèvè kòmanse
Pou wè plis enfòmasyon detaye, sèvi ak kòmandman an:
./csserver details
Enfòmasyon detaye sou sèvè a
Nan paramèt enpòtan yo vo anyen:
- IP sèvè: 192.168.0.166:27015
- Entènèt IP: xxx.xx.xxx.xx:27015
- Fichye konfigirasyon: /home/test/serverfiles/cstrike/csserver.cfg
Nan etap sa a, sèvè jwèt la deja disponib sou rezo lokal la.
Mete kanpe transmèt adrès IP
Jwe sou yon rezo lokal se yon bon bagay, men jwe ak zanmi sou entènèt la se pi bon!
Pou voye adrès IP routeur a te resevwa nan men founisè a, nou itilize mekanis NAT la.
Li ta apwopriye tou pou sonje ke pifò founisè yo itilize adrès IP dinamik pou kliyan yo.
Pou konvenyans ak estabilite nan travay, li se dezirab jwenn yon adrès IP estatik.
Depi mwen gen yon routeur TP-Link Archer C60, mwen bay yon egzanp sou konfigirasyon transmisyon, jan li aplike nan routeur mwen an.
Pou lòt routeurs, mwen sipoze konfigirasyon an voye se menm jan an.
Tout bagay se senp isit la - ou bezwen presize voye soti nan adrès la IP ekstèn nan adrès la IP entèn nan sèvè a pou de pò:
- 27015
- 27005
Nan panèl admin routeur mwen an li sanble sa a
Panèl admin routeur
Sa a tout, apre yo fin sove anviwònman yo routeur, sèvè jwèt la ap disponib sou rezo a nan adrès la IP ekstèn pou pò yo espesifye!
Anviwònman adisyonèl lè l sèvi avèk CS 1.6 kòm yon egzanp
Sèvi ak CS 1.6 kòm yon egzanp, mwen ta renmen bay kèk konsèy itil.
Gen de dosye pou konfigirasyon sèvè
Premye a se isit la:
~/lgsm/config-lgsm/csserver/csserver.cfg
Dezyèm lan se isit la:
~/serverfiles/cstrike/csserver.cfg
Premye fichye a gen paramèt jeneral tankou adrès IP, kat jeyografik pou premye bòt sèvè a, elatriye.
Dezyèm fichye a gen paramèt kòmand ki ka egzekite atravè konsole Counter-Strike, tankou "rcon_password" oswa "sv_password".
Nan dezyèm fichye a, mwen rekòmande mete yon modpas pou konekte ak sèvè a atravè Cvar "sv_password" epi mete yon modpas pou jere soti nan konsole sèvè a atravè Cvar "rcon_password".
Ou ka jwenn yon lis tout varyab CVar isit la
Li posib tou ke pral gen yon bezwen enstale kat adisyonèl, pou egzanp "fy_pool_day".
Tout kat pou CS 1.6 yo isit la:
~/serverfiles/cstrike/maps
Nou jwenn kat ki nesesè yo, telechaje li dirèkteman nan sèvè a (si li nan achiv la, dekonprime li), deplase fichye a ak ekstansyon ".bsp" nan katab la ak dosye yo "~/serverfiles/cstrike/maps" ak rdemare sèvè a.
~./csserver restart
By wout la, tout kòmandman sèvè ki disponib yo ka wè tankou sa a
~./csserver
Total
Mwen kontan ak rezilta a. Tout bagay ap travay byen vit epi yo pa lag.
LinuxGSM gen anpil anviwònman avanse, tankou entegrasyon ak Telegram ak Slack pou notifikasyon, men gen kèk fonksyonalite toujou bezwen amelyore.
An jeneral, mwen rekòmande pou itilize!
Sous
DUP
Kòm te note
Sous: www.habr.com