Verwandeln Sie Ihr Synology NAS in einen Spieleserver

Verwandeln Sie Ihr Synology NAS in einen Spieleserver

Greetings!

Aus allen bekannten Gründen muss man also zu Hause mehr Zeit vor dem Monitor verbringen.
In dieser Situation muss man sich an die Ereignisse vergangener Tage erinnern.

Wie aus dem Titel dieses Artikels hervorgeht, werden wir über die Einrichtung eines Synology NAS als Spieleserver sprechen.

Achtung - Der Artikel enthält viele Screenshots (Screenshots sind anklickbar)!

Bevor wir beginnen, finden Sie hier eine Liste der Tools, die wir benötigen:

Synology NAS - Ich sehe hier keine Einschränkungen, ich denke, das wird jeder tun, wenn es keine Pläne gibt, einen Server für 10 Spieler zu behalten.

Docker - Es sind keine besonderen Fähigkeiten erforderlich, es reicht aus, das Arbeitsprinzip im übertragenen Sinne zu verstehen.

LinuxGSM - worüber es sich handelt LinuxMehr über GSM erfahren Sie auf der offiziellen Website. https://linuxgsm.com.

Im Moment (April 2020) auf LinuxGSM verfügt über 105 verfügbare Spielserver.
Die gesamte Liste kann hier eingesehen werden https://linuxgsm.com/servers.

Steam - ein Markt mit Spielen.

Spielserver LinuxGSM verfügt über eine Integration mit SteamCMD, das heißt, der Spielserver LinuxGSM kann nur für Spiele von Steam verwendet werden.

Docker auf dem Synology NAS installieren

In diesem Stadium ist alles ganz einfach: Gehen Sie zum Synology-Administrationsbereich, dann zum „Paketzentrum“, suchen Sie Docker und installieren Sie es.

PaketzentrumVerwandeln Sie Ihr Synology NAS in einen Spieleserver
Wir starten und sehen so etwas (ich habe diesen Container bereits installiert)

ContainerverwaltungVerwandeln Sie Ihr Synology NAS in einen Spieleserver
Gehen Sie als Nächstes zur Registerkarte „Registrierung“, geben Sie „gameservermanagers“ in die Suche ein, wählen Sie das Bild „gameservermanagers/linuxgsm-docker“ aus und klicken Sie auf die Schaltfläche „Herunterladen“.

gameservermanagers/linuxgsm-dockerVerwandeln Sie Ihr Synology NAS in einen Spieleserver
Gehen Sie danach zur Registerkarte „Bild“, warten Sie, bis das Bild vollständig geladen ist, und klicken Sie auf die Schaltfläche „Starten“.

Bild herunterladenVerwandeln Sie Ihr Synology NAS in einen Spieleserver
Gehen Sie im sich öffnenden Fenster auf „Erweiterte Einstellungen“, dann auf die Registerkarte „Netzwerk“ und aktivieren Sie das Kontrollkästchen „Das gleiche Netzwerk wie Docker Host verwenden“.

Die restlichen Einstellungen, beispielsweise „Containername“, ändern wir nach eigenem Ermessen.
Containername – wie Sie vielleicht erraten haben, ist dies der Name des Containers, er wird später nützlich sein. Ich empfehle, es kurz und bündig zu nennen, zum Beispiel „Test“.

Klicken Sie anschließend mehrmals auf die Schaltfläche „Übernehmen“ oder „Weiter“, bis die Einstellungen abgeschlossen sind.

Erweiterte EinstellungenVerwandeln Sie Ihr Synology NAS in einen Spieleserver
Gehen Sie zur Registerkarte „Container“ und sehen Sie einen neuen laufenden Container (wenn nicht, starten Sie ihn).
Hier können Sie Aktionen stoppen, starten, löschen und weitere Aktionen ausführen.

Ausführen eines ContainersVerwandeln Sie Ihr Synology NAS in einen Spieleserver

Einrichten eines Docker-Containers LinuxGSM

Bevor Sie über SSH eine Verbindung zu Ihrem Synology NAS herstellen können, müssen Sie den SSH-Zugriff selbst im Admin-Bereich aktivieren.

Verbindung über SSH herstellenVerwandeln Sie Ihr Synology NAS in einen Spieleserver
Als nächstes müssen Sie die interne IP-Adresse des Synology NAS-Servers verwenden, um eine Verbindung über SSH herzustellen.

Gehen Sie zum Terminal (oder einem ähnlichen Terminal, zum Beispiel unter „Terminal“). Windows es PuTTY) und verwenden Sie den folgenden Befehl:

ssh user_name@IP

In meinem Fall sieht es so aus

ssh admin@192.168.0.166

IP-Adresse des Synology NAS-ServersVerwandeln Sie Ihr Synology NAS in einen Spieleserver
Nach der Autorisierung müssen Sie den Befehl ausführen, um zum „Test“-Container selbst (dem Feld „Containername“ in den Docker-Einstellungen) unter dem „root“-Benutzer zu gelangen

sudo docker exec -u 0 -it test bash

Verbindung zu Docker herstellenVerwandeln Sie Ihr Synology NAS in einen Spieleserver
Unmittelbar vor der InstallationLinuxDie GSM-Abteilung muss etwas unternehmen.

Legen Sie ein Passwort für den „root“-Benutzer fest

passwd

Als nächstes aktualisieren Sie alle Pakete

apt update && apt upgrade && apt autoremove

Warten auf das Ende des Prozesses...

Aktualisieren von PaketenVerwandeln Sie Ihr Synology NAS in einen Spieleserver
Als nächstes installieren Sie die erforderlichen Dienstprogramme

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

Da es nicht die beste Idee ist, unter „root“ verschiedene Aktionen auszuführen, werden wir einen neuen Benutzer „test“ hinzufügen.

adduser test

Und erlauben Sie dem neuen Benutzer, „sudo“ zu verwenden

usermod -aG sudo test

Wechsel zum neuen Benutzer „test“

su test

Dienstprogramme installierenVerwandeln Sie Ihr Synology NAS in einen Spieleserver

Installation und Konfiguration LinuxGSM

Schauen wir uns ein Beispiel für einen solchen Aufbau an. LinuxGSM, am Beispiel von "Counter-Strike" (auch bekannt als "CS 1.6") https://linuxgsm.com/lgsm/csserver

Wir gehen auf die Seite mit der Anweisung „Counter-Strike“ linuxgsm.com/lgsm/csserver.

Kopieren Sie im Tab „Abhängigkeiten“ den Code unter „Ubuntu 64-Bit“.

Zum Zeitpunkt des Schreibens sieht dieser Code folgendermaßen aus:

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

Abhängigkeiten installierenVerwandeln Sie Ihr Synology NAS in einen Spieleserver
Während des Installationsvorgangs müssen Sie der „Steam-Lizenz“ zustimmen:

Steam-LizenzVerwandeln Sie Ihr Synology NAS in einen Spieleserver
Gehen Sie zur Registerkarte „Installieren“, kopieren Sie den Code aus dem 2. Schritt (wir überspringen den 1. Schritt, der „Test“-Benutzer existiert bereits):

InstallierenVerwandeln Sie Ihr Synology NAS in einen Spieleserver

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

Warten auf Download:

HerunterladenVerwandeln Sie Ihr Synology NAS in einen Spieleserver
Und wir starten die Installation:

./csserver install

Wenn alles im Normalmodus gelaufen ist, sehen wir das begehrte „Install Complete!“

Installation abgeschlossen!Verwandeln Sie Ihr Synology NAS in einen Spieleserver
Wir starten ... und sehen den Fehler „Mehrere IP-Adressen gefunden“.

./csserver start

Mehrere IP-Adressen gefundenVerwandeln Sie Ihr Synology NAS in einen Spieleserver
Als nächstes müssen Sie dem Server explizit mitteilen, welche IP verwendet werden soll.

In meinem Fall ist es:

192.168.0.166

Wir gehen zu dem Ordner, dessen Pfad in der Nachricht als „Speicherort“ angegeben war:

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

Und sehen Sie, welche Dateien sich in diesem Ordner befinden:

ls

Liste der Dateien im csserver-OrdnerVerwandeln Sie Ihr Synology NAS in einen Spieleserver
Kopieren Sie den Inhalt der Datei „_default.cfg“ in die Datei „csserver.cfg“:

cat _default.cfg >> csserver.cfg

Und gehen Sie in den Bearbeitungsmodus der Datei „csserver.cfg“:

nano csserver.cfg

Bearbeiten der Datei csserver.cfgVerwandeln Sie Ihr Synology NAS in einen Spieleserver
Finde die Zeile:

ip="0.0.0.0"

Und wir ersetzen die vorgeschlagene IP-Adresse, in meinem Fall ist sie „192.168.0.166“.

Es wird ungefähr so ​​aussehen:

ip="192.168.0.166"

Wir drücken die Tastenkombination:

Ctr + X

Klicken Sie nach dem Angebot zum Speichern auf:

Y

Wir kehren zum Ordner des Benutzers „test“ zurück:

cd ~

Versuchen Sie erneut, den Server zu starten. Der Server sollte nun ohne Probleme starten:

./csserver start

ServerstartVerwandeln Sie Ihr Synology NAS in einen Spieleserver
Um detailliertere Informationen anzuzeigen, verwenden Sie den folgenden Befehl:

./csserver details

Detaillierte Informationen zum ServerVerwandeln Sie Ihr Synology NAS in einen Spieleserver
Von den wichtigen Parametern, die es zu beachten gilt:

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

Zu diesem Zeitpunkt ist der Spieleserver bereits im lokalen Netzwerk verfügbar.

Konfigurieren der IP-Adressweiterleitung

In einem lokalen Netzwerk zu spielen ist gut, aber mit Freunden über das Internet zu spielen ist besser!

Zur Weiterleitung der IP-Adresse, die der Router vom Provider erhalten hat, nutzen wir den NAT-Mechanismus.

Es ist auch wichtig zu beachten, dass die meisten ISPs dynamische IP-Adressen für ihre Clients verwenden.

Aus Gründen der Bequemlichkeit und Stabilität der Arbeit ist es wünschenswert, eine statische IP-Adresse zu erhalten.

Da ich einen TP-Link Archer C60-Router habe, gebe ich ein Beispiel für die Einrichtung der Weiterleitung, wie sie in meinem Router implementiert ist.

Bei anderen Routern gehe ich davon aus, dass die Weiterleitungseinrichtung ähnlich ist.

Hier ist alles einfach – Sie müssen für zwei Ports die Weiterleitung von der externen IP-Adresse zur internen IP-Adresse des Servers festlegen:

  • 27015
  • 27005

Im Admin-Panel meines Routers sieht es so aus

Router-AdministrationsbereichVerwandeln Sie Ihr Synology NAS in einen Spieleserver
Das ist alles, nach dem Speichern der Router-Einstellungen ist der Gameserver im Netzwerk unter der externen IP-Adresse für die angegebenen Ports verfügbar!

Weitere Einstellungen am Beispiel von CS 1.6

Am Beispiel von CS 1.6 möchte ich einige nützliche Tipps geben.

Für die Serverkonfiguration gibt es zwei Dateien

Der erste ist hier:

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

Der zweite ist hier:

~/serverfiles/cstrike/csserver.cfg

Die erste Datei enthält allgemeine Einstellungen wie IP-Adresse, Karte für den ersten Start des Servers usw.

Die zweite Datei enthält Befehlseinstellungen, die über die Counter-Strike-Konsole ausgeführt werden können, wie zum Beispiel „rcon_password“ oder „sv_password“.

In der zweiten Datei empfehle ich, über die CVar „sv_password“ ein Passwort für die Verbindung zum Server festzulegen und über die CVar „rcon_password“ ein Passwort für die Verwaltung von der Konsole des Servers aus festzulegen.

Eine Liste aller CVar-Variablen finden Sie hier http://txdv.github.io/cstrike-cvarlist

Außerdem müssen höchstwahrscheinlich zusätzliche Karten installiert werden, zum Beispiel „fy_pool_day“.

Alle Karten für CS 1.6 finden Sie hier:

~/serverfiles/cstrike/maps

Wir finden die benötigte Karte, laden sie direkt auf den Server hoch (falls sie sich im Archiv befindet, entpacken Sie sie), verschieben die Datei mit der Erweiterung „.bsp“ in den Ordner mit den Dateien „~/serverfiles/cstrike/maps“ und Starten Sie den Server neu.

~./csserver restart

Übrigens können alle verfügbaren Serverbefehle so angezeigt werden

~./csserver

Ergebnis

Ich bin mit dem Ergebnis zufrieden. Alles funktioniert schnell und verzögert nicht.

LinuxGSM bietet viele zusätzliche Einstellungen, wie z. B. die Integration mit Telegram und Slack für Benachrichtigungen, aber einige Funktionen bedürfen noch der Verbesserung.

Im Allgemeinen empfehle ich die Verwendung!

Quellen

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

Wie bemerkt zentrale Hardware Nicht alle Synology NAS unterstützen Docking. Hier finden Sie eine Liste der Geräte, die dies können https://www.synology.com/ru-ru/dsm/packages/Docker.

Source: habr.com

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz und VPS-VDS-Servern 🔥 Kaufen Sie zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server | ProHoster