Verander uw Synology NAS in een gamingserver

Verander uw Synology NAS in een gamingserver

Gegroet!

Om alle bekende redenen moet u dus meer tijd thuis achter de monitor doorbrengen.
In deze stand van zaken moet men de zaken van vroeger herinneren.

Zoals duidelijk blijkt uit de titel van dit artikel gaan we het hebben over het opzetten van een Synology NAS als gameserver.

Attentie - er staan ​​veel screenshots in het artikel (screenshots zijn klikbaar)!

Voordat we beginnen, is hier een lijst met de hulpmiddelen die we nodig hebben:

Synology NAS - Ik zie hier geen beperkingen, ik denk dat iedereen dat zal doen, als er geen plannen zijn om een ​​server voor 10 spelers te behouden.

havenarbeider — er zijn geen speciale vaardigheden vereist, alleen een figuurlijk begrip van het werkingsprincipe.

LinuxGSM - je kunt offline lezen wat LinuxGSM is. website https://linuxgsm.com.

Op dit moment (april 2020) zijn er 105 gameservers beschikbaar op LinuxGSM.
De volledige lijst kunt u hier bekijken https://linuxgsm.com/servers.

Stoom - een markt met spelletjes.

De LinuxGSM-gameserver heeft integratie met StoomCMD, dat wil zeggen dat de LinuxGSM-gameserver alleen kan worden gebruikt voor games van Steam.

Docker installeren op Synology NAS

In dit stadium is alles eenvoudig: ga naar het Synology-beheerpaneel en vervolgens naar het “Pakketcentrum”, zoek en installeer Docker.

PakketcentrumVerander uw Synology NAS in een gamingserver
We lanceren en zien zoiets als dit (ik heb deze container al geïnstalleerd)

ContainerbeheerVerander uw Synology NAS in een gamingserver
Ga vervolgens naar het tabblad “Register”, typ “gameservermanagers” in de zoekopdracht, selecteer de afbeelding “gameservermanagers/linuxgsm-docker” en klik op de knop “Downloaden”.

gameservermanagers/linuxgsm-dockerVerander uw Synology NAS in een gamingserver
Ga daarna naar het tabblad "Afbeelding", wacht tot de afbeelding is geladen en klik op de knop "Starten".

Afbeelding downloadenVerander uw Synology NAS in een gamingserver
In het geopende venster gaat u naar "Geavanceerde instellingen", vervolgens naar het tabblad "Netwerk" en vinkt u het vakje "Gebruik hetzelfde netwerk als Docker Host" aan.

De overige instellingen, bijvoorbeeld ‘Containernaam’, wijzigen wij naar eigen inzicht.
Containernaam - zoals je misschien wel raadt, is dit de naam van de container, deze zal later van pas komen. Ik raad aan om het kort en bondig te noemen, laat het bijvoorbeeld 'test' zijn.

Klik vervolgens meerdere keren op de knop "Toepassen" of "Volgende" totdat de instellingen zijn voltooid.

Geavanceerde instellingenVerander uw Synology NAS in een gamingserver
Ga naar het tabblad “Container” en zie een nieuwe actieve (zo niet, start) container.
Hier kunt u stoppen, starten, verwijderen en andere acties uitvoeren.

Een container laten draaienVerander uw Synology NAS in een gamingserver

Een LinuxGSM Docker-container configureren

Voordat u via SSH verbinding kunt maken met uw Synology NAS, moet u SSH-toegang zelf inschakelen in het beheerderspaneel.

Verbinding maken via SSHVerander uw Synology NAS in een gamingserver
Vervolgens moet u het interne IP-adres van de Synology NAS-server gebruiken om verbinding te maken via SSH.

We gaan naar de terminal (of een andere analoog, bijvoorbeeld onder Windows this PuTTY) en gebruik het volgende commando:

ssh user_name@IP

In mijn geval ziet het er zo uit

ssh [email protected]

IP-adres van de Synology NAS-serverVerander uw Synology NAS in een gamingserver
Na autorisatie moet u de opdracht uitvoeren om naar de "test" -container zelf te gaan (het veld "Containernaam" in de Docker-instellingen) onder de "root" -gebruiker

sudo docker exec -u 0 -it test bash

Verbinding maken met DockerVerander uw Synology NAS in een gamingserver
Voordat u LinuxGSM installeert, moet u enkele stappen uitvoeren.

Stel een wachtwoord in voor de "root"-gebruiker

passwd

Werk vervolgens alle pakketten bij

apt update && apt upgrade && apt autoremove

We wachten op het einde van het proces...

Pakketten bijwerkenVerander uw Synology NAS in een gamingserver
Installeer vervolgens de benodigde hulpprogramma's

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

Omdat het niet het beste idee is om verschillende acties uit te voeren onder “root”, laten we een nieuwe gebruiker “test” toevoegen.

adduser test

En laat de nieuwe gebruiker "sudo" gebruiken

usermod -aG sudo test

Schakel over naar de nieuwe gebruiker “test”

su test

Hulpprogramma's installerenVerander uw Synology NAS in een gamingserver

LinuxGSM installeren en configureren

Beschouw een voorbeeld van het instellen van LinuxGSM met behulp van het voorbeeld van "Counter-Strike" oftewel "CS 1.6" https://linuxgsm.com/lgsm/csserver

We gaan naar de pagina met de instructie "Counter-Strike" linuxgsm.com/lgsm/csserver.

Kopieer op het tabblad "Afhankelijkheden" de code onder "Ubuntu 64-bit".

Op het moment van schrijven ziet deze code er als volgt uit:

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

Afhankelijkheden installerenVerander uw Synology NAS in een gamingserver
Tijdens het installatieproces moet u akkoord gaan met de "Steam-licentie":

Steam-licentieVerander uw Synology NAS in een gamingserver
Ga naar het tabblad "Installeren", kopieer de code uit de 2e stap (we slaan de 1e stap over, de "test" -gebruiker bestaat al):

InstallVerander uw Synology NAS in een gamingserver

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

Wachten op downloaden:

DownloadenVerander uw Synology NAS in een gamingserver
En we beginnen met de installatie:

./csserver install

Als alles normaal is verlopen, zien we het geliefde 'Installatie voltooid!'

InstallerenVoltooid!Verander uw Synology NAS in een gamingserver
We starten... en zien de foutmelding 'Meerdere IP-adressen gevonden'.

./csserver start

Meerdere IP-adressen gevondenVerander uw Synology NAS in een gamingserver
Vervolgens moet u de server expliciet vertellen welk IP-adres moet worden gebruikt.

In mijn geval is het:

192.168.0.166

Ga naar de map waarvan het pad in het bericht stond als “locatie”:

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

En kijk welke bestanden zich in deze map bevinden:

ls

Lijst met bestanden in de csserver-mapVerander uw Synology NAS in een gamingserver
Kopieer de inhoud van het bestand "_default.cfg" naar het bestand "csserver.cfg":

cat _default.cfg >> csserver.cfg

En ga naar de bewerkingsmodus van het bestand "csserver.cfg":

nano csserver.cfg

Het csserver.cfg-bestand bewerkenVerander uw Synology NAS in een gamingserver
Zoek de lijn:

ip="0.0.0.0"

En we vervangen het voorgestelde IP-adres, in mijn geval is dit “192.168.0.166”.

Het zal ongeveer zo blijken:

ip="192.168.0.166"

We drukken op de toetsencombinatie:

Ctr + X

En na het aanbod om op te slaan, klikt u op:

Y

We keren terug naar de map van de gebruiker "test":

cd ~

En opnieuw proberen we de server te starten. De server zou nu zonder problemen moeten opstarten:

./csserver start

ServerstartVerander uw Synology NAS in een gamingserver
Om meer gedetailleerde informatie te bekijken, gebruikt u de opdracht:

./csserver details

Gedetailleerde informatie over de serverVerander uw Synology NAS in een gamingserver
Van de belangrijke parameters die het vermelden waard zijn:

  • Server-IP: 192.168.0.166:27015
  • Internet-IP: xxx.xx.xxx.xx:27015
  • Configuratiebestand: /home/test/serverfiles/cstrike/csserver.cfg

In dit stadium is de gameserver al beschikbaar op het lokale netwerk.

Doorsturen van IP-adressen instellen

Spelen op een lokaal netwerk is goed, maar spelen met vrienden via internet is nog beter!

Om het IP-adres dat de router van de provider heeft gekregen door te sturen, gebruiken we het NAT-mechanisme.

Het is ook relevant om op te merken dat de meeste ISP's dynamische IP-adressen gebruiken voor hun klanten.

Voor het gemak en de stabiliteit van het werk is het wenselijk om een ​​statisch IP-adres te krijgen.

Omdat ik een Archer C60-router van TP-Link heb, geef ik een voorbeeld van het instellen van forwarding, zoals dit in mijn router is geïmplementeerd.

Voor andere routers neem ik aan dat de doorstuurinstellingen vergelijkbaar zijn.

Alles is hier eenvoudig: u moet voor twee poorten het doorsturen van het externe IP-adres naar het interne IP-adres van de server opgeven:

  • 27015
  • 27005

In het beheerderspaneel van mijn router ziet het er zo uit

RouterbeheerpaneelVerander uw Synology NAS in een gamingserver
Dat is alles, na het opslaan van de routerinstellingen is de gameserver beschikbaar op het netwerk op het externe IP-adres voor de opgegeven poorten!

Aanvullende instellingen op het voorbeeld van CS 1.6

Met CS 1.6 als voorbeeld wil ik graag enkele nuttige tips geven.

Er zijn twee bestanden voor de serverconfiguratie

De eerste staat hier:

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

De tweede staat hier:

~/serverfiles/cstrike/csserver.cfg

Het eerste bestand bevat algemene instellingen, zoals IP-adres, kaart voor het eerste opstarten van de server, enz.

Het tweede bestand bevat opdrachtinstellingen die kunnen worden uitgevoerd via de Counter-Strike-console, zoals "rcon_password" of "sv_password".

In het tweede bestand raad ik aan een wachtwoord in te stellen om verbinding te maken met de server via de CVar "sv_password" en een wachtwoord in te stellen voor beheer vanaf de serverconsole via de CVar "rcon_password".

Een lijst met alle CVar-variabelen vindt u hier http://txdv.github.io/cstrike-cvarlist

Ook zal het hoogstwaarschijnlijk nodig zijn om extra kaarten te installeren, bijvoorbeeld "fy_pool_day".

Alle kaarten voor CS 1.6 zijn hier:

~/serverfiles/cstrike/maps

We vinden de benodigde kaart, uploaden deze rechtstreeks naar de server (als deze in het archief staat, pak deze dan uit), verplaatsen het bestand met de extensie ".bsp" naar de map met de bestanden "~/serverfiles/cstrike/maps" en start de server opnieuw op.

~./csserver restart

Overigens kunnen alle beschikbare serveropdrachten zo worden bekeken

~./csserver

Totaal

Ik ben tevreden met het resultaat. Alles werkt snel en blijft niet achter.

LinuxGSM kent veel geavanceerde instellingen, zoals integratie met Telegram en Slack voor notificaties, maar sommige functionaliteit moet nog verbeterd worden.

Over het algemeen raad ik aan om te gebruiken!

bronnen

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

Zoals opgemerkt centrale hardware niet alle Synology NAS-apparaten kunnen docken. Hier is een lijst met apparaten die dat wel kunnen https://www.synology.com/ru-ru/dsm/packages/Docker.

Bron: www.habr.com

Voeg een reactie