Gør din Synology NAS til en spilleserver

Gør din Synology NAS til en spilleserver

Hilsner!

Så af alle de velkendte årsager er vi nødt til at bruge mere tid hjemme foran skærmen.
I sådan en tilstand er man nødt til at huske begivenhederne fra fortidens dage.

Som titlen på denne artikel antyder, vil vi tale om opsætning af en Synology NAS som en spilserver.

Attention — artiklen indeholder mange skærmbilleder (skærmbilleder er klikbare)!

Før vi går i gang, er her en liste over de værktøjer, vi skal bruge:

Synology NAS - Jeg kan ikke se nogen begrænsninger her, jeg tror, ​​at nogen vil gøre det, hvis der ikke er planer om at beholde en server til 10 spillere.

Docker — der kræves ingen særlige færdigheder, det er nok at have en billedlig forståelse af driftsprincippet.

LinuxGSM - om hvad det er LinuxDu kan læse om GSM på den officielle hjemmeside. https://linuxgsm.com.

I øjeblikket (april 2020) kl. LinuxGSM har 105 spilservere tilgængelige.
Den fulde liste kan findes her https://linuxgsm.com/servers.

Damp — et marked med spil.

Spilserver LinuxGSM har integration med SteamCMD, altså spilserveren LinuxGSM kan kun bruges til spil fra Steam.

Installation af Docker på Synology NAS

På dette trin er alt enkelt, gå til Synology-administrationspanelet og derefter til "Pakkecenter", find og installer Docker.

PakkecenterGør din Synology NAS til en spilleserver
Vi starter den og ser noget som dette (jeg har allerede denne beholder installeret)

ContainerstyringGør din Synology NAS til en spilleserver
Gå derefter til fanen "Registry", skriv "gameservermanagers" i søgningen, vælg "gameservermanagers/linuxgsm-docker"-billedet og klik på knappen "Download".

gameservermanagers/linuxgsm-dockerGør din Synology NAS til en spilleserver
Gå derefter til fanen "Billede", vent på, at billedet er færdig med at blive indlæst, og klik på knappen "Start".

Billede downloadGør din Synology NAS til en spilleserver
I vinduet, der åbnes, skal du gå til "Avancerede indstillinger", derefter til fanen "Netværk" og markere afkrydsningsfeltet "Brug samme netværk som Docker Host".

Vi ændrer de resterende indstillinger, såsom "Beholdernavn", efter vores skøn.
Containernavn - som du måske kan gætte, er dette navnet på containeren, det vil være nyttigt senere. Jeg anbefaler at navngive det noget kortfattet, for eksempel lad det være "test".

Klik derefter på knappen "Anvend" eller "Næste" flere gange, indtil opsætningen er fuldført.

Avancerede indstillingerGør din Synology NAS til en spilleserver
Gå til fanen "Container" og se en ny kørende container (hvis ikke, kør den).
Her kan du stoppe, starte, slette og udføre andre handlinger.

Kørsel af en containerGør din Synology NAS til en spilleserver

Opsætning af en Docker-container LinuxGSM

Før du opretter forbindelse til Synology NAS via SSH, skal du aktivere SSH-adgang i administrationspanelet.

Tilslutning via SSHGør din Synology NAS til en spilleserver
Dernæst skal du bruge den interne IP-adresse på Synology NAS-serveren til at oprette forbindelse via SSH.

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

ssh user_name@IP

I mit tilfælde ser det sådan ud

ssh admin@192.168.0.166

IP-adressen på Synology NAS-serverenGør din Synology NAS til en spilleserver
Efter godkendelse skal du køre kommandoen for at gå til selve "test"-containeren (feltet "Container Name" i Docker-indstillingerne) under "root"-brugeren

sudo docker exec -u 0 -it test bash

Opretter forbindelse til DockerGør din Synology NAS til en spilleserver
Lige før installationen,LinuxGSM" er nødt til at tage nogle skridt.

Lad os indstille en adgangskode til brugeren "root"

passwd

Dernæst vil vi opdatere alle pakker

apt update && apt upgrade && apt autoremove

Vi venter på slutningen af ​​processen...

Opdatering af pakkerGør din Synology NAS til en spilleserver
Dernæst installerer vi de nødvendige hjælpeprogrammer.

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

Da det ikke er den bedste idé at udføre forskellige handlinger under "root", lad os tilføje en ny bruger "test".

adduser test

Og lad os tillade den nye bruger at bruge "sudo"

usermod -aG sudo test

Skift til den nye bruger "test"

su test

Installation af hjælpeprogrammerGør din Synology NAS til en spilleserver

Installation og konfiguration LinuxGSM

Lad os se på et eksempel på en opsætning LinuxGSM, med "Counter-Strike" (også kendt som "CS 1.6") som eksempel https://linuxgsm.com/lgsm/csserver

Gå til siden med instruktionerne "Counter-Strike" linuxgsm.com/lgsm/csserver.

I fanen "Afhængigheder" skal du kopiere koden under "Ubuntu 64-bit".

I skrivende stund ser denne kode således 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ængighederGør din Synology NAS til en spilleserver
Under installationsprocessen skal du acceptere "Steam-licensen":

Steam-licensGør din Synology NAS til en spilleserver
Gå til fanen "Installer" og kopier koden fra trin 2 (spring trin 1 over, "test"-brugeren findes allerede):

InstallerGør din Synology NAS til en spilleserver

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

Venter på download:

HentGør din Synology NAS til en spilleserver
Og vi starter installationen:

./csserver install

Hvis alt gik som normalt, vil vi se den eftertragtede "Installation Complete!"

Installationen er fuldført!Gør din Synology NAS til en spilleserver
Vi starter... og ser fejlen "Flere IP-adresser fundet."

./csserver start

Flere IP-adresser fundetGør din Synology NAS til en spilleserver
Dernæst skal du udtrykkeligt fortælle serveren, hvilken IP den skal bruge.

I mit tilfælde er det:

192.168.0.166

Vi går til mappen, hvortil stien var i meddelelsen som "placering":

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

Og se hvilke filer der er i denne mappe:

ls

Liste over filer i csserver-mappenGør din Synology NAS til en spilleserver
Kopier indholdet af filen "_default.cfg" til filen "csserver.cfg":

cat _default.cfg >> csserver.cfg

Og vi går ind i redigeringstilstanden for filen "csserver.cfg":

nano csserver.cfg

Redigering af filen csserver.cfgGør din Synology NAS til en spilleserver
Vi finder linjen:

ip="0.0.0.0"

Og vi erstatter den IP-adresse, der blev foreslået, i mit tilfælde er det "192.168.0.166".

Det vil vise sig noget som dette:

ip="192.168.0.166"

Tryk på tastekombinationen:

Ctr + X

Og efter tilbuddet om at gemme, klik:

Y

Vi vender tilbage til brugermappen "test":

cd ~

Og igen prøver vi at starte serveren. Serveren skulle nu starte uden problemer:

./csserver start

Server startGør din Synology NAS til en spilleserver
For at se mere detaljeret information, brug kommandoen:

./csserver details

Detaljerede oplysninger om serverenGør din Synology NAS til en spilleserver
Vigtige parametre, der er værd at bemærke:

  • 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 spilserveren allerede tilgængelig på det lokale netværk.

Opsætning af IP-adressevideresendelse

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

For at omdirigere den IP-adresse, som routeren modtog 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 bekvemmelighed og stabilitet af arbejdet er det tilrådeligt at få en statisk IP-adresse.

Da jeg har en TP-Link Archer C60 router, giver jeg et eksempel på opsætning af videresendelse, da det er implementeret i min router.

For andre routere antager jeg, at videresendelsesopsætningen er den samme.

Alt er enkelt her - du skal angive omdirigering fra den eksterne IP-adresse til den interne IP-adresse på serveren for to porte:

  • 27015
  • 27005

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

Router admin panelGør din Synology NAS til en spilleserver
Det er det, efter at have gemt routerindstillingerne, vil spilserveren være tilgængelig på netværket på den eksterne IP-adresse for de angivne porte!

Yderligere indstillinger med CS 1.6 som eksempel

Ved at bruge CS 1.6 som eksempel, vil jeg gerne give nogle nyttige råd.

Der er to filer til serverkonfiguration.

Den første er her:

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

Den anden er her:

~/serverfiles/cstrike/csserver.cfg

Den første fil indeholder generelle indstillinger såsom IP-adresse, kort til den første serverstart osv.

Den anden fil indeholder indstillinger for kommandoer, der kan udføres gennem Counter-Strike-konsollen, for eksempel "rcon_password" eller "sv_password".

I den anden fil anbefaler jeg, at du indstiller en adgangskode til at oprette forbindelse til serveren via CVar "sv_password" og indstiller en adgangskode til at administrere fra selve serverens konsol via CVar "rcon_password".

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

Det vil højst sandsynligt også være nødvendigt at installere yderligere kort, for eksempel "fy_pool_day".

Alle kort til CS 1.6 er her:

~/serverfiles/cstrike/maps

Vi finder det ønskede kort, uploader det direkte til serveren (hvis det er i et arkiv, udpak det), flytter filen med filtypenavnet ".bsp" til mappen med filerne "~/serverfiles/cstrike/maps" og genstarter serveren.

~./csserver restart

I øvrigt kan alle tilgængelige serverkommandoer ses på denne måde

~./csserver

Total

Jeg er tilfreds med resultatet. Alt fungerer hurtigt og uden forsinkelse.

LinuxGSM har mange yderligere indstillinger, såsom integration med Telegram og Slack til notifikationer, men nogle funktioner kræver stadig forbedring.

Generelt anbefaler jeg at bruge det!

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

DUP

Som jeg bemærkede centralhardware Ikke alle Synology NAS kan udføre Docker, her er en liste over enheder, der kan https://www.synology.com/ru-ru/dsm/packages/Docker.

Kilde: www.habr.com

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