Maacht Är Synology NAS an e Spillserver

Maacht Är Synology NAS an e Spillserver

Greetings

Also, aus alle bekannte Grënn, musse mir méi Zäit doheem virum Monitor verbréngen.
An dësem Zoustand muss een sech un d'Affäre vu vergaangenen Deeg erënneren.

Wéi schonn aus dem Titel vun dësem Artikel kloer ass, schwätze mir iwwer d'Astellung vun der Synology NAS als Spillserver.

Achtung - et gi vill Screenshots am Artikel (Screenshots si klickbar)!

Ier mer ufänken, hei ass eng Lëscht vun Tools déi mir brauchen:

Synologie NAS - Ech gesinn keng Restriktiounen hei, Ech mengen iergendeen wäert maachen wann et keng Pläng sinn e Server fir 10k Spiller ze halen.

Docker - keng speziell Fäegkeeten sinn erfuerderlech, just e figurative Verständnis vum Prinzip vun der Operatioun.

LinuxGSM - Dir kënnt iwwer liesen wat LinuxGSM am offline ass. Websäit https://linuxgsm.com.

Am Moment (Abrëll 2020) ginn et 105 Spillserveren op LinuxGSM verfügbar.
Déi ganz Lëscht kann hei gekuckt ginn https://linuxgsm.com/servers.

Dampmaschinnen - e Maart mat Spiller.

LinuxGSM Spill Server huet Integratioun mat SteamCMD, dat heescht, de LinuxGSM Spillserver kann nëmme fir Spiller vu Steam benotzt ginn.

Installéiert Docker op Synology NAS

Op dëser Etapp ass alles einfach, gitt op d'Synology Admin Panel, gitt dann an de "Package Center", fann an installéiert Docker.

Package ZentrumMaacht Är Synology NAS an e Spillserver
Mir starten et a gesinn eppes wéi dëst (ech hu schonn dëse Container installéiert)

Container GestiounMaacht Är Synology NAS an e Spillserver
Als nächst gitt op de Tab "Registry", gitt "gameservermanagers" an d'Sich, wielt d'Bild "gameservermanagers/linuxgsm-docker" a klickt op de "Download" Knäppchen.

gameservermanagers/linuxgsm-dockerMaacht Är Synology NAS an e Spillserver
Da gitt op den Tab "Bild", waart bis d'Bild fäerdeg ass ze lueden a klickt op de "Start" Knäppchen.

Bild erofluedenMaacht Är Synology NAS an e Spillserver
An der Fënster déi opmaacht, musst Dir op "Fortgeschratt Astellungen" goen, dann op de Tab "Netzwierk" a kontrolléiert d'Checkbox "Benotzt datselwecht Netzwierk wéi Docker Host".

Mir änneren déi reschtlech Astellungen, zum Beispill, wéi "Container Name", no eisem Diskretioun.
Containernumm - wéi Dir kéint roden, dëst ass den Numm vum Container; et wäert méi spéit praktesch kommen. Ech recommandéieren et eppes präzis ze nennen; zum Beispill, loosst et "Test" sinn.

Als nächst, klickt op de "Uwenden" oder "Nächst" Knäppchen e puer Mol bis de Setup fäerdeg ass.

Advanced SettingsMaacht Är Synology NAS an e Spillserver
Gitt op den Tab "Container" a kuckt en neie Lafen (wann net, starten) Container.
Hei kënnt Dir stoppen, starten, läschen an aner Aktiounen ausféieren.

Lafen engem ContainerMaacht Är Synology NAS an e Spillserver

Docker Container LinuxGSM opsetzen

Ier Dir mat Ärem Synology NAS iwwer SSH verbënnt, musst Dir den SSH Zougang an der Admin Panel aktivéieren.

Verbindung iwwer SSHMaacht Är Synology NAS an e Spillserver
Als nächst musst Dir d'intern IP Adress vum Synology NAS Server benotzen fir iwwer SSH ze verbannen.

Gitt op den Terminal (oder all aner Analog, zum Beispill ënner Windows dat ass putty) a benotzt de folgende Kommando:

ssh user_name@IP

A mengem Fall gesäit et esou aus

ssh [email protected]

IP Adress vum Synology NAS ServerMaacht Är Synology NAS an e Spillserver
No der Autorisatioun musst Dir de Kommando ausféieren fir an den "Test" Container selwer ze goen (de Feld "Container Name" an den Docker Astellungen) ënner dem "root" Benotzer

sudo docker exec -u 0 -it test bash

Connectéiert mam DockerMaacht Är Synology NAS an e Spillserver
Ier Dir LinuxGSM installéiert, musst Dir e puer Schrëtt ausféieren.

Setzt e Passwuert fir de "root" Benotzer

passwd

Als nächst wäerte mir all Packagen aktualiséieren

apt update && apt upgrade && apt autoremove

Mir waarden op d'Enn vum Prozess ...

Update PackagenMaacht Är Synology NAS an e Spillserver
Als nächst, installéiert déi néideg Utilities

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

Well et net déi bescht Iddi ass fir verschidden Aktiounen ënner "root" auszeféieren, loosst eis en neie Benotzer "Test" derbäisetzen.

adduser test

A loosst eis den neie Benotzer erlaben "sudo" ze benotzen

usermod -aG sudo test

Wiesselt op den neie Benotzer "Test"

su test

Utilities installéierenMaacht Är Synology NAS an e Spillserver

LinuxGSM installéieren an konfiguréieren

Loosst eis e Beispill kucken fir LinuxGSM opzestellen mam Beispill vun "Counter-Strike" aka "CS 1.6" https://linuxgsm.com/lgsm/csserver

Gitt op d'Instruktiounssäit "Counter-Strike". linuxgsm.com/lgsm/csserver.

An der Tab "Ofhängegkeeten", kopéiert de Code ënner "Ubuntu 64-Bit".

Zu der Zäit vum Schreiwen gesäit dëse Code esou 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

Installatioun OfhängegkeetenMaacht Är Synology NAS an e Spillserver
Wärend dem Installatiounsprozess musst Dir mat der "Steam Lizenz" averstane sinn:

Dampmaschinnen LizenzMaacht Är Synology NAS an e Spillserver
Gitt op den Tab "Installéieren" a kopéiert de Code vum 2. Schrëtt (mir sprangen den 1. Schrëtt, et gëtt schonn e "Test" Benotzer):

installéierenMaacht Är Synology NAS an e Spillserver

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

Mir waarden op den Download:

ErofluedenMaacht Är Synology NAS an e Spillserver
A fänkt d'Installatioun un:

./csserver install

Wann alles wéi normal gaang ass, gesi mir de geschätzte "Install Complete!"

Installatioun fäerdeg!Maacht Är Synology NAS an e Spillserver
Mir starten ... a gesinn de Feeler "Multiple IP Adressen fonnt."

./csserver start

Multiple IP Adresse fonntMaacht Är Synology NAS an e Spillserver
Als nächst musst Dir dem Server explizit soen wéi eng IP ze benotzen.

A mengem Fall ass et:

192.168.0.166

Gitt an den Dossier, de Wee op deen an der Noriicht als "Location" war:

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

A kuckt wéi eng Dateien an dësem Dossier sinn:

ls

Lëscht vun Dateien am csserver DossierMaacht Är Synology NAS an e Spillserver
Kopéiert den Inhalt vun der Datei "_default.cfg" an d'Datei "csserver.cfg":

cat _default.cfg >> csserver.cfg

A gitt an den Editéiermodus vun der "csserver.cfg" Datei:

nano csserver.cfg

Änneren vun der csserver.cfg DateiMaacht Är Synology NAS an e Spillserver
Mir fannen d'Linn:

ip="0.0.0.0"

A mir ersetzen d'IP Adress déi proposéiert gouf, a mengem Fall ass et "192.168.0.166".

Et wäert eppes wéi dëst erausstellen:

ip="192.168.0.166"

Dréckt d'Tastatur Ofkiirzung:

Ctr + X

An no der Offer fir ze späicheren, klickt op:

Y

Zréck an den Dossier "Test" vum Benotzer:

cd ~

An erëm probéieren mir de Server ze starten. De Server soll elo ouni Probleemer starten:

./csserver start

De Server startenMaacht Är Synology NAS an e Spillserver
Fir méi detailléiert Informatioun ze gesinn, benotzt de Kommando:

./csserver details

Detailléiert Informatiounen iwwert de ServerMaacht Är Synology NAS an e Spillserver
Wichteg Parameteren, déi oppassen:

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

Op dëser Etapp ass de Spillserver schonn um lokalen Netzwierk verfügbar.

Astellung vun IP Adress Forwarding

Spillen iwwer e lokalen Netzwierk ass gutt, awer mat Frënn iwwer Internet spillen ass besser!

Fir d'IP Adress weiderzebréngen, déi de Router vum Provider kritt huet, benotze mir den NAT Mechanismus.

Et wier och ubruecht ze bemierken datt déi meescht Ubidder dynamesch IP Adresse fir hir Clienten benotzen.

Fir Komfort a Stabilitéit vun der Aarbecht ass et ubruecht eng statesch IP Adress ze kréien.

Well ech en TP-Link Archer C60 Router hunn, ginn ech e Beispill fir d'Forwarding opzestellen, well dëst a mengem Router ëmgesat ass.

Fir aner Router, huelen ech un datt de Forward-Setup ähnlech ass.

Alles ass einfach hei - Dir musst Viruleedung vun der externer IP Adress op déi intern IP Adress vum Server fir zwee Ports spezifizéieren:

  • 27015
  • 27005

Am Admin Panel vu mengem Router gesäit et esou aus

Router Admin PanelMaacht Är Synology NAS an e Spillserver
Dat ass alles, nodeems Dir d'Router-Astellunge gespäichert hutt, gëtt de Spillserver am Netz iwwer eng extern IP Adress fir déi spezifizéiert Ports verfügbar!

Zousätzlech Astellunge mat CS 1.6 als Beispill

Benotzt CS 1.6 als Beispill, Ech géif gären e puer nëtzlech Tipps ginn.

Et ginn zwou Dateie fir Serverkonfiguratioun

Déi éischt ass hei:

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

Déi zweet ass hei:

~/serverfiles/cstrike/csserver.cfg

Déi éischt Datei enthält allgemeng Astellungen, wéi IP Adress, Kaart fir d'éischt de Server booten, etc.

Déi zweet Datei enthält Astellunge fir Kommandoen déi duerch d'Counter-Strike Konsole ausgefouert kënne ginn, zum Beispill "rcon_password" oder "sv_password".

An der zweeter Datei, ech recommandéieren e Passwuert ze setzen fir de Server iwwer CVar "sv_password" ze verbannen an e Passwuert fir d'Kontroll vun der Konsole vum Server selwer iwwer CVar "rcon_password" ze setzen.

Eng Lëscht vun all CVar Variablen kann hei fonnt ginn http://txdv.github.io/cstrike-cvarlist

Et wäert och wahrscheinlech néideg zousätzlech Kaarten ze installéieren, Zum Beispill "fy_pool_day".

All Kaarte fir CS 1.6 sinn hei:

~/serverfiles/cstrike/maps

Mir fanne déi erfuerderlech Kaart, lued se direkt op de Server erop (wann et an engem Archiv ass, unzip se), réckelen d'Datei mat der Extensioun ".bsp" an den Dossier mat de Dateien "~/serverfiles/cstrike/maps" an nei starten de Server.

~./csserver restart

Iwwregens, all verfügbare Serverbefehle kënnen esou gekuckt ginn:

~./csserver

D 'Resultat

Ech si frou mam Resultat. Alles funktionnéiert séier a bleift net.

LinuxGSM huet vill zousätzlech Astellungen, zum Beispill Integratioun mat Telegram a Slack fir Notifikatiounen, awer e puer Funktionalitéit erfuerdert nach ëmmer Verbesserungen.

Am Allgemengen, ech recommandéieren et!

Quellen vun Informatiounen

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

Wéi bemierkt zentrale Hardware net all Synology NAS kann Docker maachen, hei ass eng Lëscht vun Apparater déi kënnen https://www.synology.com/ru-ru/dsm/packages/Docker.

Source: will.com

Setzt e Commentaire