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:
Am Moment (Abrëll 2020) ginn et 105 Spillserveren op LinuxGSM verfügbar.
Déi ganz Lëscht kann hei gekuckt ginn
LinuxGSM Spill Server huet Integratioun mat
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 Zentrum
Mir starten et a gesinn eppes wéi dëst (ech hu schonn dëse Container installéiert)
Container Gestioun
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-docker
Da gitt op den Tab "Bild", waart bis d'Bild fäerdeg ass ze lueden a klickt op de "Start" Knäppchen.
Bild eroflueden
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 Settings
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.
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 SSH
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
ssh user_name@IP
A mengem Fall gesäit et esou aus
ssh [email protected]
IP Adress vum Synology NAS Server
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 Docker
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 Packagen
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
LinuxGSM installéieren an konfiguréieren
Loosst eis e Beispill kucken fir LinuxGSM opzestellen mam Beispill vun "Counter-Strike" aka "CS 1.6"
Gitt op d'Instruktiounssäit "Counter-Strike".
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ängegkeeten
Wärend dem Installatiounsprozess musst Dir mat der "Steam Lizenz" averstane sinn:
Dampmaschinnen Lizenz
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):
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Mir waarden op den Download:
Eroflueden
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!
Mir starten ... a gesinn de Feeler "Multiple IP Adressen fonnt."
./csserver start
Multiple IP Adresse fonnt
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 Dossier
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 Datei
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 starten
Fir méi detailléiert Informatioun ze gesinn, benotzt de Kommando:
./csserver details
Detailléiert Informatiounen iwwert de Server
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 Panel
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
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
DUP
Wéi bemierkt
Source: will.com