Transformarea Synology NAS într-un server de jocuri

Transformarea Synology NAS într-un server de jocuri

Salutări!

Deci, din toate motivele cunoscute, trebuie să petrecem mai mult timp acasă în fața monitorului.
În această stare de lucruri, trebuie să ne amintim de treburile vremurilor trecute.

După cum reiese deja din titlul acestui articol, vom vorbi despre configurarea Synology NAS ca server de jocuri.

atenţie — există o mulțime de capturi de ecran în articol (capturile de ecran se pot face clic)!

Înainte de a începe, iată o listă de instrumente de care vom avea nevoie:

Synology NAS — Nu văd nicio restricție aici, cred că oricine va face dacă nu există planuri de a păstra un server pentru 10 de jucători.

Docher — nu sunt necesare abilități speciale, doar o înțelegere figurativă a principiului de funcționare.

LinuxGSM - despre ce este LinuxPuteți citi despre GSM pe site-ul oficial. https://linuxgsm.com.

În prezent (aprilie 2020) pe LinuxGSM are 105 servere de jocuri disponibile.
Întreaga listă poate fi vizualizată aici https://linuxgsm.com/servers.

Aburi — o piață cu jocuri.

Server de jocuri LinuxGSM are integrare cu SteamCMD, adică serverul de joc LinuxGSM poate fi folosit doar pentru jocuri de pe Steam.

Instalarea Docker pe Synology NAS

În această etapă, totul este simplu, accesați panoul de administrare Synology, apoi accesați „Centrul de pachete”, găsiți și instalați Docker.

Centru de pacheteTransformarea Synology NAS într-un server de jocuri
Lansăm și vedem așa ceva (am instalat deja acest container)

Managementul containerelorTransformarea Synology NAS într-un server de jocuri
Apoi, accesați fila „Registry”, tastați „gameservermanagers” în căutare, selectați imaginea „gameservermanagers/linuxgsm-docker” și faceți clic pe butonul „Download”.

gameservermanagers/linuxgsm-dockerTransformarea Synology NAS într-un server de jocuri
Apoi accesați fila „Imagine”, așteptați ca imaginea să se termine de încărcare și faceți clic pe butonul „Lansare”.

Descărcarea imaginiiTransformarea Synology NAS într-un server de jocuri
În fereastra care se deschide, trebuie să mergeți la „Setări avansate”, apoi la fila „Rețea” și să bifați caseta de selectare „Utilizați aceeași rețea ca gazdă Docker”.

Modificăm setările rămase, de exemplu, cum ar fi „Numele containerului”, la discreția noastră.
Numele containerului - după cum ați putea ghici, acesta este numele containerului; va fi util mai târziu. Recomand să-i denumești ceva succint; de exemplu, să fie „test”.

Apoi, faceți clic pe butonul „Aplicați” sau „Următorul” de mai multe ori până la finalizarea instalării.

Setări avansateTransformarea Synology NAS într-un server de jocuri
Accesați fila „Container” și vedeți un nou container care rulează (dacă nu, lansați).
Aici puteți opri, porni, șterge și efectua alte acțiuni.

Rularea unui containerTransformarea Synology NAS într-un server de jocuri

Configurarea unui container Docker LinuxGSM

Înainte de a vă conecta la Synology NAS prin SSH, trebuie să activați accesul SSH în panoul de administrare.

Conexiune prin SSHTransformarea Synology NAS într-un server de jocuri
Apoi, trebuie să utilizați adresa IP internă a serverului Synology NAS pentru a vă conecta prin SSH.

Accesați terminalul (sau oricare altul similar, de exemplu sub Windows acest PuTTY) și utilizați următoarea comandă:

ssh user_name@IP

In cazul meu arata asa

ssh admin@192.168.0.166

Adresa IP a serverului Synology NASTransformarea Synology NAS într-un server de jocuri
După autorizare, trebuie să rulați comanda pentru a accesa containerul „test” în sine (câmpul „Nume container” din setările Docker) sub utilizatorul „rădăcină”.

sudo docker exec -u 0 -it test bash

Conectarea la DockerTransformarea Synology NAS într-un server de jocuri
Chiar înainte de instalare,LinuxGSM trebuie să ia niște măsuri.

Setați o parolă pentru utilizatorul „rădăcină”.

passwd

În continuare vom actualiza toate pachetele

apt update && apt upgrade && apt autoremove

Așteptăm finalul procesului...

Actualizarea pachetelorTransformarea Synology NAS într-un server de jocuri
Apoi, instalați utilitățile necesare

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

Deoarece nu este cea mai bună idee să efectuați diferite acțiuni sub „rădăcină”, să adăugăm un nou utilizator „test”.

adduser test

Și să permitem noului utilizator să folosească „sudo”

usermod -aG sudo test

Comutați la noul „test” utilizator

su test

Instalarea utilitatilorTransformarea Synology NAS într-un server de jocuri

Instalare și configurare LinuxGSM

Să vedem un exemplu de configurație LinuxGSM, folosind ca exemplu „Counter-Strike” (cunoscut și sub numele de „CS 1.6”) https://linuxgsm.com/lgsm/csserver

Accesați pagina de instrucțiuni „Counter-Strike”. linuxgsm.com/lgsm/csserver.

În fila „Dependențe”, copiați codul de sub „Ubuntu 64 de biți".

La momentul scrierii, acest cod arată astfel:

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

Instalarea dependențelorTransformarea Synology NAS într-un server de jocuri
În timpul procesului de instalare, trebuie să fiți de acord cu „Licența Steam”:

Licență SteamTransformarea Synology NAS într-un server de jocuri
Accesați fila „Instalare” și copiați codul de la al 2-lea pas (sărim primul pas, există deja un utilizator „de testare”):

InstalareTransformarea Synology NAS într-un server de jocuri

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

Așteptăm descărcarea:

DescarcaTransformarea Synology NAS într-un server de jocuri
Și începeți instalarea:

./csserver install

Dacă totul a decurs normal, vom vedea prețuitul „Instalare completă!”

Instalare finalizată!Transformarea Synology NAS într-un server de jocuri
Lansăm... și vedem eroarea „S-au găsit mai multe adrese IP”.

./csserver start

S-au găsit mai multe adrese IPTransformarea Synology NAS într-un server de jocuri
Apoi, trebuie să spuneți în mod explicit serverului ce IP să folosească.

In cazul meu este:

192.168.0.166

Accesați folderul, calea către care era în mesaj ca „locație”:

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

Și uite ce fișiere sunt în acest folder:

ls

Lista fișierelor din folderul cserverTransformarea Synology NAS într-un server de jocuri
Copiați conținutul fișierului „_default.cfg” în fișierul „csserver.cfg”:

cat _default.cfg >> csserver.cfg

Și accesați modul de editare al fișierului „csserver.cfg”:

nano csserver.cfg

Editarea fișierului cserver.cfgTransformarea Synology NAS într-un server de jocuri
Găsim linia:

ip="0.0.0.0"

Și înlocuim adresa IP care a fost sugerată, în cazul meu este „192.168.0.166”.

Se va dovedi cam așa:

ip="192.168.0.166"

Apăsați comanda rapidă de la tastatură:

Ctr + X

Și după oferta de salvare, faceți clic pe:

Y

Reveniți la folderul „test” al utilizatorului:

cd ~

Și din nou încercăm să pornim serverul. Serverul ar trebui să pornească acum fără probleme:

./csserver start

Pornirea serveruluiTransformarea Synology NAS într-un server de jocuri
Pentru a vizualiza informații mai detaliate, utilizați comanda:

./csserver details

Informații detaliate despre serverTransformarea Synology NAS într-un server de jocuri
Parametri importanți care merită remarcați:

  • IP server: 192.168.0.166:27015
  • IP Internet: xxx.xx.xxx.xx:27015
  • Fișier de configurare: /home/test/serverfiles/cstrike/csserver.cfg

În această etapă, serverul de joc este deja disponibil în rețeaua locală.

Configurarea redirecționării adresei IP

Jocul printr-o rețea locală este bine, dar jocul cu prietenii prin Internet este mai bine!

Pentru a redirecționa adresa IP pe care routerul a primit-o de la furnizor, folosim mecanismul NAT.

De asemenea, ar fi potrivit să rețineți că majoritatea furnizorilor folosesc adrese IP dinamice pentru clienții lor.

Pentru confort și stabilitate de lucru, este recomandabil să obțineți o adresă IP statică.

Deoarece am un router TP-Link Archer C60, dau un exemplu de configurare a redirecționării, așa cum este implementat în routerul meu.

Pentru alte routere, presupun că configurația de redirecționare este similară.

Totul este simplu aici - trebuie să specificați redirecționarea de la adresa IP externă la adresa IP internă a serverului pentru două porturi:

  • 27015
  • 27005

În panoul de administrare al routerului meu arată așa

Panoul de administrare al routeruluiTransformarea Synology NAS într-un server de jocuri
Atât, după salvarea setărilor routerului, serverul de joc va fi disponibil în rețea printr-o adresă IP externă pentru porturile specificate!

Setări suplimentare folosind CS 1.6 ca exemplu

Folosind CS 1.6 ca exemplu, aș dori să dau câteva sfaturi utile.

Există două fișiere pentru configurarea serverului

Primul este aici:

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

Al doilea este aici:

~/serverfiles/cstrike/csserver.cfg

Primul fișier conține setări generale, cum ar fi adresa IP, harta pentru prima pornire a serverului etc.

Al doilea fișier conține setări de comandă care pot fi executate prin consola Counter-Strike, cum ar fi „rcon_password” sau „sv_password”.

În al doilea fișier, recomand să setați o parolă pentru conectarea la server prin intermediul CVar „sv_password” și să setați o parolă pentru administrare din consola serverului prin intermediul CVar „rcon_password”.

O listă cu toate variabilele CVar poate fi găsită aici http://txdv.github.io/cstrike-cvarlist

De asemenea, cel mai probabil va fi nevoie să instalați carduri suplimentare, de exemplu „fy_pool_day”.

Toate hărțile pentru CS 1.6 sunt aici:

~/serverfiles/cstrike/maps

Găsim harta necesară, o încărcăm direct pe server (dacă este în arhivă, dezarhivați-o), mutam fișierul cu extensia „.bsp” în folderul cu fișierele „~/serverfiles/cstrike/maps” și reporniți serverul.

~./csserver restart

Apropo, toate comenzile de server disponibile pot fi vizualizate astfel:

~./csserver

Total

Sunt multumit de rezultat. Totul funcționează rapid și nu întârzie.

LinuxGSM are multe setări suplimentare, cum ar fi integrarea cu Telegram și Slack pentru notificări, dar unele funcționalități necesită încă îmbunătățiri.

Per total, il recomand!

surse

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

După cum sa menționat hardware central nu toate Synology NAS pot face Docker, iată o listă de dispozitive care pot https://www.synology.com/ru-ru/dsm/packages/Docker.

Sursa: www.habr.com

Cumpărați găzduire de încredere pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără găzduire web fiabilă cu protecție DDoS, servere VPS VDS | ProHoster