Verander jou Synology NAS in 'n speletjiebediener

Verander jou Synology NAS in 'n speletjiebediener

Welkom!

Om alle bekende redes moet ons dus meer tyd tuis voor die monitor deurbring.
In hierdie toedrag van sake moet ’n mens die sake van vervloë dae onthou.

Soos reeds duidelik uit die titel van hierdie artikel, sal ons praat oor die opstel van Synology NAS as 'n speletjiebediener.

Achtung — daar is baie skermkiekies in die artikel (skermkiekies is klikbaar)!

Voordat ons begin, hier is 'n lys gereedskap wat ons benodig:

Sinologie NAS - Ek sien geen beperkings hier nie, ek dink enigiemand sal doen as daar geen planne is om 'n bediener vir 10 XNUMX spelers te hou nie.

Docker — geen spesiale vaardighede word vereis nie, net 'n figuurlike begrip van die werkingsbeginsel.

LinuxGSM - jy kan vanlyn lees oor wat LinuxGSM is. webwerf https://linuxgsm.com.

Op die oomblik (April 2020) is daar 105 speletjiebedieners beskikbaar op LinuxGSM.
Die hele lys kan hier besigtig word https://linuxgsm.com/servers.

Stoom — 'n mark met speletjies.

LinuxGSM-speletjiebediener het integrasie met SteamCMD, dit wil sê, die LinuxGSM-speletjiebediener kan slegs vir speletjies vanaf Steam gebruik word.

Installeer Docker op Synology NAS

Op hierdie stadium is alles eenvoudig, gaan na die Synology-administrasiepaneel, gaan dan na die "Pakketsentrum", soek en installeer Docker.

Pakket sentrumVerander jou Synology NAS in 'n speletjiebediener
Ons begin dit en sien iets soos hierdie (ek het reeds hierdie houer geïnstalleer)

HouerbestuurVerander jou Synology NAS in 'n speletjiebediener
Gaan dan na die “Registry”-oortjie, tik “gameservermanagers” in die soektog, kies die prent “gameservermanagers/linuxgsm-docker” en klik op die “Download”-knoppie.

gameservermanagers/linuxgsm-dockerVerander jou Synology NAS in 'n speletjiebediener
Gaan dan na die "Beeld"-oortjie, wag totdat die prent klaar gelaai is en klik op die "Begin" -knoppie.

Laai tans die prentVerander jou Synology NAS in 'n speletjiebediener
In die venster wat oopmaak, moet u na “Gevorderde instellings” gaan, dan na die “Netwerk”-oortjie en die “Gebruik dieselfde netwerk as Docker Host” merkblokkie merk.

Ons verander die oorblywende instellings, byvoorbeeld, soos "Behouernaam", na ons goeddunke.
Houernaam - soos jy dalk kan raai, is dit die naam van die houer; dit sal later handig te pas kom. Ek beveel aan om dit iets bondig te noem; laat dit byvoorbeeld "toets" wees.

Klik dan verskeie kere op die "Pas toe" of "Volgende" knoppie totdat die opstelling voltooi is.

Gevorderde instellingsVerander jou Synology NAS in 'n speletjiebediener
Gaan na die "Hoger"-oortjie en sien 'n nuwe lopende (indien nie, begin) houer.
Hier kan jy stop, begin, uitvee en ander aksies uitvoer.

Die bestuur van 'n houerVerander jou Synology NAS in 'n speletjiebediener

Stel Docker-houer LinuxGSM op

Voordat u via SSH aan u Synology NAS koppel, moet u SSH-toegang in die administrasiepaneel aktiveer.

Verbind via SSHVerander jou Synology NAS in 'n speletjiebediener
Vervolgens moet jy die interne IP-adres van die Synology NAS-bediener gebruik om via SSH te koppel.

Gaan na die terminale (of enige ander analoog, byvoorbeeld onder Windows is dit PuTTY) en gebruik die volgende opdrag:

ssh user_name@IP

In my geval lyk dit so

ssh [email protected]

IP-adres van Synology NAS-bedienerVerander jou Synology NAS in 'n speletjiebediener
Na magtiging moet u die opdrag uitvoer om na die "toets"-houer self te gaan (die "Container Name"-veld in die Docker-instellings) onder die "root" gebruiker

sudo docker exec -u 0 -it test bash

Koppel aan DockerVerander jou Synology NAS in 'n speletjiebediener
Voordat u LinuxGSM installeer, moet u 'n paar stappe uitvoer.

Stel 'n wagwoord vir die "root" gebruiker

passwd

Volgende sal ons alle pakkette opdateer

apt update && apt upgrade && apt autoremove

Ons wag vir die einde van die proses...

Opgradering van pakketteVerander jou Synology NAS in 'n speletjiebediener
Installeer dan die nodige nutsprogramme

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

Aangesien dit nie die beste idee is om verskillende aksies onder "root" uit te voer nie, kom ons voeg 'n nuwe gebruiker "toets" by.

adduser test

En kom ons laat die nuwe gebruiker toe om "sudo" te gebruik

usermod -aG sudo test

Skakel oor na die nuwe gebruiker "toets"

su test

Installeer nutsprogrammeVerander jou Synology NAS in 'n speletjiebediener

Installeer en konfigureer LinuxGSM

Kom ons kyk na 'n voorbeeld van die opstel van LinuxGSM deur die voorbeeld van "Counter-Strike" aka "CS 1.6" te gebruik. https://linuxgsm.com/lgsm/csserver

Gaan na die "Counter-Strike"-instruksiesbladsy linuxgsm.com/lgsm/csserver.

Kopieer die kode onder "Ubuntu 64-bis" in die "Afhanklikhede"-oortjie.

Met die skryf hiervan lyk hierdie kode soos volg:

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

Installeer afhanklikhedeVerander jou Synology NAS in 'n speletjiebediener
Tydens die installasieproses moet u instem tot die "Steam-lisensie":

Stoom lisensieVerander jou Synology NAS in 'n speletjiebediener
Gaan na die "Installeer"-oortjie en kopieer die kode vanaf die 2de stap (ons slaan die 1ste stap oor, daar is reeds 'n "toets" gebruiker):

installeerVerander jou Synology NAS in 'n speletjiebediener

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

Ons wag vir aflaai:

aflaaiVerander jou Synology NAS in 'n speletjiebediener
En begin die installasie:

./csserver install

As alles normaal verloop het, sal ons die kosbare "Installeer voltooi!" sien.

Installeer voltooi!Verander jou Synology NAS in 'n speletjiebediener
Ons begin ... en sien die fout "Verskeie IP-adresse gevind."

./csserver start

Veelvuldige IP-adresse gevindVerander jou Synology NAS in 'n speletjiebediener
Vervolgens moet u die bediener uitdruklik vertel watter IP om te gebruik.

In my geval is dit:

192.168.0.166

Gaan na die gids waarheen die pad in die boodskap was as "ligging":

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

En kyk watter lêers in hierdie gids is:

ls

Lys van lêers in die csserver-lêergidsVerander jou Synology NAS in 'n speletjiebediener
Kopieer die inhoud van die lêer "_default.cfg" na die lêer "csserver.cfg":

cat _default.cfg >> csserver.cfg

En gaan na die redigeermodus van die "csserver.cfg"-lêer:

nano csserver.cfg

Redigeer die csserver.cfg-lêerVerander jou Synology NAS in 'n speletjiebediener
Ons vind die lyn:

ip="0.0.0.0"

En ons vervang die IP-adres wat voorgestel is, in my geval is dit "192.168.0.166".

Dit sal iets soos volg uitdraai:

ip="192.168.0.166"

Druk die sleutelbordkortpad:

Ctr + X

En na die aanbod om te stoor, klik:

Y

Keer terug na die gebruiker se "toets"-lêergids:

cd ~

En weer probeer ons om die bediener te begin. Die bediener behoort nou sonder probleme te begin:

./csserver start

Bediener beginVerander jou Synology NAS in 'n speletjiebediener
Om meer gedetailleerde inligting te sien, gebruik die opdrag:

./csserver details

Gedetailleerde inligting oor die bedienerVerander jou Synology NAS in 'n speletjiebediener
Belangrike parameters wat die moeite werd is om op te let:

  • Bediener IP: 192.168.0.166:27015
  • Internet IP: xxx.xx.xxx.xx:27015
  • Config lêer: /home/test/serverfiles/cstrike/csserver.cfg

Op hierdie stadium is die speletjiebediener reeds op die plaaslike netwerk beskikbaar.

Stel die aanstuur van IP-adres op

Om oor 'n plaaslike netwerk te speel is goed, maar om met vriende oor die internet te speel is beter!

Om die IP-adres aan te stuur wat die router van die verskaffer ontvang het, gebruik ons ​​die NAT-meganisme.

Dit sal ook gepas wees om daarop te let dat die meeste verskaffers dinamiese IP-adresse vir hul kliënte gebruik.

Vir gemak en stabiliteit van werk, is dit raadsaam om 'n statiese IP-adres te kry.

Aangesien ek 'n TP-Link Archer C60-roeteerder het, gee ek 'n voorbeeld van die opstel van aanstuur, aangesien dit in my router geïmplementeer is.

Vir ander routers neem ek aan dat die aanstuuropstelling soortgelyk is.

Alles is eenvoudig hier - jy moet herleiding spesifiseer vanaf die eksterne IP-adres na die interne IP-adres van die bediener vir twee poorte:

  • 27015
  • 27005

In die administrasiepaneel van my router lyk dit so

Router-administrasiepaneelVerander jou Synology NAS in 'n speletjiebediener
Dit is al, nadat die router-instellings gestoor is, sal die speletjiebediener op die netwerk beskikbaar wees via 'n eksterne IP-adres vir die gespesifiseerde poorte!

Bykomende instellings met CS 1.6 as voorbeeld

Deur CS 1.6 as voorbeeld te gebruik, wil ek graag 'n paar nuttige wenke gee.

Daar is twee lêers vir bedienerkonfigurasie

Die eerste een is hier:

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

Die tweede een is hier:

~/serverfiles/cstrike/csserver.cfg

Die eerste lêer bevat algemene instellings, soos IP-adres, kaart vir die eerste opstart van die bediener, ens.

Die tweede lêer bevat instellings vir opdragte wat deur die Counter-Strike-konsole uitgevoer kan word, byvoorbeeld “rcon_password” of “sv_password”.

In die tweede lêer beveel ek aan dat u 'n wagwoord opstel om aan die bediener te koppel via CVar "sv_password" en 'n wagwoord instel vir beheer vanaf die konsole van die bediener self via CVar "rcon_password".

'n Lys van alle CVar-veranderlikes kan hier gevind word http://txdv.github.io/cstrike-cvarlist

Dit sal ook heel waarskynlik nodig wees om bykomende kaarte te installeer, byvoorbeeld “fy_pool_day”.

Alle kaarte vir CS 1.6 is hier:

~/serverfiles/cstrike/maps

Ons vind die vereiste kaart, laai dit direk op na die bediener (as dit in 'n argief is, pak dit uit), skuif die lêer met die “.bsp”-uitbreiding na die vouer met die lêers “~/serverfiles/cstrike/maps” en herlaai die bediener.

~./csserver restart

Terloops, alle beskikbare bedieneropdragte kan soos volg bekyk word:

~./csserver

Totale

Ek is tevrede met die resultaat. Alles werk vinnig en vertraag nie.

LinuxGSM het baie bykomende instellings, byvoorbeeld integrasie met Telegram en Slack vir kennisgewings, maar sommige funksionaliteit vereis steeds verbeterings.

Oor die algemeen beveel ek dit aan!

bronne

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

Soos opgemerk sentrale hardeware nie alle Synology NAS kan Docker doen nie, hier is 'n lys toestelle wat dit kan doen https://www.synology.com/ru-ru/dsm/packages/Docker.

Bron: will.com

Voeg 'n opmerking