Forvandling af Synology NAS til en spilserver

Forvandling af Synology NAS til en spilserver

Hej!

Så, af alle kendte grunde er man nødt til at tilbringe mere tid derhjemme foran skærmen.
I denne situation må vi mindes om tingene fra svundne dage.

Som allerede klart fra titlen på denne artikel vil vi tale om opsætningen af Synology NAS som en spillesserver.

Pas på — artiklen indeholder mange skærmbilleder (skærmbillederne er klikbare)!

Før vi går i gang, her er en liste over værktøjerne, vi får brug for:

Synology NAS — her ser jeg ingen begrænsninger, jeg tror, at enhver vil være passende, hvis der ikke er planer om at holde en server med 10.000 spillere.

Docker — der kræves ikke særlige færdigheder, det er nok at have en grundlæggende forståelse af, hvordan det fungerer.

LinuxGSM — hvad LinuxGSM er, kan læses på den officielle hjemmeside. https://linuxgsm.com.

I øjeblikket (april 2020) er der 105 spilservere tilgængelige på LinuxGSM.
Hele listen kan ses her https://linuxgsm.com/servers.

Steam — en markedsplads for spil.

Spillesserver LinuxGSM har integration med SteamCMD, hvilket betyder, at LinuxGSM-spillesserveren kun kan bruges til spil fra Steam.

Installation af Docker på Synology NAS

I dette trin er alt simpelt, vi går ind i adminpanelet på Synology, derefter til "Package center", finder og installerer Docker.

Package centerForvandling af Synology NAS til en spilserver
Vi starter og ser noget, der ligner dette (jeg har allerede denne container installeret)

Container administrationForvandling af Synology NAS til en spilserver
Derefter går vi til fanen "Registry", søger efter "gameservermanagers", vælger billedet "gameservermanagers/linuxgsm-docker" og trykker på knappen "Download".

gameservermanagers/linuxgsm-dockerForvandling af Synology NAS til en spilserver
Efter det går vi til fanen "Image", venter på, at billedet bliver downloadet, og trykker på knappen "Launch".

PakkeoversigtForvandling af Synology NAS til en spilserver
I det åbne vindue skal vi gå til "Advanced Settings", derefter til fanen "Network" og markere boksen "Use the same network as Docker Host".

De øvrige indstillinger, såsom "Container Name", ændres efter eget valg.
Container Name — som man ikke har svært ved at gætte, er dette navnet på containeren, som vil blive nyttig senere. Jeg anbefaler at kalde det noget kort og præcist, lad os sige "test".

Derefter trykker vi på knappen "Apply" eller "Next" flere gange, indtil opsætningen er færdig.

Advanced SettingsForvandling af Synology NAS til en spilserver
Vi går til fanen "Container" og ser den nye kørende (hvis ikke, starter vi den) container.
Her kan vi stoppe, starte, slette og udføre andre handlinger.

Start af containerForvandling af Synology NAS til en spilserver

Opsætning af Docker-containeren LinuxGSM

Før du kan oprette forbindelse til Synology NAS via SSH, skal SSH-adgang aktiveres i adminpanelet.

Forbindelse via SSHForvandling af Synology NAS til en spilserver
Derefter er det nødvendigt at bruge den interne IP-adresse Synology NAS server til at oprette forbindelse via SSH.

Gå til terminalen (eller en anden tilsvarende, for eksempel under Windows er det PuTTY) og brug følgende kommando:

ssh user_name@IP

For mig ser det sådan her ud

ssh admin@192.168.0.166

IP-adressen til Synology NAS-serverenForvandling af Synology NAS til en spilserver
Efter godkendelsen skal vi udføre en kommando for at komme ind i containeren "test" (feltet "Container Name" i Docker-indstillingerne) under brugeren "root"

sudo docker exec -u 0 -it test bash

Tilslutning til DockerForvandling af Synology NAS til en spilserver
Før installationen af "LinuxGSM" skal nogle forberedelser foretages.

Lad os sætte en adgangskode for brugeren "root"

passwd

Dernæst opdaterer vi alle pakker

apt update && apt upgrade && apt autoremove

Vi venter på at processen afsluttes...

Opdatering af pakkerForvandling af Synology NAS til en spilserver
Derefter installerer vi de nødvendige værktøjer

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

Da det ikke er den bedste idé at udføre forskellige handlinger som "root", tilføjer vi en ny bruger "test".

adduser test

Og giver den nye bruger mulighed for at bruge "sudo"

usermod -aG sudo test

Skifter til den nye bruger "test"

su test

Installation af værktøjerForvandling af Synology NAS til en spilserver

Installation og konfiguration af LinuxGSM

Lad os tage et eksempel på, hvordan man konfigurerer LinuxGSM med "Counter-Strike", også kendt som "CS 1.6" https://linuxgsm.com/lgsm/csserver

Gå til "Counter-Strike"-vejledningen linuxgsm.com/lgsm/csserver.

I fanen "Dependencies" kopierer vi koden under "Ubuntu 64-bit".

På tidspunktet for skrivning ser denne kode sådan ud:

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

Installation af afhængighederForvandling af Synology NAS til en spilserver
Under installationen skal du acceptere "Steam License":

Steam LicenseForvandling af Synology NAS til en spilserver
Gå til fanen "Install" og kopier koden fra trin 2 (vi springer trin 1 over, fordi brugeren "test" allerede findes):

InstallerForvandling af Synology NAS til en spilserver

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

Vi venter på download:

DownloadForvandling af Synology NAS til en spilserver
Og starter installationen:

./csserver install

Hvis alt gik som planlagt, vil vi se "Install Complete!"

Install Complete!Forvandling af Synology NAS til en spilserver
Vi starter… og ser fejlen "Multiple IP addresses found."

./csserver start

Multiple IP addresses foundForvandling af Synology NAS til en spilserver
Dernæst skal vi tydeligt angive, hvilken IP serveren skal bruge.

I mit tilfælde er det:

192.168.0.166

Gå til mappen, som stien i meddelelsen angav som "location":

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

Og se hvilke filer der er i denne mappe:

ls

Liste over filer i csserver-mappenForvandling af Synology NAS til en spilserver
Kopier indholdet af filen "_default.cfg" til filen "csserver.cfg":

cat _default.cfg >> csserver.cfg

Og skift til redigering af filen "csserver.cfg":

nano csserver.cfg

Redigering af filen csserver.cfgForvandling af Synology NAS til en spilserver
Find linjen:

ip="0.0.0.0"

Og erstat IP-adressen, som blev foreslået, i mit tilfælde er det "192.168.0.166".

Det vil se nogenlunde sådan ud:

ip="192.168.0.166"

Tryk på tastaturkombinationen:

Ctr + X

Og efter prompten for at gemme, tryk:

Y

Vi vender tilbage til brugerens mappe «test»:

cd ~

Og prøv igen at starte serveren. Nu bør serveren starte uden problemer:

./csserver start

Start af serverForvandling af Synology NAS til en spilserver
For at se mere detaljeret information bruger vi kommandoen:

./csserver details

Detaljeret information om serverenForvandling af Synology NAS til en spilserver
Af de vigtige parametre skal nævnes:

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

På dette stadium er spilleserveren allerede tilgængelig i det lokale netværk.

Indstilling af IP-adresse omdirigering

At spille i et lokalt netværk er godt, men at spille med venner over internettet er bedre!

For at omdirigere den IP-adresse, som routeren har modtaget fra udbyderen, bruger vi NAT-mekanismen.

Det er også værd at bemærke, at de fleste udbydere bruger dynamiske IP-adresser til deres kunder.

For brugervenlighed og stabilitet er det ønskeligt at få en statisk IP-adresse.

Da jeg har en router «TP-Link Archer C60», giver jeg et eksempel på, hvordan indstillingen af omdirigering er implementeret på min router.

For andre routere formoder jeg, at indstillingen af omdirigering er ligesom dette.

Det er simpelt — du skal angive omdirigering fra den eksterne IP-adresse til den interne IP-adresse for serveren for to porte:

  • 27015
  • 27005

I administrationspanelet på min router ser det således ud

Router administrationspanelForvandling af Synology NAS til en spilserver
Og det er det, efter at have gemt routerindstillingerne, vil spilleserveren være tilgængelig i netværket på den eksterne IP-adresse for de angivne porte!

Yderligere indstillinger baseret på CS 1.6

Jeg vil gerne give nogle nyttige råd baseret på CS 1.6.

Der er to filer til serverkonfigurationen

Den første findes her:

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

Den anden findes her:

~/serverfiles/cstrike/csserver.cfg

Den første fil indeholder generelle indstillinger som IP-adresse, kort til den første opstart af serveren osv.

Den anden fil indeholder indstillinger for kommandoer, der kan udføres via «Counter-Strike» konsollen, såsom «rcon_password» eller «sv_password».

I den anden fil anbefaler jeg at sætte en adgangskode for at oprette forbindelse til serveren via CVar «sv_password» og at sætte en adgangskode til at styre serveren fra konsollen via CVar «rcon_password».

Listen over alle CVar-variable kan ses her http://txdv.github.io/cstrike-cvarlist

Det vil også sandsynligvis være nødvendigt at installere yderligere kort, såsom «fy_pool_day».

Alle kort til CS 1.6 findes her:

~\/serverfiles\/cstrike\/maps

Find det ønskede kort, upload det direkte til serveren (hvis det er i en arkivfil, udpakker vi det), flyt filen med filtypen «.bsp» til mappen med filer «~\/serverfiles\/cstrike\/maps» og genstart serveren.

~.\/csserver restart

For resten, alle tilgængelige serverkommandoer kan ses sådan her

~.\/csserver

 

Resultat

Jeg er tilfreds med resultatet. Alt fungerer hurtigt og lagger ikke.

LinuxGSM har mange ekstra indstillinger, for eksempel integration med Telegram og Slack til notifikationer, men nogle funktioner kræver stadig forbedringer.

Overordnet set anbefaler jeg det til brug!

Kilder

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

Som nævnt af centralhardware kan ikke alle Synology NAS køre Docker, her er listen over enheder der kan https://www.synology.com/ru-ru/dsm/packages/Docker.

Kilde: habr.com

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster