
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:
- 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.
- Es sind keine besonderen Fähigkeiten erforderlich, es reicht aus, das Arbeitsprinzip im übertragenen Sinne zu verstehen.
- worüber es sich handelt LinuxMehr über GSM erfahren Sie auf der offiziellen Website. .
Im Moment (April 2020) auf LinuxGSM verfügt über 105 verfügbare Spielserver.
Die gesamte Liste kann hier eingesehen werden .
- ein Markt mit Spielen.
Spielserver LinuxGSM verfügt über eine Integration mit , 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.
Paketzentrum
Wir starten und sehen so etwas (ich habe diesen Container bereits installiert)
Containerverwaltung
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-docker
Gehen Sie danach zur Registerkarte „Bild“, warten Sie, bis das Bild vollständig geladen ist, und klicken Sie auf die Schaltfläche „Starten“.
Bild herunterladen
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 Einstellungen
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 Containers
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 herstellen
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 ) und verwenden Sie den folgenden Befehl:
ssh user_name@IPIn meinem Fall sieht es so aus
ssh admin@192.168.0.166 IP-Adresse des Synology NAS-Servers
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 herstellen
Unmittelbar vor der InstallationLinuxDie GSM-Abteilung muss etwas unternehmen.
Legen Sie ein Passwort für den „root“-Benutzer fest
passwdAls nächstes aktualisieren Sie alle Pakete
apt update && apt upgrade && apt autoremoveWarten auf das Ende des Prozesses...
Aktualisieren von Paketen
Als nächstes installieren Sie die erforderlichen Dienstprogramme
apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-fullDa es nicht die beste Idee ist, unter „root“ verschiedene Aktionen auszuführen, werden wir einen neuen Benutzer „test“ hinzufügen.
adduser testUnd erlauben Sie dem neuen Benutzer, „sudo“ zu verwenden
usermod -aG sudo testWechsel zum neuen Benutzer „test“
su testDienstprogramme installieren
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")
Wir gehen auf die Seite mit der Anweisung „Counter-Strike“ .
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 installieren
Während des Installationsvorgangs müssen Sie der „Steam-Lizenz“ zustimmen:
Steam-Lizenz
Gehen Sie zur Registerkarte „Installieren“, kopieren Sie den Code aus dem 2. Schritt (wir überspringen den 1. Schritt, der „Test“-Benutzer existiert bereits):
Installieren
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Warten auf Download:
Herunterladen
Und wir starten die Installation:
./csserver installWenn alles im Normalmodus gelaufen ist, sehen wir das begehrte „Install Complete!“
Installation abgeschlossen!
Wir starten ... und sehen den Fehler „Mehrere IP-Adressen gefunden“.
./csserver start Mehrere IP-Adressen gefunden
Als nächstes müssen Sie dem Server explizit mitteilen, welche IP verwendet werden soll.
In meinem Fall ist es:
192.168.0.166Wir gehen zu dem Ordner, dessen Pfad in der Nachricht als „Speicherort“ angegeben war:
cd /home/test/lgsm/config-lgsm/csserverUnd sehen Sie, welche Dateien sich in diesem Ordner befinden:
ls Liste der Dateien im csserver-Ordner
Kopieren Sie den Inhalt der Datei „_default.cfg“ in die Datei „csserver.cfg“:
cat _default.cfg >> csserver.cfgUnd gehen Sie in den Bearbeitungsmodus der Datei „csserver.cfg“:
nano csserver.cfg Bearbeiten der Datei csserver.cfg
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 + XKlicken Sie nach dem Angebot zum Speichern auf:
YWir 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 Serverstart
Um detailliertere Informationen anzuzeigen, verwenden Sie den folgenden Befehl:
./csserver details Detaillierte Informationen zum Server
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-Administrationsbereich
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.cfgDer zweite ist hier:
~/serverfiles/cstrike/csserver.cfgDie 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
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/mapsWir 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
~./csserverErgebnis
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
UPD
Wie bemerkt Nicht alle Synology NAS unterstützen Docking. Hier finden Sie eine Liste der Geräte, die dies können .
Source: habr.com
