
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:
- Ùn vecu micca restrizioni quì, pensu chì qualcunu farà, s'ellu ùn hè micca previstu di mantene un servitore per 10k ghjucatori.
- ùn hè micca bisognu di cumpetenze spiciali, hè abbastanza per capiscenu figurativamente u principiu di u travagliu.
- à propositu di ciò chì hè LinuxPudete leghje nantu à GSM nant'à u situ ufficiale. .
À u mumentu (aprile 2020) LinuxGSM hà 105 servitori di ghjocu dispunibili.
A lista sana pò esse vistu quì .
- un mercatu cù ghjochi.
Servitore di ghjocu LinuxGSM hà integrazione cù , vale à dì, u servitore di ghjocu LinuxGSM pò esse adupratu solu per i ghjochi 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 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.
Eseguisce un containeru
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.
Andate à u terminal (o qualsiasi altru simile, per esempiu sottu Windows si ) è utilizate u cumandimu seguente:
ssh user_name@IPIn u mo casu, pare cusì
ssh admin@192.168.0.166 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
Ghjustu prima di l'installazione,LinuxGSM" hà bisognu di piglià qualchì azzione.
Stabilite una password per l'utilizatore "root".
passwdDopu, aghjurnà tutti i pacchetti
apt update && apt upgrade && apt autoremoveAspittendu a fine di u prucessu ...
Aghjurnà i pacchetti
Dopu, installate l'utilità necessarie
apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-fullSiccomu ù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 testPassà à u novu utilizatore "test"
su testInstallazione di utilità
Stallazione è cunfigurazione LinuxGSM
Fighjemu un esempiu di una cunfigurazione LinuxGSM, aduprendu "Counter-Strike" (cunnisciutu ancu cum'è "CS 1.6") cum'è esempiu
Andemu à a pagina cù l'istruzzioni "Counter-Strike" .
In a tabulazione "Dipendenze", copiate 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à):
stallà
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 installSe 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.166Andemu à 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:
YRiturnemu à 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.cfgU sicondu hè quì:
~/serverfiles/cstrike/csserver.cfgU 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/mapsTruvemu 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 restartPer via, tutti i cumandamenti di u servitore dispunibili ponu esse vistu cusì
~./csserverU risultatu
Sò cuntentu di u risultatu. Tuttu travaglia rapidamente è ùn lag.
LinuxGSM hà parechje impostazioni supplementari, cum'è l'integrazione cù Telegram è Slack per e notificazioni, ma alcune funzionalità necessitanu sempre miglioramenti.
In generale, ricumandemu à aduprà!
Fonti
DUP
Cum'è nutatu micca tutti i Synology NAS ponu docker, quì hè una lista di i dispositi chì ponu .
Source: www.habr.com
