Gawing server ng laro ang iyong Synology NAS

Gawing server ng laro ang iyong Synology NAS

Maligayang pagdating!

Kaya, para sa lahat ng kilalang dahilan, kailangan mong gumugol ng mas maraming oras sa bahay sa harap ng monitor.
Sa ganitong kalagayan, kailangang alalahanin ng isang tao ang mga pangyayari sa nakalipas na mga araw.

Tulad ng malinaw mula sa pamagat ng artikulong ito, pag-uusapan natin ang tungkol sa pag-set up ng Synology NAS bilang isang server ng laro.

atensyon - maraming mga screenshot sa artikulo (naki-click ang mga screenshot)!

Bago tayo magsimula, narito ang isang listahan ng mga tool na kakailanganin natin:

Synology NAS - Wala akong nakikitang anumang mga paghihigpit dito, sa palagay ko ay gagawin ng sinuman, kung walang plano na panatilihin ang isang server para sa 10k na manlalaro.

Manggagawa sa pantalan - walang mga espesyal na kasanayan ang kinakailangan, sapat na upang maunawaan ang prinsipyo ng trabaho.

linux GSM - maaari mong basahin ang tungkol sa kung ano ang LinuxGSM ay naka-off. website https://linuxgsm.com.

Sa ngayon (Abril 2020) mayroong 105 server ng laro na magagamit sa LinuxGSM.
Ang buong listahan ay maaaring matingnan dito https://linuxgsm.com/servers.

Steam - isang palengke na may mga laro.

Ang LinuxGSM game server ay may integration sa SteamCMD, ibig sabihin, magagamit lang ang LinuxGSM game server para sa mga laro mula sa Steam.

Pag-install ng Docker sa Synology NAS

Sa yugtong ito, ang lahat ay simple, pumunta sa Synology admin panel, pagkatapos ay sa "Package center", hanapin at i-install ang Docker.

sentro ng paketeGawing server ng laro ang iyong Synology NAS
Naglulunsad kami at nakakita ng ganito (nai-install ko na ang lalagyang ito)

Pamamahala ng LalagyanGawing server ng laro ang iyong Synology NAS
Susunod, pumunta sa tab na "Registry", i-type ang "gameservermanagers" sa paghahanap, piliin ang "gameservermanagers/linuxgsm-docker" na imahe at mag-click sa "Download" na buton.

gameservermanagers/linuxgsm-dockerGawing server ng laro ang iyong Synology NAS
Pagkatapos nito, pumunta sa tab na "Larawan", hintayin na matapos ang paglo-load ng larawan at mag-click sa pindutang "Ilunsad".

Pag-download ng larawanGawing server ng laro ang iyong Synology NAS
Sa window na bubukas, pumunta sa "Mga Advanced na Setting", pagkatapos ay sa tab na "Network" at lagyan ng check ang kahon na "Gamitin ang parehong network bilang Docker Host".

Ang natitirang mga setting, halimbawa, tulad ng "Pangalan ng Container", binabago namin sa aming pagpapasya.
Pangalan ng Lalagyan - tulad ng maaari mong hulaan, ito ang pangalan ng lalagyan, ito ay magagamit sa ibang pagkakataon. Inirerekomenda kong tawagan ito nang maikli, halimbawa, hayaan itong maging "pagsubok".

Susunod, i-click ang button na "Ilapat" o "Next" nang maraming beses hanggang sa makumpleto ang mga setting.

Advanced na Mga SettingGawing server ng laro ang iyong Synology NAS
Pumunta sa tab na β€œContainer” at makakita ng bagong tumatakbong container (kung hindi, magsimula).
Dito maaari kang huminto, magsimula, magtanggal at magsagawa ng iba pang mga aksyon.

Nagpapatakbo ng lalagyanGawing server ng laro ang iyong Synology NAS

Pag-configure ng LinuxGSM Docker Container

Bago ka makakonekta sa iyong Synology NAS sa pamamagitan ng SSH, kailangan mong paganahin ang SSH access mismo sa admin panel.

Kumokonekta sa pamamagitan ng SSHGawing server ng laro ang iyong Synology NAS
Susunod, kailangan mong gamitin ang panloob na IP address ng server ng Synology NAS upang kumonekta sa pamamagitan ng SSH.

Pumunta kami sa terminal (o anumang iba pang analogue, halimbawa, sa ilalim ng Windows ito PuTTY) at gamitin ang sumusunod na utos:

ssh user_name@IP

Sa aking kaso ganito ang hitsura

ssh [email protected]

IP address ng server ng Synology NASGawing server ng laro ang iyong Synology NAS
Pagkatapos ng pahintulot, kailangan mong isagawa ang utos upang pumunta sa mismong lalagyan ng "pagsubok" (ang field na "Pangalan ng Container" sa mga setting ng Docker) sa ilalim ng user na "root"

sudo docker exec -u 0 -it test bash

Kumokonekta sa DockerGawing server ng laro ang iyong Synology NAS
Bago i-install ang "LinuxGSM" kailangan mong gumawa ng ilang hakbang.

Magtakda ng password para sa "root" user

passwd

Susunod, i-update ang lahat ng mga pakete

apt update && apt upgrade && apt autoremove

Naghihintay sa pagtatapos ng proseso...

Pag-update ng mga paketeGawing server ng laro ang iyong Synology NAS
Susunod, i-install ang mga kinakailangang kagamitan

apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-full

Dahil hindi ito ang pinakamagandang ideya na magsagawa ng iba't ibang pagkilos sa ilalim ng "root", magdaragdag kami ng bagong user na "test".

adduser test

At payagan ang bagong user na gumamit ng "sudo"

usermod -aG sudo test

Lumipat sa bagong user na "test"

su test

Pag-install ng Mga UtilityGawing server ng laro ang iyong Synology NAS

Pag-install at pag-configure ng LinuxGSM

Isaalang-alang ang isang halimbawa ng pag-set up ng LinuxGSM gamit ang halimbawa ng "Counter-Strike" aka "CS 1.6" https://linuxgsm.com/lgsm/csserver

Pumunta kami sa pahina na may pagtuturo na "Counter-Strike" linuxgsm.com/lgsm/cserver.

Sa tab na "Dependencies," kopyahin ang code sa ilalim ng "Ubuntu 64-bit".

Sa oras ng pagsulat, ganito ang hitsura ng code na ito:

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-install ng mga dependencyGawing server ng laro ang iyong Synology NAS
Sa panahon ng proseso ng pag-install, dapat kang sumang-ayon sa "Steam License":

Lisensya ng singawGawing server ng laro ang iyong Synology NAS
Pumunta sa tab na "I-install", kopyahin ang code mula sa ika-2 hakbang (nilaktawan namin ang unang hakbang, umiiral na ang "pagsubok" na gumagamit):

I-installGawing server ng laro ang iyong Synology NAS

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

Naghihintay para sa pag-download:

I-downloadGawing server ng laro ang iyong Synology NAS
At sinimulan namin ang pag-install:

./csserver install

Kung ang lahat ay napunta sa normal na mode, makikita natin ang hinahangad na "I-install ang Kumpleto!"

InstallComplete!Gawing server ng laro ang iyong Synology NAS
Nagsisimula kami ... at nakita namin ang error na "Nakahanap ng maraming IP address."

./csserver start

Maramihang mga IP address ang natagpuanGawing server ng laro ang iyong Synology NAS
Susunod, dapat mong tahasan na sabihin sa server kung aling IP ang gagamitin.

Sa aking kaso ito ay:

192.168.0.166

Pumunta kami sa folder, ang landas kung saan nasa mensahe bilang "lokasyon":

cd /home/test/lgsm/config-lgsm/csserver

At tingnan kung anong mga file ang nasa folder na ito:

ls

Listahan ng mga file sa cserver folderGawing server ng laro ang iyong Synology NAS
Kopyahin ang mga nilalaman ng "_default.cfg" na file sa "csserver.cfg" na file:

cat _default.cfg >> csserver.cfg

At pumunta sa mode ng pag-edit ng file na "cserver.cfg":

nano csserver.cfg

Pag-edit ng cserver.cfg fileGawing server ng laro ang iyong Synology NAS
Hanapin ang linya:

ip="0.0.0.0"

At pinapalitan namin ang IP address na iminungkahi, sa aking kaso ito ay "192.168.0.166".

Ito ay magiging ganito:

ip="192.168.0.166"

Pinindot namin ang kumbinasyon ng key:

Ctr + X

At pagkatapos ng alok na i-save, i-click ang:

Y

Bumalik kami sa folder ng "pagsubok" ng gumagamit:

cd ~

At subukang simulan muli ang server. Ang server ay dapat na ngayong magsimula nang walang mga problema:

./csserver start

Pagsisimula ng serverGawing server ng laro ang iyong Synology NAS
Upang tingnan ang mas detalyadong impormasyon, gamitin ang command:

./csserver details

Detalyadong impormasyon tungkol sa serverGawing server ng laro ang iyong Synology NAS
Sa mga mahahalagang parameter na dapat tandaan:

  • IP ng Server: 192.168.0.166:27015
  • Internet IP: xxx.xx.xxx.xx:27015
  • Config file: /home/test/serverfiles/cstrike/csserver.cfg

Sa yugtong ito, ang server ng laro ay magagamit na sa lokal na network.

Pag-configure ng IP Address Forwarding

Ang paglalaro sa isang lokal na network ay mabuti, ngunit ang pakikipaglaro sa mga kaibigan sa Internet ay mas mahusay!

Upang ipasa ang IP address na natanggap ng router mula sa provider, ginagamit namin ang mekanismo ng NAT.

Mahalaga rin na tandaan na ang karamihan sa mga ISP ay gumagamit ng mga dynamic na IP address para sa kanilang mga kliyente.

Para sa kaginhawahan at katatagan ng trabaho, ito ay kanais-nais na makakuha ng isang static na IP address.

Dahil mayroon akong TP-Link Archer C60 router, nagbibigay ako ng isang halimbawa ng pag-set up ng pagpapasa, dahil ito ay ipinatupad sa aking router.

Para sa iba pang mga router, ipinapalagay ko na ang setup ng pagpapasa ay katulad.

Ang lahat ay simple dito - kailangan mong tukuyin ang pagpapasa mula sa panlabas na IP address sa panloob na IP address ng server para sa dalawang port:

  • 27015
  • 27005

Sa admin panel ng aking router ganito ang hitsura

Panel ng admin ng routerGawing server ng laro ang iyong Synology NAS
Iyon lang, pagkatapos i-save ang mga setting ng router, ang server ng laro ay magiging available sa network sa panlabas na IP address para sa mga tinukoy na port!

Mga karagdagang setting sa halimbawa ng CS 1.6

Gamit ang CS 1.6 bilang isang halimbawa, nais kong magbigay ng ilang kapaki-pakinabang na tip.

Mayroong dalawang mga file para sa pagsasaayos ng server

Ang una ay narito:

~/lgsm/config-lgsm/csserver/csserver.cfg

Ang pangalawa ay narito:

~/serverfiles/cstrike/csserver.cfg

Ang unang file ay naglalaman ng mga pangkalahatang setting tulad ng IP address, mapa para sa unang boot ng server, atbp.

Ang pangalawang file ay naglalaman ng mga setting ng command na maaaring isagawa sa pamamagitan ng Counter-Strike console, gaya ng "rcon_password" o "sv_password".

Sa pangalawang file, inirerekomenda ko ang pagtatakda ng password para sa pagkonekta sa server sa pamamagitan ng CVar "sv_password" at pagtatakda ng password para sa pamamahala mula sa console ng server sa pamamagitan ng CVar "rcon_password".

Ang isang listahan ng lahat ng mga variable ng CVar ay matatagpuan dito http://txdv.github.io/cstrike-cvarlist

Gayundin, malamang na kakailanganing mag-install ng mga karagdagang card, halimbawa "fy_pool_day".

Narito ang lahat ng mga mapa para sa CS 1.6:

~/serverfiles/cstrike/maps

Nahanap namin ang kinakailangang mapa, i-upload ito nang direkta sa server (kung ito ay nasa archive, i-unzip ito), ilipat ang file na may extension na ".bsp" sa folder na may mga file na "~/serverfiles/cstrike/maps" at i-reboot ang server.

~./csserver restart

Sa pamamagitan ng paraan, ang lahat ng magagamit na mga utos ng server ay maaaring matingnan nang ganito

~./csserver

Kabuuan

Natutuwa ako sa resulta. Ang lahat ay gumagana nang mabilis at hindi nahuhuli.

Ang LinuxGSM ay may maraming mga advanced na setting, tulad ng pagsasama sa Telegram at Slack para sa mga abiso, ngunit ang ilang pag-andar ay kailangan pa ring mapabuti.

Sa pangkalahatan, inirerekumenda kong gamitin!

pinagmumulan

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

Tulad ng nabanggit gitnang hardware hindi lahat ng Synology NAS ay maaaring mag-docker, narito ang isang listahan ng mga device na maaari https://www.synology.com/ru-ru/dsm/packages/Docker.

Pinagmulan: www.habr.com

Magdagdag ng komento