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:
À u mumentu (aprile 2020) ci sò 105 servitori di ghjocu dispunibili nantu à LinuxGSM.
A lista sana pò esse vistu quì
U servitore di ghjocu LinuxGSM hà integrazione cù
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 pacchettu
Lanciamu è vedemu qualcosa cusì (aghju digià stallatu stu containeru)
Gestione di u containeru
Dopu, andate à a tabulazione "Registry", scrivite "gameservermanagers" in a ricerca, selezziunate l'imagine "gameservermanagers/linuxgsm-docker" è cliccate nant'à u buttone "Download".
gameservermanagers/linuxgsm-docker
Dopu à quessa, andate à a tabulazione "Image", aspittà chì l'imaghjini finiscinu di carica è cliccate nant'à u buttone "Launch".
Scaricate l'imagine
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 Avanzate
Andate à a tabulazione "Container" è vede un novu containeru in esecuzione (se no, lanciari).
Quì pudete piantà, principià, sguassate è fà altre azzioni.
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 SSH
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
ssh user_name@IP
In u mo casu, pare cusì
ssh [email protected]
L'indirizzu IP di u servore Synology NAS
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 à Docker
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 pacchetti
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 è cunfigurazione LinuxGSM
Cunsiderate un esempiu di stallà LinuxGSM cù l'esempiu di "Counter-Strike" aka "CS 1.6"
Andemu à a pagina cù l'istruzzioni "Counter-Strike"
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 dipendenze
Durante u prucessu di stallazione, duvete accunsente à a "Licenza Steam":
Licenza Steam
Andà à a tabulazione "Installa", copia u codice da u 2u passu (saltemu u 1u passu, l'utilizatore "test" esiste digià):
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
In attesa di scaricà:
Scaricà
E cuminciamu a stallazione:
./csserver install
Se tuttu andava in u modu normale, videremu u bramatu "Install Complete!"
Installa cumpletu!
Cuminciamu ... è vedemu l'errore "Multiple IP address found".
./csserver start
Diversi indirizzi IP truvati
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 cserver
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.cfg
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 servitore
Per vede infurmazione più dettagliata, utilizate u cumandimu:
./csserver details
Informazioni dettagliate nantu à u servitore
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 router
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ì
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
DUP
Cum'è nutatu
Source: www.habr.com