Feroarje jo Synology NAS yn in spielserver

Feroarje jo Synology NAS yn in spielserver

Greetings!

Dat, om alle bekende redenen, moatte jo mear tiid thús besteegje foar de monitor.
Yn dizze stân fan saken moat men de saken fan ferline dagen betinke.

Lykas dúdlik is út 'e titel fan dit artikel, sille wy prate oer it ynstellen fan in Synology NAS as in spielserver.

Achtung - d'r binne in protte skermôfbyldings yn it artikel (skermôfbyldings binne te klikken)!

Foardat wy begjinne, is hjir in list mei de ark dy't wy nedich binne:

Synology NAS - Ik sjoch gjin beheinings hjir, Ik tink dat immen sil dwaan, as der gjin plannen te hâlden in tsjinner foar 10k spilers.

Havenarbeider - gjin spesjale feardichheden binne nedich, it is genôch om figuerlik begripe it prinsipe fan wurk.

linux GSM - jo kinne lêze oer wat LinuxGSM oan is. site https://linuxgsm.com.

Op it stuit (april 2020) binne d'r 105 spielservers beskikber op LinuxGSM.
De hiele list is hjir te besjen https://linuxgsm.com/servers.

Steam - in merk mei spultsjes.

De LinuxGSM-spielserver hat yntegraasje mei SteamCMD, dat is, de LinuxGSM-spielserver kin allinich brûkt wurde foar spultsjes fan Steam.

Docker ynstallearje op Synology NAS

Op dit stadium is alles ienfâldich, gean nei it Synology adminpaniel, dan nei it "Pakketsintrum", fyn en ynstallearje Docker.

pakket sintrumFeroarje jo Synology NAS yn in spielserver
Wy lansearje en sjogge sa'n ding (ik haw dizze kontener al ynstalleare)

Container behearFeroarje jo Synology NAS yn in spielserver
Gean dan nei it ljepblêd "Registry", typ "gameservermanagers" yn it sykjen, selektearje de ôfbylding "gameservermanagers/linuxgsm-docker" en klikje op de knop "Download".

gameservermanagers/linuxgsm-dockerFeroarje jo Synology NAS yn in spielserver
Gean dan nei it ljepblêd "Ofbylding", wachtsje oant it laden is foltôge en klikje op de knop "Launch".

Ofbylding downloadFeroarje jo Synology NAS yn in spielserver
Gean yn it finster dat iepenet nei "Avansearre ynstellings", dan nei it ljepblêd "Netwurk" en selektearje it fakje "Brûk itselde netwurk as Docker Host".

De rest fan 'e ynstellings, bygelyks, lykas "Container Name", feroarje wy nei eigen goedtinken.
Containernamme - lykas jo miskien riede, dit is de namme fan 'e kontener, it sil letter fan pas komme. Ik advisearje it wat koart te neamen, bygelyks, lit it "test" wêze.

Klikje dan ferskate kearen op de knop "Tapasse" of "Folgjende" oant de ynstellingen foltôge binne.

Avansearre ynstellingsFeroarje jo Synology NAS yn in spielserver
Gean nei it ljepblêd "Container" en sjoch in nije rinnende (as net, start) kontener.
Hjir kinne jo stopje, begjinne, wiskje en oare aksjes útfiere.

It útfieren fan in kontenerFeroarje jo Synology NAS yn in spielserver

In LinuxGSM Docker Container konfigurearje

Foardat jo kinne ferbine mei jo Synology NAS fia SSH, moatte jo SSH tagong sels ynskeakelje yn it adminpaniel.

Ferbine fia SSHFeroarje jo Synology NAS yn in spielserver
Dêrnei moatte jo it ynterne IP-adres fan 'e Synology NAS-tsjinner brûke om te ferbinen fia SSH.

Wy geane nei de terminal (of in oare analoge, bygelyks, ûnder Windows dit putty) en brûk it folgjende kommando:

ssh user_name@IP

Yn myn gefal sjocht it der sa út

ssh [email protected]

Synology NAS-tsjinner IP-adresFeroarje jo Synology NAS yn in spielserver
Nei autorisaasje moatte jo it kommando útfiere om nei de "test" container sels te gean (it fjild "Container Name" yn 'e Docker ynstellings) ûnder de "root" brûker

sudo docker exec -u 0 -it test bash

Ferbine mei DockerFeroarje jo Synology NAS yn in spielserver
Foardat jo "LinuxGSM" ynstallearje moatte jo wat stappen nimme.

Stel in wachtwurd yn foar de "root" brûker

passwd

Folgjende, update alle pakketten

apt update && apt upgrade && apt autoremove

Wachtsje op it ein fan it proses ...

Pakketten bywurkjeFeroarje jo Synology NAS yn in spielserver
Ynstallearje dan de nedige nutsfoarsjenningen

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

Om't it net it bêste idee is om ferskate aksjes út te fieren ûnder "root", sille wy in nije brûker "test" tafoegje.

adduser test

En lit de nije brûker "sudo" brûke

usermod -aG sudo test

Oerskeakelje nei de nije brûker "test"

su test

Ynstallearje UtilitiesFeroarje jo Synology NAS yn in spielserver

Ynstallearje en konfigurearje LinuxGSM

Beskôgje in foarbyld fan it ynstellen fan LinuxGSM mei it foarbyld fan "Counter-Strike" aka "CS 1.6" https://linuxgsm.com/lgsm/csserver

Wy geane nei de side mei de ynstruksje "Counter-Strike" linuxgsm.com/lgsm/csserver.

Kopiearje yn it ljepblêd "Ofhinklikheden" de koade ûnder "Ubuntu 64-bit".

Op it momint fan skriuwen sjocht dizze koade der sa út:

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

Ynstallearje ôfhinklikensFeroarje jo Synology NAS yn in spielserver
Tidens it ynstallaasjeproses moatte jo akkoard wurde mei de "Steam-lisinsje":

Steam LisinsjeFeroarje jo Synology NAS yn in spielserver
Gean nei it ljepblêd "Ynstallearje", kopiearje de koade fan 'e 2e stap (wy slaan de 1e stap oer, de brûker "test" bestiet al):

YnstallearjeFeroarje jo Synology NAS yn in spielserver

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

Wachtsje op download:

DownloadFeroarje jo Synology NAS yn in spielserver
En wy begjinne de ynstallaasje:

./csserver install

As alles yn 'e normale modus gie, sille wy de begeerde "Ynstallaasje foltôgje!"

YnstallearjeComplete!Feroarje jo Synology NAS yn in spielserver
Wy begjinne ... en wy sjogge de flater "Meardere IP-adressen fûn."

./csserver start

Meardere IP-adressen fûnFeroarje jo Synology NAS yn in spielserver
Dêrnei moatte jo de tsjinner eksplisyt fertelle hokker IP te brûken.

Yn myn gefal is it:

192.168.0.166

Wy geane nei de map, it paad nei dat wie yn it berjocht as "lokaasje":

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

En sjoch hokker bestannen yn dizze map binne:

ls

List fan triemmen yn csserver mapFeroarje jo Synology NAS yn in spielserver
Kopiearje de ynhâld fan it bestân "_default.cfg" nei it bestân "csserver.cfg":

cat _default.cfg >> csserver.cfg

En gean nei de bewurkingsmodus fan it bestân "csserver.cfg":

nano csserver.cfg

It bewurkjen fan de csserver.cfg triemFeroarje jo Synology NAS yn in spielserver
Fyn de line:

ip="0.0.0.0"

En wy ferfange it IP-adres dat waard foarsteld, yn myn gefal is it "192.168.0.166".

It sil sa útkomme:

ip="192.168.0.166"

Wy drukke op de toetskombinaasje:

Ctr + X

En nei it oanbod om te bewarjen, klikje jo:

Y

Wy geane werom nei de map fan de brûker "test":

cd ~

En besykje de tsjinner opnij te begjinnen. De tsjinner moat no sûnder problemen begjinne:

./csserver start

Server startFeroarje jo Synology NAS yn in spielserver
Om mear detaillearre ynformaasje te besjen, brûk it kommando:

./csserver details

Detaillearre ynformaasje oer de tsjinnerFeroarje jo Synology NAS yn in spielserver
Fan 'e wichtige parameters dy't opmurken wurde moatte:

  • Tsjinner IP: 192.168.0.166:27015
  • Ynternet IP: xxx.xx.xxx.xx:27015
  • Konfiguraasjetriem: /home/test/serverfiles/cstrike/csserver.cfg

Op dit stadium is de spielserver al beskikber op it lokale netwurk.

It konfigurearjen fan IP-adres trochstjoere

Spylje op in lokaal netwurk is goed, mar boartsje mei freonen oer it ynternet is better!

Om it IP-adres troch te stjoeren dat de router fan 'e provider krige, brûke wy it NAT-meganisme.

It is ek relevant om te notearjen dat de measte ISP's dynamyske IP-adressen brûke foar har kliïnten.

Foar gemak en stabiliteit fan wurk is it winsklik om in statysk IP-adres te krijen.

Sûnt ik haw in TP-Link Archer C60 router, Ik jou in foarbyld fan it opsetten fan trochstjoere, sa't it wurdt útfierd yn myn router.

Foar oare routers nim ik oan dat de opset foar trochstjoeren ferlykber is.

Alles is hjir ienfâldich - jo moatte it trochstjoeren fan it eksterne IP-adres opjaan nei it ynterne IP-adres fan 'e tsjinner foar twa havens:

  • 27015
  • 27005

Yn it adminpaniel fan myn router sjocht it der sa út

Router admin panielFeroarje jo Synology NAS yn in spielserver
Dat is alles, nei it bewarjen fan de routerynstellingen, sil de spieltsjinner beskikber wêze op it netwurk op it eksterne IP-adres foar de opjûne havens!

Oanfoljende ynstellingen op it foarbyld fan CS 1.6

Mei CS 1.6 as foarbyld soe ik graach wat nuttige tips jaan wolle.

D'r binne twa bestannen foar serverkonfiguraasje

De earste is hjir:

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

De twadde is hjir:

~/serverfiles/cstrike/csserver.cfg

It earste bestân befettet algemiene ynstellings lykas IP-adres, kaart foar de earste boot fan 'e tsjinner, ensfh.

It twadde bestân befettet kommando-ynstellings dy't kinne wurde útfierd fia de Counter-Strike-konsole, lykas "rcon_password" of "sv_password".

Yn it twadde bestân advisearje ik in wachtwurd yn te stellen foar ferbining mei de tsjinner fia de CVar "sv_password" en in wachtwurd yn te stellen foar it behearen fan 'e tsjinner fan' e konsole fia de CVar "rcon_password".

In list fan alle CVar-fariabelen is hjir te finen http://txdv.github.io/cstrike-cvarlist

Ek, nei alle gedachten sil d'r ferlet wêze om ekstra kaarten te ynstallearjen, bygelyks "fy_pool_day".

Alle kaarten foar CS 1.6 binne hjir:

~/serverfiles/cstrike/maps

Wy fine de nedige kaart, upload it direkt nei de tsjinner (as it yn it argyf is, unzip it), ferpleatse it bestân mei de ".bsp" tafoeging nei de map mei de bestannen "~/serverfiles/cstrike/maps" en reboot de tsjinner.

~./csserver restart

Trouwens, alle beskikbere serverkommando's kinne sa besjoen wurde

~./csserver

It resultaat

Ik bin bliid mei it resultaat. Alles wurket fluch en bliuwt net.

LinuxGSM hat in protte avansearre ynstellings, lykas yntegraasje mei Telegram en Slack foar notifikaasjes, mar wat funksjonaliteit moat noch ferbettere wurde.

Yn it algemien advisearje ik it te brûken!

Boarnen

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

Lykas opmurken sintrale hardware net alle Synology NAS kinne docker, hjir is in list mei apparaten dy't kinne https://www.synology.com/ru-ru/dsm/packages/Docker.

Boarne: www.habr.com

Add a comment