
Greetings!
Dat, om alle bekende redenen, moatte jo mear tiid thús besteegje foar de monitor.
Yn dizze stân fan saken moat men de saken fan ferline dagen betinke.
Lykas dúdlik is út 'e titel fan dit artikel, sille wy prate oer it ynstellen fan in Synology NAS as in spielserver.
Achtung - d'r binne in protte skermôfbyldings yn it artikel (skermôfbyldings binne te klikken)!
Foardat wy begjinne, is hjir in list mei de ark dy't wy nedich binne:
- Ik sjoch gjin beheinings hjir, Ik tink dat immen sil dwaan, as der gjin plannen te hâlden in tsjinner foar 10k spilers.
- gjin spesjale feardichheden binne nedich, it is genôch om figuerlik begripe it prinsipe fan wurk.
- oer wat it is LinuxJo kinne oer GSM lêze op 'e offisjele webside. .
Op it stuit (april 2020) op LinuxGSM hat 105 spultsjeservers beskikber.
De hiele list is hjir te besjen .
- in merk mei spultsjes.
Spultsjeserver LinuxGSM hat yntegraasje mei , dat is, de spultsjeserver LinuxGSM kin allinnich brûkt wurde foar spultsjes fan Steam.
Docker ynstallearje op Synology NAS
Op dit stadium is alles ienfâldich, gean nei it Synology adminpaniel, dan nei it "Pakketsintrum", fyn en ynstallearje Docker.
pakket sintrum
Wy lansearje en sjogge sa'n ding (ik haw dizze kontener al ynstalleare)
Container behear
Gean dan nei it ljepblêd "Registry", typ "gameservermanagers" yn it sykjen, selektearje de ôfbylding "gameservermanagers/linuxgsm-docker" en klikje op de knop "Download".
gameservermanagers/linuxgsm-docker
Gean dan nei it ljepblêd "Ofbylding", wachtsje oant it laden is foltôge en klikje op de knop "Launch".
Ofbylding download
Gean yn it finster dat iepenet nei "Avansearre ynstellings", dan nei it ljepblêd "Netwurk" en selektearje it fakje "Brûk itselde netwurk as Docker Host".
De rest fan 'e ynstellings, bygelyks, lykas "Container Name", feroarje wy nei eigen goedtinken.
Containernamme - lykas jo miskien riede, dit is de namme fan 'e kontener, it sil letter fan pas komme. Ik advisearje it wat koart te neamen, bygelyks, lit it "test" wêze.
Klikje dan ferskate kearen op de knop "Tapasse" of "Folgjende" oant de ynstellingen foltôge binne.
Avansearre ynstellings
Gean nei it ljepblêd "Container" en sjoch in nije rinnende (as net, start) kontener.
Hjir kinne jo stopje, begjinne, wiskje en oare aksjes útfiere.
It útfieren fan in kontener
In Docker-kontener ynstelle LinuxGSM
Foardat jo kinne ferbine mei jo Synology NAS fia SSH, moatte jo SSH tagong sels ynskeakelje yn it adminpaniel.
Ferbine fia SSH
Dêrnei moatte jo it ynterne IP-adres fan 'e Synology NAS-tsjinner brûke om te ferbinen fia SSH.
Gean nei de terminal (of in oare ferlykbere, bygelyks ûnder Windows it ) en brûk it folgjende kommando:
ssh user_name@IPYn myn gefal sjocht it der sa út
ssh admin@192.168.0.166 Synology NAS-tsjinner IP-adres
Nei autorisaasje moatte jo it kommando útfiere om nei de "test" container sels te gean (it fjild "Container Name" yn 'e Docker ynstellings) ûnder de "root" brûker
sudo docker exec -u 0 -it test bash Ferbine mei Docker
Krekt foar de ynstallaasje,Linux"GSM" moat aksje ûndernimme.
Stel in wachtwurd yn foar de "root" brûker
passwdFolgjende, update alle pakketten
apt update && apt upgrade && apt autoremoveWachtsje op it ein fan it proses ...
Pakketten bywurkje
Ynstallearje dan de nedige nutsfoarsjenningen
apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-fullOm't it net it bêste idee is om ferskate aksjes út te fieren ûnder "root", sille wy in nije brûker "test" tafoegje.
adduser testEn lit de nije brûker "sudo" brûke
usermod -aG sudo testOerskeakelje nei de nije brûker "test"
su testYnstallearje Utilities
Ynstallaasje en konfiguraasje LinuxGSM
Litte wy nei in foarbyld fan in opset sjen LinuxGSM, mei "Counter-Strike" (ek wol bekend as "CS 1.6") as foarbyld
Wy geane nei de side mei de ynstruksje "Counter-Strike" .
Yn it ljepblêd "Ofhinklikheden" kopiearje de koade ûnder "Ubuntu 64-bit".
Op it momint fan skriuwen sjocht dizze koade der sa út:
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
Ynstallearje ôfhinklikens
Tidens it ynstallaasjeproses moatte jo akkoard wurde mei de "Steam-lisinsje":
Steam Lisinsje
Gean nei it ljepblêd "Ynstallearje", kopiearje de koade fan 'e 2e stap (wy slaan de 1e stap oer, de brûker "test" bestiet al):
Ynstallearje
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Wachtsje op download:
Download
En wy begjinne de ynstallaasje:
./csserver installAs alles yn 'e normale modus gie, sille wy de begeerde "Ynstallaasje foltôgje!"
YnstallearjeComplete!
Wy begjinne ... en wy sjogge de flater "Meardere IP-adressen fûn."
./csserver start Meardere IP-adressen fûn
Dêrnei moatte jo de tsjinner eksplisyt fertelle hokker IP te brûken.
Yn myn gefal is it:
192.168.0.166Wy geane nei de map, it paad nei dat wie yn it berjocht as "lokaasje":
cd /home/test/lgsm/config-lgsm/csserverEn sjoch hokker bestannen yn dizze map binne:
ls List fan triemmen yn csserver map
Kopiearje de ynhâld fan it bestân "_default.cfg" nei it bestân "csserver.cfg":
cat _default.cfg >> csserver.cfgEn gean nei de bewurkingsmodus fan it bestân "csserver.cfg":
nano csserver.cfg It bewurkjen fan de csserver.cfg triem
Fyn de line:
ip="0.0.0.0"En wy ferfange it IP-adres dat waard foarsteld, yn myn gefal is it "192.168.0.166".
It sil sa útkomme:
ip="192.168.0.166"Wy drukke op de toetskombinaasje:
Ctr + XEn nei it oanbod om te bewarjen, klikje jo:
YWy geane werom nei de map fan de brûker "test":
cd ~En besykje de tsjinner opnij te begjinnen. De tsjinner moat no sûnder problemen begjinne:
./csserver start Server start
Om mear detaillearre ynformaasje te besjen, brûk it kommando:
./csserver details Detaillearre ynformaasje oer de tsjinner
Fan 'e wichtige parameters dy't opmurken wurde moatte:
- Tsjinner IP: 192.168.0.166:27015
- Ynternet IP: xxx.xx.xxx.xx:27015
- Konfiguraasjetriem: /home/test/serverfiles/cstrike/csserver.cfg
Op dit stadium is de spielserver al beskikber op it lokale netwurk.
It konfigurearjen fan IP-adres trochstjoere
Spylje op in lokaal netwurk is goed, mar boartsje mei freonen oer it ynternet is better!
Om it IP-adres troch te stjoeren dat de router fan 'e provider krige, brûke wy it NAT-meganisme.
It is ek relevant om te notearjen dat de measte ISP's dynamyske IP-adressen brûke foar har kliïnten.
Foar gemak en stabiliteit fan wurk is it winsklik om in statysk IP-adres te krijen.
Sûnt ik haw in TP-Link Archer C60 router, Ik jou in foarbyld fan it opsetten fan trochstjoere, sa't it wurdt útfierd yn myn router.
Foar oare routers nim ik oan dat de opset foar trochstjoeren ferlykber is.
Alles is hjir ienfâldich - jo moatte it trochstjoeren fan it eksterne IP-adres opjaan nei it ynterne IP-adres fan 'e tsjinner foar twa havens:
- 27015
- 27005
Yn it adminpaniel fan myn router sjocht it der sa út
Router admin paniel
Dat is alles, nei it bewarjen fan de routerynstellingen, sil de spieltsjinner beskikber wêze op it netwurk op it eksterne IP-adres foar de opjûne havens!
Oanfoljende ynstellingen op it foarbyld fan CS 1.6
Mei CS 1.6 as foarbyld soe ik graach wat nuttige tips jaan wolle.
D'r binne twa bestannen foar serverkonfiguraasje
De earste is hjir:
~/lgsm/config-lgsm/csserver/csserver.cfgDe twadde is hjir:
~/serverfiles/cstrike/csserver.cfgIt earste bestân befettet algemiene ynstellings lykas IP-adres, kaart foar de earste boot fan 'e tsjinner, ensfh.
It twadde bestân befettet kommando-ynstellings dy't kinne wurde útfierd fia de Counter-Strike-konsole, lykas "rcon_password" of "sv_password".
Yn it twadde bestân advisearje ik in wachtwurd yn te stellen foar ferbining mei de tsjinner fia de CVar "sv_password" en in wachtwurd yn te stellen foar it behearen fan 'e tsjinner fan' e konsole fia de CVar "rcon_password".
In list fan alle CVar-fariabelen is hjir te finen
Ek, nei alle gedachten sil d'r ferlet wêze om ekstra kaarten te ynstallearjen, bygelyks "fy_pool_day".
Alle kaarten foar CS 1.6 binne hjir:
~/serverfiles/cstrike/mapsWy fine de nedige kaart, upload it direkt nei de tsjinner (as it yn it argyf is, unzip it), ferpleatse it bestân mei de ".bsp" tafoeging nei de map mei de bestannen "~/serverfiles/cstrike/maps" en reboot de tsjinner.
~./csserver restartTrouwens, alle beskikbere serverkommando's kinne sa besjoen wurde
~./csserverIt resultaat
Ik bin bliid mei it resultaat. Alles wurket fluch en bliuwt net.
LinuxGSM hat in soad ekstra ynstellings, lykas yntegraasje mei Telegram en Slack foar notifikaasjes, mar guon funksjonaliteiten moatte noch ferbettere wurde.
Yn it algemien advisearje ik it te brûken!
Boarnen
DUP
Lykas opmurken net alle Synology NAS kinne docker, hjir is in list mei apparaten dy't kinne .
Boarne: www.habr.com
