Trasforma u vostru Synology NAS in un servitore di ghjocu

Trasforma u vostru Synology NAS in un servitore di ghjocu

Auguri

Dunque, per tutti i mutivi cunnisciuti, avete da passà più tempu in casa davanti à u monitor.
In questu statu di l'affari, unu deve ricurdà l'affari di i tempi passati.

Cumu hè chjaru da u titulu di questu articulu, parlemu di a creazione di un Synology NAS cum'è un servitore di ghjocu.

Achtung - Ci sò assai screenshots in l'articulu (screenshots ponu cliccà)!

Prima di principià, quì hè una lista di l'arnesi chì avemu bisognu:

Synology NAS - Ùn vecu micca restrizioni quì, pensu chì qualcunu farà, s'ellu ùn hè micca previstu di mantene un servitore per 10k ghjucatori.

Docker - ùn hè micca bisognu di cumpetenze spiciali, hè abbastanza per capiscenu figurativamente u principiu di u travagliu.

Linux GSM - pudete leghje ciò chì LinuxGSM hè off. situ https://linuxgsm.com.

À u mumentu (aprile 2020) ci sò 105 servitori di ghjocu dispunibili nantu à LinuxGSM.
A lista sana pò esse vistu quì https://linuxgsm.com/servers.

vapore - un mercatu cù ghjochi.

U servitore di ghjocu LinuxGSM hà integrazione cù SteamCMD, vale à dì, u servitore di ghjocu LinuxGSM pò esse usatu solu per i ghjoculi da Steam.

Installazione di Docker in Synology NAS

À questu stadiu, tuttu hè simplice, andate à u pannellu di amministrazione di Synology, dopu à u "Package center", truvate è installate Docker.

centru di pacchettuTrasforma u vostru Synology NAS in un servitore di ghjocu
Lanciamu è vedemu qualcosa cusì (aghju digià stallatu stu containeru)

Gestione di u containeruTrasforma u vostru Synology NAS in un servitore di ghjocu
Dopu, andate à a tabulazione "Registry", scrivite "gameservermanagers" in a ricerca, selezziunate l'imagine "gameservermanagers/linuxgsm-docker" è cliccate nant'à u buttone "Download".

gameservermanagers/linuxgsm-dockerTrasforma u vostru Synology NAS in un servitore di ghjocu
Dopu à quessa, andate à a tabulazione "Image", aspittà chì l'imaghjini finiscinu di carica è cliccate nant'à u buttone "Launch".

Scaricate l'imagineTrasforma u vostru Synology NAS in un servitore di ghjocu
In a finestra chì apre, andate à "Configurazione Avanzata", dopu à a tabulazione "Rete" è verificate a casella "Utilizà a stessa reta cum'è Docker Host".

U restu di i paràmetri, per esempiu, cum'è "Nome di Container", cambiamu à a nostra discrezione.
Nome di u Container - cum'è pudete guessà, questu hè u nome di u cuntinuu, serà utile dopu. I ricumandemu di chjamà qualcosa succinctly, per esempiu, chì sia "test".

Dopu, cliccate nantu à u buttone "Apply" o "Next" parechje volte finu à chì i paràmetri sò cumpletati.

Avanzate AvanzateTrasforma u vostru Synology NAS in un servitore di ghjocu
Andate à a tabulazione "Container" è vede un novu containeru in esecuzione (se no, lanciari).
Quì pudete piantà, principià, sguassate è fà altre azzioni.

Eseguisce un containeruTrasforma u vostru Synology NAS in un servitore di ghjocu

Configurazione di un Container Docker LinuxGSM

Prima di pudè cunnette à u vostru Synology NAS via SSH, avete bisognu di attivà l'accessu SSH stessu in u pannellu admin.

Cunnessione via SSHTrasforma u vostru Synology NAS in un servitore di ghjocu
Dopu, avete bisognu di utilizà l'indirizzu IP internu di u servitore Synology NAS per cunnette via SSH.

Andemu à u terminal (o qualsiasi altru analogu, per esempiu, sottu Windows questu PUTTY) è utilizate u cumandimu seguente:

ssh user_name@IP

In u mo casu, pare cusì

ssh [email protected]

L'indirizzu IP di u servore Synology NASTrasforma u vostru Synology NAS in un servitore di ghjocu
Dopu l'autorizazione, avete bisognu di eseguisce u cumandimu per andà in u cuntainer "test" stessu (u campu "Nome di u Container" in i paràmetri di Docker) sottu à l'utilizatore "root".

sudo docker exec -u 0 -it test bash

Cunnessione à DockerTrasforma u vostru Synology NAS in un servitore di ghjocu
Prima di stallà "LinuxGSM" vi tocca à piglià qualchi passi.

Stabilite una password per l'utilizatore "root".

passwd

Dopu, aghjurnà tutti i pacchetti

apt update && apt upgrade && apt autoremove

Aspittendu a fine di u prucessu ...

Aghjurnà i pacchettiTrasforma u vostru Synology NAS in un servitore di ghjocu
Dopu, installate l'utilità necessarie

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

Siccomu ùn hè micca a megliu idea per fà diverse azzioni sottu "root", aghjunghjemu un novu utilizatore "test".

adduser test

È permette à u novu utilizatore per aduprà "sudo"

usermod -aG sudo test

Passà à u novu utilizatore "test"

su test

Installazione di utilitàTrasforma u vostru Synology NAS in un servitore di ghjocu

Installazione è cunfigurazione LinuxGSM

Cunsiderate un esempiu di stallà LinuxGSM cù l'esempiu di "Counter-Strike" aka "CS 1.6" https://linuxgsm.com/lgsm/csserver

Andemu à a pagina cù l'istruzzioni "Counter-Strike" linuxgsm.com/lgsm/csserver.

In a tabulazione "Dipendenze", copia u codice sottu "Ubuntu 64-bit".

À u mumentu di a scrittura, stu codice pare cusì:

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

Installazione di dipendenzeTrasforma u vostru Synology NAS in un servitore di ghjocu
Durante u prucessu di stallazione, duvete accunsente à a "Licenza Steam":

Licenza SteamTrasforma u vostru Synology NAS in un servitore di ghjocu
Andà à a tabulazione "Installa", copia u codice da u 2u passu (saltemu u 1u passu, l'utilizatore "test" esiste digià):

stallàTrasforma u vostru Synology NAS in un servitore di ghjocu

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

In attesa di scaricà:

ScaricàTrasforma u vostru Synology NAS in un servitore di ghjocu
E cuminciamu a stallazione:

./csserver install

Se tuttu andava in u modu normale, videremu u bramatu "Install Complete!"

Installa cumpletu!Trasforma u vostru Synology NAS in un servitore di ghjocu
Cuminciamu ... è vedemu l'errore "Multiple IP address found".

./csserver start

Diversi indirizzi IP truvatiTrasforma u vostru Synology NAS in un servitore di ghjocu
In seguitu, duvete dì esplicitamente à u servitore quale IP aduprà.

In u mo casu hè:

192.168.0.166

Andemu à u cartulare, a strada à quale era in u missaghju cum'è "locu":

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

È vede ciò chì i schedari sò in stu cartulare:

ls

Lista di schedari in u cartulare cserverTrasforma u vostru Synology NAS in un servitore di ghjocu
Copia u cuntenutu di u schedariu "_default.cfg" à u schedariu "csserver.cfg":

cat _default.cfg >> csserver.cfg

È andate à u modu di edizione di u schedariu "csserver.cfg":

nano csserver.cfg

Edizione di u schedariu csserver.cfgTrasforma u vostru Synology NAS in un servitore di ghjocu
Truvate a linea:

ip="0.0.0.0"

È rimpiazzà l'indirizzu IP chì hè statu prupostu, in u mo casu hè "192.168.0.166".

Risultarà qualcosa cum'è questu:

ip="192.168.0.166"

Prememu a combinazione di tasti:

Ctr + X

È dopu l'offerta per salvà, cliccate:

Y

Riturnemu à u cartulare di l'utilizatori "test":

cd ~

È pruvate à inizià u servitore di novu. U servitore deve avà principià senza prublemi:

./csserver start

U principiu di u servitoreTrasforma u vostru Synology NAS in un servitore di ghjocu
Per vede infurmazione più dettagliata, utilizate u cumandimu:

./csserver details

Informazioni dettagliate nantu à u servitoreTrasforma u vostru Synology NAS in un servitore di ghjocu
Di i paràmetri impurtanti da nutà:

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

À questu stadiu, u servitore di ghjocu hè digià dispunibule nantu à a reta lucale.

Configurazione di l'indirizzu IP

Ghjucà in una reta lucale hè bonu, ma ghjucà cù l'amichi nantu à Internet hè megliu!

Per trasmette l'indirizzu IP chì u router hà ricevutu da u fornitore, usemu u mecanismu NAT.

Hè ancu pertinente per nutà chì a maiò parte di l'ISP utilizanu indirizzi IP dinamichi per i so clienti.

Per a cunvenzione è a stabilità di u travagliu, hè desideratu per ottene un indirizzu IP staticu.

Siccomu aghju un router TP-Link Archer C60, aghju datu un esempiu di stallà l'inviu, cum'è hè implementatu in u mo router.

Per altri routers, supponu chì a configurazione di l'invio hè simile.

Tuttu hè simplice quì - avete bisognu di specificà l'invio da l'indirizzu IP esternu à l'indirizzu IP internu di u servitore per dui porti:

  • 27015
  • 27005

In u pannellu admin di u mo router pare cusì

Pannello di amministrazione di u routerTrasforma u vostru Synology NAS in un servitore di ghjocu
Hè tuttu, dopu avè salvatu i paràmetri di u router, u servitore di ghjocu serà dispunibule nantu à a reta à l'indirizzu IP esternu per i porti specificati!

Paràmetri supplementari nantu à l'esempiu di CS 1.6

Utilizendu CS 1.6 cum'è un esempiu, vogliu dà qualchi cunsiglii utili.

Ci sò dui schedarii per a cunfigurazione di u servitore

U primu hè quì:

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

U sicondu hè quì:

~/serverfiles/cstrike/csserver.cfg

U primu schedariu cuntene paràmetri generali cum'è l'indirizzu IP, a mappa per u primu server boot, etc.

U sicondu schedariu cuntene paràmetri di cumanda chì ponu esse eseguiti attraversu a cunsola Counter-Strike, cum'è "rcon_password" o "sv_password".

In u sicondu schedariu, ricumandemu di stabilisce una password per cunnette à u servitore via u CVar "sv_password" è stabilisce una password per a gestione da a cunsola di u servitore via u CVar "rcon_password".

Una lista di tutte e variabili CVar pò esse truvata quì http://txdv.github.io/cstrike-cvarlist

Inoltre, assai prubabilmente ci sarà bisognu di installà carte supplementari, per esempiu "fy_pool_day".

Tutte e carte per CS 1.6 sò quì:

~/serverfiles/cstrike/maps

Truvemu a mappa necessaria, caricala direttamente à u servitore (s'ellu hè in l'archiviu, scumpressate), move u schedariu cù l'estensione ".bsp" à u cartulare cù i schedari "~/serverfiles/cstrike/maps" è riavvia u servitore.

~./csserver restart

Per via, tutti i cumandamenti di u servitore dispunibili ponu esse vistu cusì

~./csserver

U risultatu

Sò cuntentu di u risultatu. Tuttu travaglia rapidamente è ùn lag.

LinuxGSM hà assai paràmetri avanzati, cum'è l'integrazione cù Telegram è Slack per e notificazioni, ma alcune funziunalità anu da esse migliurate.

In generale, ricumandemu à aduprà!

Fonti

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

Cum'è nutatu hardware centrale micca tutti i Synology NAS ponu docker, quì hè una lista di i dispositi chì ponu https://www.synology.com/ru-ru/dsm/packages/Docker.

Source: www.habr.com

Add a comment