
Tere tulemast!
Nii, kÔigist tuntud pÔhjustest tuleb rohkem aega veeta kodus ekraani ees.
Sellistes oludes tuleb meenutada vanu aegu.
Nagu juba pealkirjast selgub, rÀÀgime Synology NAS-i seadistamisest mÀnguserverina.
Achtung â artiklis on palju ekraanipilte (ekraanipildid on klikitavad)!
Enne alustamist on siin tööriistade nimekiri, mida me vajame:
Synology NAS â siin ei nĂ€e ma mingeid piiranguid, arvan, et sobib igaĂŒks, kui ei plaani hoida serverit 10k mĂ€ngijale.
Docker â erilisi oskusi ei nĂ”uta, piisab, kui mĂ”ista tööpĂ”himĂ”tteid.
LinuxGSM â LinuxGSM-i kohta saab lugeda ametlikult veebilehelt. https://linuxgsm.com.
Praegu (aprill 2020) on LinuxGSM-is saadaval 105 mÀnguserverit.
Kogu nimekirja saab vaadata siit https://linuxgsm.com/servers.
Steam â mĂ€ngudepood.
MÀnguserver LinuxGSM-l on integreerimine SteamCMD, see tÀhendab, et LinuxGSM mÀnguserverit saab kasutada ainult Steam'i mÀnge jaoks.
Docker'i installimine Synology NAS-is
Sellel etapil on kÔik lihtne, liikume Synology halduspaneeli, seejÀrel 'Pakettide keskus', otsime ja installime Docker'i.
Pakettide keskus
KÀivitame ja nÀeme umbkaudu sellist pilti (mul on see konteiner juba installitud)
Konteineri haldamine
JĂ€tkame vahekaardile âRegistryâ, otsime âgameservermanagersâ, valime pildi âgameservermanagers/linuxgsm-dockerâ ja vajutame nuppu âDownloadâ.
gameservermanagers/linuxgsm-docker
SeejĂ€rel liikume vahekaardile âImageâ, ootame pildi allalaadimise lĂ”ppu ja vajutame nuppu âLaunchâ.
Pildi allalaadimine
Avanenud aknas tuleb minna âAdvanced Settingsâ, seejĂ€rel vahekaardile âNetworkâ ja mĂ€rkida linnuke âUse the same network as Docker Hostâ.
ĂlejÀÀnud seaded, nĂ€iteks âContainer Nameâ, muutke vastavalt oma soovile.
Container Name â nagu vĂ”ib arvata, on see konteineri nimi, mis tuleb hiljem ette. Soovitan selle nimega olla lakooniline, nĂ€iteks olgu see âtestâ.
Edasi vajutame nuppu âApplyâ vĂ”i âNextâ mitu korda, kuni seadistus on lĂ”pule viidud.
Advanced Settings
Liigume vahekaardile âContainerâ ja nĂ€eme uut kĂ€ivitatud (kui ei, siis kĂ€ivitame) konteinerit.
Siin saab seda peatada, kÀivitada, kustutada ja teha muid toiminguid.
LinuxGSM Docker konteineri seadistus
Enne kui ĂŒhendate Synology NAS-i SSH kaudu, peate admin paneelis SSH juurdepÀÀsu aktiveerima.
Ăhendamine SSH kaudu
Edasi tuleb kasutada sisemist IP-aadressi Synology NAS serverile SSH kaudu ĂŒhendamiseks.
Liigume terminali (vÔi mÔne muu sarnase, nÀiteks Windowsis on see PuTTY) ja kasutame jÀrgmist kÀsku:
ssh user_name@IPMinu puhul nÀeb see vÀlja nii
ssh admin@192.168.0.166Synology NAS-serveri IP-aadress
PĂ€rast sisselogimist tuleb kĂ€ivitada kĂ€sk, et liikuda konteinerisse âtestâ (vĂ€lja âContainer Nameâ Dockerâi seadetes) kasutajana ârootâ
sudo docker exec -u 0 -it test bashĂhendamine Dockerâiga
Enne LinuxGSM-i installimist tuleb teha mÔned toimingud.
Seame kasutaja ârootâ parooli
passwdSeejÀrel uuendame kÔik paketid
apt update && apt upgrade && apt autoremoveOotame protsessi lĂ”ppemistâŠ
Pakettide uuendamine
SeejÀrel installime vajalikud utiliidid
apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-fullKuna ârootâ all erinevate toimingute tegemine ei ole kĂ”ige parem idee, lisame uue kasutaja âtestâ.
adduser testJa lubame uuel kasutajal âsudoâ kasutada
usermod -aG sudo testVahetame uue kasutaja âtestâ peale
su testLinuxGSM-i installimine ja seadistamine
Vaatame LinuxGSM seadistamise nĂ€idet âCounter-Strike'iâ nĂ€itel, tuntud ka kui âCS 1.6â https://linuxgsm.com/lgsm/csserver
Liigume jaotise âCounter-Strikeâ juhiste juurde linuxgsm.com/lgsm/csserver.
Vahekaardil âDependenciesâ kopeerime koodi âUbuntu 64-bitâ alla.
Artikli kirjutamise hetkel nÀeb see kood vÀlja jÀrgmiselt:
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
SÔltuvuste installimine
Installimise kĂ€igus tuleb nĂ”ustuda âSteam Licenseâ (Steam litsents) tingimustega:
Steam License
Liigume vahekaardile âInstallâ ja kopeerime 2. sammul olevat koodi (1. samm jĂ€etakse vahele, kasutaja âtestâ on juba olemas):
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Ootame allalaadimist:
Allalaadimine
Ja kÀivitage installatsioon:
./csserver installKui kĂ”ik lĂ€ks sujuvalt, nĂ€eme soovitud sĂ”numit âInstall Complete!â
Install Complete!
KĂ€ivitame... ja nĂ€eme viga âMultiple IP addresses found.â
./csserver startMultiple IP addresses found
Edasi tuleb serverile selgelt mÀÀrata, millist IP-d kasutada.
Minu puhul on see:
192.168.0.166Liigume kausta, mille tee oli teates âlocationâ all:
cd /home/test/lgsm/config-lgsm/csserverJa vaatame, millised failid selles kaustas on:
lsFailide nimekiri kaustas csserver
Kopeerime faili â_default.cfgâ sisu failisse âcsserver.cfgâ:
cat _default.cfg >> csserver.cfgJa liigume faili âcsserver.cfgâ redigeerimisreĆŸiimi:
nano csserver.cfgcsserver.cfg faili redigeerimine
Otsi rida:
ip="0.0.0.0"Ja asendame IP-aadressi, mis oli pakutud, minu puhul on see «192.168.0.166».
Saab olema midagi sellist:
ip="192.168.0.166"Hoia all klahvikombinatsiooni:
Ctrl + XJa pĂ€rast salvestamise kĂŒsimust vajuta:
YNaaseme kasutaja «test» kausta:
cd ~Ja proovime serverit uuesti kĂ€ivitada. NĂŒĂŒd peaks server probleemideta kĂ€ivituma:
./csserver startServeri kÀivitamine
Detailsema teabe vaatamiseks kasutame kÀsku:
./csserver detailsDetailne teave serveril
Olulistest parameetritest tasub mÀrkida:
- Serveri IP: 192.168.0.166:27015
- Internet IP: xxx.xx.xxx.xx:27015
- Konfiguratsioonifail: /home/test/serverfiles/cstrike/csserver.cfg
Sellel etapil on mÀnguserver juba kohalikus vÔrgus saadaval.
IP-aadressi edastamise seadistamine
Kohalikus vÔrgus mÀngimine on hea, kuid internetis sÔpradega mÀngimine on parem!
IP-aadressi edastamiseks, mille ruuter on saanud teenusepakkujalt, kasutame NAT-mehhanismi.
Samuti on kohane mĂ€rkida, et enamik teenusepakkujatest kasutab oma klientide jaoks dĂŒnaamilisi IP-aadresse.
Mugavuse ja stabiilsuse huvides on soovitatav hankida staatiline IP-aadress.
Kuna mul on ruuter «TP-Link Archer C60», toon nÀite portide suunamisest, nagu see on minu ruuteris seadistatud.
Oleneb muidugi ruuterist, aga eeldan, et portide suunamine on sarnane.
Siin on kĂ”ik lihtne â tuleb mÀÀrata suunamine vĂ€lisest IP-aadressist sisemisele IP-aadressile kahel pordil:
- 27015
- 27005
Minu ruuteri administratiivpaneelis nÀeb see vÀlja selline
Ruuteri administreerimisliides
Ja kÔik, pÀrast ruuteri seadete salvestamist on mÀnguserver vÀlise IP-aadressi kaudu antud portidele saadaval!
TÀiendavad seaded CS 1.6 nÀitel
CS 1.6 puhul sooviksin jagada mÔned kasulikud nÀpunÀited.
Serveri konfigureerimiseks on kaks faili
Esimene asub siin:
~/lgsm/config-lgsm/csserver/csserver.cfgTeine asub siin:
~/serverfiles/cstrike/csserver.cfgEsimene fail sisaldab ĂŒldseadeid, nagu IP-aadress, kaart serveri esmakordseks laadimiseks jne.
Teine fail sisaldab kÀsuseadeid, mida saab sisestada «Counter-Strike» konsooli, nÀiteks «rcon_password» vÔi «sv_password».
Teises failas rekomenduoju nustatyti slaptaĆŸodÄŻ prisijungimui prie serverio per CVar âsv_passwordâ ir nustatyti slaptaĆŸodÄŻ serverio konsolÄs valdymui per CVar ârcon_passwordâ.
Visus CVar kintamuosius galite pamatyti Äia http://txdv.github.io/cstrike-cvarlist
Taip pat, greiÄiausiai, reikÄs ÄŻdiegti papildomĆł ĆŸemÄlapiĆł, pavyzdĆŸiui, âfy_pool_dayâ.
Visi ĆŸemÄlapiai CS 1.6 yra Äia:
~/serverfiles/cstrike/mapsRandame reikiamÄ ĆŸemÄlapÄŻ, ÄŻkeliame tiesiai ÄŻ serverÄŻ (jei archyve, iĆĄarchyvuojame), perkelkite failÄ su pratesimu â.bspâ ÄŻ failĆł aplankÄ â~/serverfiles/cstrike/mapsâ ir perkrauname serverÄŻ.
~./csserver restartBeje, visas serverio komandas galite pamatyti taip
~./csserverÂ
KokkuvÔte
Esu patenkintas rezultatu. Viskas veikia greitai ir nestringa.
LinuxGSM turi daug papildomĆł nustatymĆł, pavyzdĆŸiui, integracija su Telegram ir Slack praneĆĄimams, taÄiau kai kurios funkcijos dar reikalauja tobulinimo.
Apskritai, rekomenduoju naudoti!
Allikad
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
UPD
Kaip pastebÄjo centralhardware ne visi Synology NAS gali naudoti Docker, ĆĄtai ÄŻrenginiĆł sÄ raĆĄas, kurie gali. https://www.synology.com/ru-ru/dsm/packages/Docker.
Allikas: habr.com



