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:
Sa ngayon (Abril 2020) mayroong 105 server ng laro na magagamit sa LinuxGSM.
Ang buong listahan ay maaaring matingnan dito
Ang LinuxGSM game server ay may integration sa
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.
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 SSH
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
ssh user_name@IP
Sa aking kaso ganito ang hitsura
ssh [email protected]
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 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 pakete
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 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"
Pumunta kami sa pahina na may pagtuturo na "Counter-Strike"
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 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):
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 install
Kung 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.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 folder
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 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 + 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 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.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
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
DUP
Tulad ng nabanggit
Pinagmulan: www.habr.com