
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:
- 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.
- walang mga espesyal na kasanayan ang kinakailangan, sapat na upang maunawaan ang prinsipyo ng trabaho.
- tungkol sa kung ano ito LinuxMababasa mo ang tungkol sa GSM sa opisyal na website. .
Sa ngayon (Abril 2020) noong LinuxAng GSM ay mayroong 105 na game server na magagamit.
Ang buong listahan ay maaaring matingnan dito .
- isang palengke na may mga laro.
Server ng laro LinuxMay integrasyon ang GSM sa , ibig sabihin, ang server ng laro LinuxMagagamit lang ang GSM 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 pakete
Naglulunsad kami at nakakita ng ganito (nai-install ko na ang lalagyang ito)
Pamamahala ng Lalagyan
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-docker
Pagkatapos nito, pumunta sa tab na "Larawan", hintayin na matapos ang paglo-load ng larawan at mag-click sa pindutang "Ilunsad".
Pag-download ng larawan
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 Setting
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 lalagyan
Pag-set up ng isang Docker container LinuxGSM
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 SSH
Susunod, kailangan mong gamitin ang panloob na IP address ng server ng Synology NAS upang kumonekta sa pamamagitan ng SSH.
Pumunta sa terminal (o anumang katulad nito, halimbawa sa ilalim ng Windows это ) at gamitin ang sumusunod na utos:
ssh user_name@IPSa aking kaso ganito ang hitsura
ssh admin@192.168.0.166 IP address ng server ng 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 Docker
Bago pa man ang pag-install,LinuxKailangang gumawa ng aksyon ang GSM".
Magtakda ng password para sa "root" user
passwdSusunod, i-update ang lahat ng mga pakete
apt update && apt upgrade && apt autoremoveNaghihintay sa pagtatapos ng proseso...
Pag-update ng mga pakete
Susunod, i-install ang mga kinakailangang kagamitan
apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-fullDahil hindi ito ang pinakamagandang ideya na magsagawa ng iba't ibang pagkilos sa ilalim ng "root", magdaragdag kami ng bagong user na "test".
adduser testAt payagan ang bagong user na gumamit ng "sudo"
usermod -aG sudo testLumipat sa bagong user na "test"
su testPag-install ng Mga Utility
Pag-install at pagsasaayos LinuxGSM
Tingnan natin ang isang halimbawa ng isang setup LinuxGSM, gamit ang "Counter-Strike" (kilala rin bilang "CS 1.6") bilang isang halimbawa
Pumunta kami sa pahina na may pagtuturo na "Counter-Strike" .
Sa tab na “Mga Dependency”, 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 dependency
Sa panahon ng proseso ng pag-install, dapat kang sumang-ayon sa "Steam License":
Lisensya ng singaw
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-install
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Naghihintay para sa pag-download:
I-download
At sinimulan namin ang pag-install:
./csserver installKung ang lahat ay napunta sa normal na mode, makikita natin ang hinahangad na "I-install ang Kumpleto!"
InstallComplete!
Nagsisimula kami ... at nakita namin ang error na "Nakahanap ng maraming IP address."
./csserver start Maramihang mga IP address ang natagpuan
Susunod, dapat mong tahasan na sabihin sa server kung aling IP ang gagamitin.
Sa aking kaso ito ay:
192.168.0.166Pumunta kami sa folder, ang landas kung saan nasa mensahe bilang "lokasyon":
cd /home/test/lgsm/config-lgsm/csserverAt tingnan kung anong mga file ang nasa folder na ito:
ls Listahan ng mga file sa cserver folder
Kopyahin ang mga nilalaman ng "_default.cfg" na file sa "csserver.cfg" na file:
cat _default.cfg >> csserver.cfgAt pumunta sa mode ng pag-edit ng file na "cserver.cfg":
nano csserver.cfg Pag-edit ng cserver.cfg file
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 + XAt pagkatapos ng alok na i-save, i-click ang:
YBumalik 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 server
Upang tingnan ang mas detalyadong impormasyon, gamitin ang command:
./csserver details Detalyadong impormasyon tungkol sa server
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 router
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.cfgAng pangalawa ay narito:
~/serverfiles/cstrike/csserver.cfgAng 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
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/mapsNahanap 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 restartSa pamamagitan ng paraan, ang lahat ng magagamit na mga utos ng server ay maaaring matingnan nang ganito
~./csserverKabuuan
Natutuwa ako sa resulta. Ang lahat ay gumagana nang mabilis at hindi nahuhuli.
LinuxMaraming karagdagang setting ang GSM, tulad ng integrasyon sa Telegram at Slack para sa mga notification, ngunit kailangan pa ring pagbutihin ang ilang functionality.
Sa pangkalahatan, inirerekumenda kong gamitin!
pinagmumulan
DUP
Tulad ng nabanggit hindi lahat ng Synology NAS ay maaaring mag-docker, narito ang isang listahan ng mga device na maaari .
Pinagmulan: www.habr.com
