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:
Op it stuit (april 2020) binne d'r 105 spielservers beskikber op LinuxGSM.
De hiele list is hjir te besjen
De LinuxGSM-spielserver hat yntegraasje mei
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.
In LinuxGSM Docker Container konfigurearje
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.
Wy geane nei de terminal (of in oare analoge, bygelyks, ûnder Windows dit
ssh user_name@IP
Yn myn gefal sjocht it der sa út
ssh [email protected]
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
Foardat jo "LinuxGSM" ynstallearje moatte jo wat stappen nimme.
Stel in wachtwurd yn foar de "root" brûker
passwd
Folgjende, update alle pakketten
apt update && apt upgrade && apt autoremove
Wachtsje op it ein fan it proses ...
Pakketten bywurkje
Ynstallearje dan de nedige nutsfoarsjenningen
apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-full
Om'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 test
En lit de nije brûker "sudo" brûke
usermod -aG sudo test
Oerskeakelje nei de nije brûker "test"
su test
Ynstallearje en konfigurearje LinuxGSM
Beskôgje in foarbyld fan it ynstellen fan LinuxGSM mei it foarbyld fan "Counter-Strike" aka "CS 1.6"
Wy geane nei de side mei de ynstruksje "Counter-Strike"
Kopiearje yn it ljepblêd "Ofhinklikheden" 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):
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 install
As 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.166
Wy geane nei de map, it paad nei dat wie yn it berjocht as "lokaasje":
cd /home/test/lgsm/config-lgsm/csserver
En 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.cfg
En 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 + X
En nei it oanbod om te bewarjen, klikje jo:
Y
Wy 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.cfg
De twadde is hjir:
~/serverfiles/cstrike/csserver.cfg
It 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/maps
Wy 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 restart
Trouwens, alle beskikbere serverkommando's kinne sa besjoen wurde
~./csserver
It resultaat
Ik bin bliid mei it resultaat. Alles wurket fluch en bliuwt net.
LinuxGSM hat in protte avansearre ynstellings, lykas yntegraasje mei Telegram en Slack foar notifikaasjes, mar wat funksjonaliteit moat noch ferbettere wurde.
Yn it algemien advisearje ik it te brûken!
Boarnen
DUP
Lykas opmurken
Boarne: www.habr.com