Himua ang imong Synology NAS nga usa ka server sa dula

Himua ang imong Synology NAS nga usa ka server sa dula

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:

Synology NAS - Wala koy nakita nga mga pagdili dinhi, sa akong hunahuna adunay buhaton, kung wala’y plano nga magtipig usa ka server alang sa 10k nga mga magdudula.

Docker - wala'y gikinahanglan nga espesyal nga mga kahanas, igo na nga masabtan ang prinsipyo sa trabaho.

linux GSM - makabasa ka bahin sa kung unsa ang LinuxGSM na-off. website https://linuxgsm.com.

Sa pagkakaron (Abril 2020) adunay 105 ka mga game server nga magamit sa LinuxGSM.
Ang tibuok listahan mahimong tan-awon dinhi https://linuxgsm.com/servers.

kabisog - usa ka merkado nga adunay mga dula.

Ang LinuxGSM game server adunay integration sa SteamCMD, nga mao, ang LinuxGSM game server magamit lamang alang sa mga dula gikan sa Steam.

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 paketeHimua ang imong Synology NAS nga usa ka server sa dula
Naglansad kami ug nakita ang usa ka butang nga sama niini (naa na nako kini nga sudlanan nga na-install)

Pagdumala sa sudlananHimua ang imong Synology NAS nga usa ka server sa dula
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-dockerHimua ang imong Synology NAS nga usa ka server sa dula
Pagkahuman niana, adto sa tab nga "Imahe", paghulat nga mahuman ang pagkarga sa imahe ug i-klik ang buton nga "Ilunsad".

Pag-download sa imaheHimua ang imong Synology NAS nga usa ka server sa dula
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 SettingsHimua ang imong Synology NAS nga usa ka server sa dula
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.

Nagdagan sa usa ka sudlananHimua ang imong Synology NAS nga usa ka server sa dula

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 SSHHimua ang imong Synology NAS nga usa ka server sa dula
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 PuTTY) ug gamita ang mosunod nga sugo:

ssh user_name@IP

Sa akong kaso kini ingon niini

ssh [email protected]

Synology NAS server IP addressHimua ang imong Synology NAS nga usa ka server sa dula
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 DockerHimua ang imong Synology NAS nga usa ka server sa dula
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 paketeHimua ang imong Synology NAS nga usa ka server sa dula
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 sa mga UtilityHimua ang imong Synology NAS nga usa ka server sa dula

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" https://linuxgsm.com/lgsm/csserver

Moadto kami sa panid nga adunay panudlo nga "Counter-Strike" linuxgsm.com/lgsm/cserver.

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 dependencyHimua ang imong Synology NAS nga usa ka server sa dula
Atol sa proseso sa pag-instalar, kinahanglang mouyon ka sa "Steam License":

Lisensya sa SteamHimua ang imong Synology NAS nga usa ka server sa dula
Lakaw ngadto sa "Install" nga tab, kopyaha ang code gikan sa 2nd step (atong laktawan ang 1st step, ang "test" user anaa na):

Pag-instalarHimua ang imong Synology NAS nga usa ka server sa dula

wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver

Naghulat alang sa pag-download:

Pag-downloadHimua ang imong Synology NAS nga usa ka server sa dula
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!Himua ang imong Synology NAS nga usa ka server sa dula
Nagsugod kami ... ug nakita namon ang sayup nga "Nakaplagan ang daghang mga adres sa IP."

./csserver start

Daghang mga IP adres ang nakit-anHimua ang imong Synology NAS nga usa ka server sa dula
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 folderHimua ang imong Synology NAS nga usa ka server sa dula
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 fileHimua ang imong Synology NAS nga usa ka server sa dula
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 serverHimua ang imong Synology NAS nga usa ka server sa dula
Aron makita ang mas detalyado nga impormasyon, gamita ang command:

./csserver details

Detalyadong impormasyon bahin sa serverHimua ang imong Synology NAS nga usa ka server sa dula
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 panelHimua ang imong Synology NAS nga usa ka server sa dula
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 http://txdv.github.io/cstrike-cvarlist

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

https://linuxgsm.com
https://docs.linuxgsm.com
https://digitalboxweb.wordpress.com/2019/09/02/serveur-counter-strike-go-sur-nas-synology
https://medium.com/@konpat/how-to-host-a-counter-strike-1-6-game-on-linux-full-tutorial-a25f20ff1149
http://txdv.github.io/cstrike-cvarlist

DUP

Ingon sa nahisgutan sentral nga hardware dili tanan nga Synology NAS mahimo nga docker, ania ang usa ka lista sa mga aparato nga mahimo https://www.synology.com/ru-ru/dsm/packages/Docker.

Source: www.habr.com

Idugang sa usa ka comment