Mga pangomosta!
Busa, alang sa tanan nga nahibal-an nga mga hinungdan, kinahanglan ka nga mogugol og daghang oras sa balay atubangan sa monitor.
Sa niini nga kahimtang sa mga kalihokan, ang usa kinahanglan nga mahinumdom sa mga kalihokan sa nangaging mga adlaw.
Ingon sa tin-aw gikan sa titulo sa kini nga artikulo, maghisgot kami bahin sa pag-set up sa usa ka Synology NAS ingon usa ka server sa dula.
Achtung - adunay daghang mga screenshot sa artikulo (mga screenshot ma-click)!
Sa dili pa kita magsugod, ania ang usa ka lista sa mga himan nga atong gikinahanglan:
Sa pagkakaron (Abril 2020) adunay 105 ka mga game server nga magamit sa LinuxGSM.
Ang tibuok listahan mahimong tan-awon dinhi
Ang LinuxGSM game server adunay integration sa
Pag-instalar sa Docker sa Synology NAS
Niini nga yugto, ang tanan yano ra, adto sa Synology admin panel, dayon sa "Package center", pangitaa ug i-install ang Docker.
sentro sa pakete
Naglansad kami ug nakita ang usa ka butang nga sama niini (naa na nako kini nga sudlanan nga na-install)
Pagdumala sa sudlanan
Sunod, adto sa "Registry" tab, type "gameservermanagers" sa pagpangita, pilia ang "gameservermanagers/linuxgsm-docker" nga imahe ug i-klik ang "Download" nga buton.
gameservermanagers/linuxgsm-docker
Pagkahuman niana, adto sa tab nga "Imahe", paghulat nga mahuman ang pagkarga sa imahe ug i-klik ang buton nga "Ilunsad".
Pag-download sa imahe
Sa bintana nga nagbukas, adto sa "Advanced Settings", dayon sa tab nga "Network" ug susiha ang kahon nga "Gamita ang parehas nga network sama sa Docker Host".
Ang ubang mga setting, pananglitan, sama sa "Container Name", usbon namo sa among pagbuot.
Ngalan sa Kontainer - sama sa imong pagtag-an, kini ang ngalan sa sudlanan, kini magamit sa ulahi. Girekomenda nako ang pagtawag niini nga usa ka butang nga mubo, pananglitan, himoa kini nga "pagsulay".
Sunod, i-klik ang "Pag-apply" o "Sunod" nga buton sa daghang beses hangtod makompleto ang mga setting.
Advanced Settings
Adto sa tab nga "Container" ug tan-awa ang usa ka bag-ong dagan (kung dili, pagsugod) nga sudlanan.
Dinhi mahimo nimong hunongon, pagsugod, pagtangtang ug paghimo sa ubang mga aksyon.
Pag-configure sa usa ka LinuxGSM Docker Container
Sa dili ka pa makakonekta sa imong Synology NAS pinaagi sa SSH, kinahanglan nimo nga hatagan ang SSH nga pag-access mismo sa admin panel.
Pagkonektar pinaagi sa SSH
Sunod, kinahanglan nimo nga gamiton ang internal nga IP address sa Synology NAS server aron makonektar pinaagi sa SSH.
Moadto kami sa terminal (o bisan unsang ubang analogue, pananglitan, sa ilawom sa Windows kini
ssh user_name@IP
Sa akong kaso kini ingon niini
ssh [email protected]
Synology NAS server IP address
Human sa pagtugot, kinahanglan nimo nga ipatuman ang sugo nga moadto sa "pagsulay" nga sudlanan mismo (ang "Container Name" nga field sa mga setting sa Docker) ubos sa "root" user
sudo docker exec -u 0 -it test bash
Pagkonektar sa Docker
Sa wala pa i-install ang "LinuxGSM" kinahanglan nimo nga buhaton ang pipila ka mga lakang.
Paghimo usa ka password alang sa "gamut" nga tiggamit
passwd
Sunod, i-update ang tanan nga mga pakete
apt update && apt upgrade && apt autoremove
Naghulat sa katapusan sa proseso...
Pag-update sa mga pakete
Sunod, i-install ang gikinahanglan nga mga utilities
apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-full
Tungod kay dili kini ang labing kaayo nga ideya sa paghimo sa lainlaing mga aksyon sa ilawom sa "gamut", magdugang kami usa ka bag-ong "pagsulay" sa gumagamit.
adduser test
Ug tugoti ang bag-ong tiggamit sa paggamit sa "sudo"
usermod -aG sudo test
Pagbalhin sa bag-ong user nga "test"
su test
Pag-instalar ug pag-configure sa LinuxGSM
Hunahunaa ang usa ka pananglitan sa pag-set up sa LinuxGSM gamit ang pananglitan sa "Counter-Strike" aka "CS 1.6"
Moadto kami sa panid nga adunay panudlo nga "Counter-Strike"
Sa tab nga "Dependencies", kopyaha ang code ubos sa "Ubuntu 64-bit".
Sa panahon sa pagsulat, kini nga code ingon niini:
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
Pag-instalar sa mga dependency
Atol sa proseso sa pag-instalar, kinahanglang mouyon ka sa "Steam License":
Lisensya sa Steam
Lakaw ngadto sa "Install" nga tab, kopyaha ang code gikan sa 2nd step (atong laktawan ang 1st step, ang "test" user anaa na):
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Naghulat alang sa pag-download:
Pag-download
Ug magsugod kami sa pag-instalar:
./csserver install
Kung ang tanan moadto sa normal nga mode, atong makita ang gitinguha nga "Pag-install Kumpleto!"
Pag-instalar Kompleto!
Nagsugod kami ... ug nakita namon ang sayup nga "Nakaplagan ang daghang mga adres sa IP."
./csserver start
Daghang mga IP adres ang nakit-an
Sunod, kinahanglan nimo nga klaro nga isulti sa server kung unsang IP ang gamiton.
Sa akong kaso mao kini:
192.168.0.166
Moadto kami sa folder, ang agianan diin naa sa mensahe ingon "lokasyon":
cd /home/test/lgsm/config-lgsm/csserver
Ug tan-awa kung unsang mga file ang naa sa kini nga folder:
ls
Listahan sa mga file sa cserver folder
Kopyaha ang sulod sa "_default.cfg" nga payl ngadto sa "csserver.cfg" nga payl:
cat _default.cfg >> csserver.cfg
Ug adto sa editing mode sa file "cserver.cfg":
nano csserver.cfg
Pag-edit sa cserver.cfg file
Pangitaa ang linya:
ip="0.0.0.0"
Ug among gipulihan ang IP address nga gisugyot, sa akong kaso kini "192.168.0.166".
Kini mahimong sama niini:
ip="192.168.0.166"
Gipugos namon ang yawe nga kombinasyon:
Ctr + X
Ug pagkahuman sa tanyag sa pagluwas, i-klik:
Y
Mibalik kami sa folder sa user nga "test":
cd ~
Ug pagsulay sa pagsugod pag-usab sa server. Kinahanglang magsugod na ang server nga walay mga problema:
./csserver start
Pagsugod sa server
Aron makita ang mas detalyado nga impormasyon, gamita ang command:
./csserver details
Detalyadong impormasyon bahin sa server
Sa importante nga mga parameter nga angay matikdan:
- Server IP: 192.168.0.166:27015
- Internet IP: xxx.xx.xxx.xx:27015
- Config file: /home/test/serverfiles/cstrike/csserver.cfg
Niini nga yugto, ang server sa dula magamit na sa lokal nga network.
Pag-configure sa Pagpasa sa IP Address
Ang pagdula sa lokal nga network maayo, apan ang pagdula uban sa mga higala pinaagi sa Internet mas maayo!
Aron ipadala ang IP address nga nadawat sa router gikan sa provider, gigamit namon ang mekanismo sa NAT.
Mahinungdanon usab nga matikdan nga kadaghanan sa mga ISP naggamit ug dinamikong mga adres sa IP alang sa ilang mga kliyente.
Alang sa kasayon ββββug kalig-on sa trabaho, gitinguha nga makakuha usa ka static nga IP address.
Tungod kay ako adunay usa ka TP-Link Archer C60 nga router, naghatag ako usa ka pananglitan sa pag-set up sa pagpasa, ingon nga kini gipatuman sa akong router.
Alang sa ubang mga routers, nagtuo ko nga ang forwarding setup parehas.
Ang tanan yano dinhi - kinahanglan nimo nga itakda ang pagpasa gikan sa eksternal nga IP address ngadto sa internal nga IP address sa server alang sa duha ka pantalan:
- 27015
- 27005
Sa admin panel sa akong router murag mao ni
Router admin panel
Kana lang, pagkahuman sa pag-save sa mga setting sa router, ang server sa dula magamit sa network sa eksternal nga IP address alang sa mga piho nga pantalan!
Dugang nga mga setting sa panig-ingnan sa CS 1.6
Gamit ang CS 1.6 isip usa ka panig-ingnan, gusto kong maghatag pipila ka mapuslanon nga mga tip.
Adunay duha ka mga file alang sa pag-configure sa server
Ang una ania dinhi:
~/lgsm/config-lgsm/csserver/csserver.cfg
Ang ikaduha ania dinhi:
~/serverfiles/cstrike/csserver.cfg
Ang una nga file adunay mga kinatibuk-ang setting sama sa IP address, mapa alang sa una nga boot sa server, ug uban pa.
Ang ikaduha nga file adunay mga setting sa command nga mahimong ipatuman pinaagi sa Counter-Strike console, sama sa "rcon_password" o "sv_password".
Sa ikaduha nga file, girekomendar nako ang pagbutang usa ka password alang sa pagkonektar sa server pinaagi sa CVar "sv_password" ug pagbutang usa ka password alang sa pagdumala gikan sa console sa server mismo pinaagi sa CVar "rcon_password".
Ang usa ka lista sa tanan nga mga variable sa CVar makit-an dinhi
Usab, lagmit adunay panginahanglan sa pag-instalar og dugang nga mga kard, pananglitan "fy_pool_day".
Ang tanan nga mga mapa alang sa CS 1.6 ania dinhi:
~/serverfiles/cstrike/maps
Atong makita ang gikinahanglan nga mapa, i-upload kini direkta ngadto sa server (kon kini anaa sa archive, unzip kini), ibalhin ang file nga adunay extension nga ".bsp" ngadto sa folder nga adunay mga file nga "~/serverfiles/cstrike/maps" ug reboot ang server.
~./csserver restart
Pinaagi sa dalan, ang tanan nga magamit nga mga sugo sa server mahimong tan-awon nga sama niini
~./csserver
Ang resulta
Nalipay ko sa resulta. Ang tanan molihok dayon ug dili malangan.
Ang LinuxGSM adunay daghang mga advanced setting, sama sa pag-integrate sa Telegram ug Slack alang sa mga pahibalo, apan ang pipila ka mga gamit kinahanglan pa nga pauswagon.
Sa kinatibuk-an, girekomenda ko nga gamiton!
Mga tinubdan
DUP
Ingon sa nahisgutan
Source: www.habr.com