
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:
— 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.
— nu sunt necesare abilități speciale, doar o înțelegere figurativă a principiului de funcționare.
- despre ce este LinuxPuteți citi despre GSM pe site-ul oficial. .
În prezent (aprilie 2020) pe LinuxGSM are 105 servere de jocuri disponibile.
Întreaga listă poate fi vizualizată aici .
— o piață cu jocuri.
Server de jocuri LinuxGSM are integrare cu , 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 pachete
Lansăm și vedem așa ceva (am instalat deja acest container)
Managementul containerelor
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-docker
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 imaginii
Î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 avansate
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 container
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 SSH
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 ) și utilizați următoarea comandă:
ssh user_name@IPIn cazul meu arata asa
ssh admin@192.168.0.166 Adresa IP a serverului Synology NAS
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 Docker
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 autoremoveAșteptăm finalul procesului...
Actualizarea pachetelor
Apoi, instalați utilitățile necesare
apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-fullDeoarece 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 testComutați la noul „test” utilizator
su testInstalarea utilitatilor
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”)
Accesați pagina de instrucțiuni „Counter-Strike”. .
Î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țelor
În timpul procesului de instalare, trebuie să fiți de acord cu „Licența Steam”:
Licență Steam
Accesați fila „Instalare” și copiați codul de la al 2-lea pas (sărim primul pas, există deja un utilizator „de testare”):
Instalare
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Așteptăm descărcarea:
Descarca
Și începeți instalarea:
./csserver installDacă totul a decurs normal, vom vedea prețuitul „Instalare completă!”
Instalare finalizată!
Lansăm... și vedem eroarea „S-au găsit mai multe adrese IP”.
./csserver start S-au găsit mai multe adrese IP
Apoi, trebuie să spuneți în mod explicit serverului ce IP să folosească.
In cazul meu este:
192.168.0.166Accesaț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 cserver
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.cfg
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:
YReveniț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 serverului
Pentru a vizualiza informații mai detaliate, utilizați comanda:
./csserver details Informații detaliate despre server
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 routerului
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.cfgAl doilea este aici:
~/serverfiles/cstrike/csserver.cfgPrimul 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
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/mapsGă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 restartApropo, toate comenzile de server disponibile pot fi vizualizate astfel:
~./csserverTotal
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
DUP
După cum sa menționat nu toate Synology NAS pot face Docker, iată o listă de dispozitive care pot .
Sursa: www.habr.com
