Turning Synology NAS into a game server

Turning Synology NAS into a game server

Hei!

SÄ, av alle kjente grunner, mÄ man tilbringe mer tid hjemme foran skjermen.
I slik situasjon mÄ man huske begivenheter fra fortiden.

Som allerede er klart fra tittelen pÄ denne artikkelen, skal vi snakke om hvordan man konfigurerer Synology NAS som en spillserver.

Achtung — artikkelen inneholder mange skjermbilder (skjermbilder er klikkbare)!

FĂžr vi begynner, her er listen over verktĂžyene vi trenger:

Synology NAS — her ser jeg ingen begrensninger, jeg tror hvilken som helst vil passe, med mindre man planlegger Ă„ holde en server for 10 000 spillere.

Docker — spesielle ferdigheter kreves ikke, det er nok Ă„ ha en generell forstĂ„else for hvordan det fungerer.

LinuxGSM — om hva LinuxGSM er, kan du lese pĂ„ den offisielle nettsiden. https://linuxgsm.com.

Per nÄ (april 2020) er det 105 spillservere tilgjengelige pÄ LinuxGSM.
Den komplette listen kan ses her https://linuxgsm.com/servers.

Steam — et marked for spill.

Spillserver LinuxGSM har integrasjon med SteamCMD, noe som betyr at LinuxGSM spillserver vil kunne brukes kun for spill fra Steam.

Installere Docker pÄ Synology NAS

PÄ dette trinnet er alt enkelt, vi gÄr til adminpanelet til Synology, deretter til "Package centre", finner og installerer Docker.

Package centreTurning Synology NAS into a game server
Vi starter og ser omtrent et slikt bilde (jeg har allerede installert denne containeren)

ContaineradministrasjonTurning Synology NAS into a game server
Deretter gÄr vi til fanen "Registry", skriver inn "gameservermanagers" i sÞkefeltet, velger bildet "gameservermanagers/linuxgsm-docker" og klikker pÄ knappen «Download».

gameservermanagers/linuxgsm-dockerTurning Synology NAS into a game server
Etter det gÄr vi til fanen "Image", venter til nedlastingen av bildet er fullfÞrt, og klikker pÄ knappen «Launch».

Nedlasting av bildeTurning Synology NAS into a game server
I det Äpne vinduet mÄ vi gÄ til «Advanced Settings», sÄ til fanen «Network» og merke av for «Use the same network as Docker Host».

De andre innstillingene, for eksempel «Container Name», endrer vi etter eget Þnske.
Container Name — som navnet antyder, er dette navnet pĂ„ containeren, det vil komme til nytte senere. Jeg anbefaler Ă„ gi det et kort navn, for eksempel «test».

Deretter klikker vi pÄ knappen «Apply» eller «Next» flere ganger til innstillingen er fullfÞrt.

Advanced SettingsTurning Synology NAS into a game server
Vi gÄr til fanen «Container» og ser den nye kjÞrende (hvis ikke, starter vi den) containeren.
Her kan den stoppes, startes, slettes og andre handlinger utfĂžres.

Starte en containerTurning Synology NAS into a game server

Konfigurere Docker-containeren LinuxGSM

FÞr du kobler til Synology NAS via SSH, mÄ du aktivere SSH-tilgang i adminpanelet.

Tilgang via SSHTurning Synology NAS into a game server
Deretter mÄ du bruke det interne IP-adressen Synology NAS serveren for Ä koble til via SSH.

Vi gÄr til terminalen (eller en annen lignende, for eksempel under Windows er det PuTTY) og bruker fÞlgende kommando:

ssh user_name@IP

I mitt tilfelle ser dette slik ut

ssh admin@192.168.0.166

IP-adressen til Synology NAS-serverenTurning Synology NAS into a game server
Etter innlogging mÄ vi utfÞre kommandoen for Ä gÄ inn i beholderen «test» (feltet «Container Name» i Docker-innstillingene) som bruker «root»-brukeren

sudo docker exec -u 0 -it test bash

Tilkobling til DockerTurning Synology NAS into a game server
FÞr installasjonen av «LinuxGSM» mÄ vi gjÞre noen handlinger.

Vi setter et passord for «root»-brukeren

passwd

Deretter oppdaterer vi alle pakkene

apt update && apt upgrade && apt autoremove

Vi venter pÄ at prosessen skal fullfÞres...

Oppdatering av pakkerTurning Synology NAS into a game server
SĂ„ installerer vi de nĂždvendige verktĂžyene

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

Siden det ikke er den beste ideen Ä utfÞre forskjellige handlinger som «root», la oss legge til en ny bruker «test».

adduser test

Og la den nye brukeren bruke «sudo»

usermod -aG sudo test

Vi bytter til den nye brukeren «test»

su test

Installering av verktĂžyTurning Synology NAS into a game server

Installasjon og konfigurering av LinuxGSM

La oss se pÄ et eksempel pÄ konfigurasjonen av LinuxGSM med hvit bakgrunnsinnstilling for «Counter-Strike» eller «CS 1.6» https://linuxgsm.com/lgsm/csserver

Vi gÄr til instruksjonssiden for «Counter-Strike» linuxgsm.com/lgsm/csserver.

I fanen «Dependencies» kopierer vi koden for «Ubuntu 64-bit».

PĂ„ tidspunktet for skrivingen ser denne koden slik ut:

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

Installasjon av avhengigheterTurning Synology NAS into a game server
Under installasjonen mÄ vi godta «Steam License»:

Steam LicenseTurning Synology NAS into a game server
Vi gÄr til fanen «Install» for Ä kopiere koden fra trinn 2 (vi hopper over trinn 1, brukeren «test» finnes allerede):

InstallerTurning Synology NAS into a game server

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

Vi venter pÄ nedlastingen:

NedlastingTurning Synology NAS into a game server
Og vi starter installasjonen:

. /csserver install

Hvis alt gÄr som planlagt, vil vi se den ettertraktede meldingen «Install Complete!»

Install Complete!Turning Synology NAS into a game server
Vi starter... og ser feilen «Multiple IP addresses found.»

. /csserver start

Multiple IP addresses foundTurning Synology NAS into a game server
Videre mÄ vi spesifisere hvilken IP-serveren skal bruke.

I mitt tilfelle er dette:

192.168.0.166

Vi gÄr til mappen, banen til hvilken ble vist i meldingen som «location»:

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

Og se hvilke filer som finnes i denne mappen:

ls

Liste over filer i mappen csserverTurning Synology NAS into a game server
Kopier innholdet fra filen «_default.cfg» inn i filen «csserver.cfg»:

cat _default.cfg >> csserver.cfg

Og sÄ gÄr vi inn i redigeringsmodus for filen «csserver.cfg»:

nano csserver.cfg

Redigering av filen csserver.cfgTurning Synology NAS into a game server
Finn linjen:

ip="0.0.0.0"

Og bytt IP-adressen som ble foreslÄtt, i mitt tilfelle «192.168.0.166».

Det blir omtrent slik:

ip="192.168.0.166"

Trykk pÄ tastatursammensetningen:

Ctr + X

Og etter spÞrsmÄlet om lagring klikker vi:

Y

Vi gÄr tilbake til brukerens mappe «test»:

cd ~

Og prĂžv Ă„ starte serveren igjen. NĂ„ skal serveren starte uten problemer:

. /csserver start

Starte serverenTurning Synology NAS into a game server
For Ă„ se mer detaljert informasjon bruker vi kommandoen:

./csserver details

Detaljert informasjon om serverenTurning Synology NAS into a game server
Blant de viktige parameterne er det verdt Ă„ merke seg:

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

PĂ„ dette punktet er spillserveren allerede tilgjengelig i det lokale nettverket.

Innstilling av IP-adresseviderekobling

Å spille i et lokalt nettverk er bra, men Ă„ spille med venner over internett er bedre!

For Ă„ viderekoble IP-adressen som ruteren har mottatt fra leverandĂžren, bruker vi NAT-mekanismen.

Det er ogsÄ verdt Ä bemerke at de fleste leverandÞrer bruker dynamiske IP-adresser for sine kunder.

For enkelhetens skyld og stabilitet anbefales det Ä fÄ en statisk IP-adresse.

Siden jeg har en ruter «TP-Link Archer C60», gir jeg et eksempel pÄ hvordan viderekobling er konfigurert i min ruter.

For andre rutere, antar jeg at innstillingen for viderekobling ligner.

Her er det enkelt — det er nĂždvendig Ă„ angi viderekoblingen fra den eksterne IP-adressen til den interne IP-adressen til serveren for to porter:

  • 27015
  • 27005

I adminpanelet for ruteren min ser det slik ut

Admin panel for ruterenTurning Synology NAS into a game server
Det er alt, etter at innstillingene for ruteren er lagret, vil spillserveren vÊre tilgjengelig pÄ nettet via den eksterne IP-adressen for de angitte portene!

Ytterligere innstillinger med eksempelet CS 1.6

Med eksempelet CS 1.6 vil jeg gi noen nyttige tips.

Det er to filer for serverkonfigurasjon

Den fĂžrste ligger her:

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

Den andre ligger her:

~/serverfiles/cstrike/csserver.cfg

Den fĂžrste filen inneholder generelle innstillinger, som IP-adressen, kartet for fĂžrste oppstart av serveren, osv.

Den andre filen inneholder innstillinger for kommandoer som kan utfÞres gjennom «Counter-Strike» konsollen, for eksempel «rcon_password» eller «sv_password».

I den andre filen anbefaler jeg Ä sette et passord for Ä koble til serveren via CVar «sv_password» og sette et passord for Ä administrere serveren gjennom konsollen via CVar «rcon_password».

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

Det vil sannsynligvis ogsÄ vÊre nÞdvendig Ä installere ekstra kart, som for eksempel «fy_pool_day».

Alle kartene for CS 1.6 finnes her:

~\/serverfiles\/cstrike\/maps

Vi finner det Þnskede kartet, laster det opp direkte til serveren (hvis det er i en arkiv, pakker vi det ut), flytter filen med utvidelsen «.bsp» til mappen med filer «~\/serverfiles\/cstrike\/maps» og starter serveren pÄ nytt.

~.\/csserver restart

Forresten, du kan se alle tilgjengelige serverkommandoer slik

~.\/csserver

 

Resultat

Jeg er fornĂžyd med resultatet. Alt fungerer raskt og lagger ikke.

LinuxGSM har mange ekstra innstillinger, for eksempel integrering med Telegram og Slack for varsler, men noe funksjonalitet krever fortsatt videreutvikling.

Generelt anbefaler jeg det til bruk!

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 nevnt centralhardware ikke alle Synology NAS kan kjĂžre Docker, her er listen over enheter som kan https://www.synology.com/ru-ru/dsm/packages/Docker.

Kilde: habr.com

KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere đŸ”„ KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster