
Hilsner!
Så af alle de velkendte årsager er vi nødt til at bruge mere tid hjemme foran skærmen.
I sådan en tilstand er man nødt til at huske begivenhederne fra fortidens dage.
Som titlen på denne artikel antyder, vil vi tale om opsætning af en Synology NAS som en spilserver.
Attention — artiklen indeholder mange skærmbilleder (skærmbilleder er klikbare)!
Før vi går i gang, er her en liste over de værktøjer, vi skal bruge:
- Jeg kan ikke se nogen begrænsninger her, jeg tror, at nogen vil gøre det, hvis der ikke er planer om at beholde en server til 10 spillere.
— der kræves ingen særlige færdigheder, det er nok at have en billedlig forståelse af driftsprincippet.
- om hvad det er LinuxDu kan læse om GSM på den officielle hjemmeside. .
I øjeblikket (april 2020) kl. LinuxGSM har 105 spilservere tilgængelige.
Den fulde liste kan findes her .
— et marked med spil.
Spilserver LinuxGSM har integration med , altså spilserveren LinuxGSM kan kun bruges til spil fra Steam.
Installation af Docker på Synology NAS
På dette trin er alt enkelt, gå til Synology-administrationspanelet og derefter til "Pakkecenter", find og installer Docker.
Pakkecenter
Vi starter den og ser noget som dette (jeg har allerede denne beholder installeret)
Containerstyring
Gå derefter til fanen "Registry", skriv "gameservermanagers" i søgningen, vælg "gameservermanagers/linuxgsm-docker"-billedet og klik på knappen "Download".
gameservermanagers/linuxgsm-docker
Gå derefter til fanen "Billede", vent på, at billedet er færdig med at blive indlæst, og klik på knappen "Start".
Billede download
I vinduet, der åbnes, skal du gå til "Avancerede indstillinger", derefter til fanen "Netværk" og markere afkrydsningsfeltet "Brug samme netværk som Docker Host".
Vi ændrer de resterende indstillinger, såsom "Beholdernavn", efter vores skøn.
Containernavn - som du måske kan gætte, er dette navnet på containeren, det vil være nyttigt senere. Jeg anbefaler at navngive det noget kortfattet, for eksempel lad det være "test".
Klik derefter på knappen "Anvend" eller "Næste" flere gange, indtil opsætningen er fuldført.
Avancerede indstillinger
Gå til fanen "Container" og se en ny kørende container (hvis ikke, kør den).
Her kan du stoppe, starte, slette og udføre andre handlinger.
Kørsel af en container
Opsætning af en Docker-container LinuxGSM
Før du opretter forbindelse til Synology NAS via SSH, skal du aktivere SSH-adgang i administrationspanelet.
Tilslutning via SSH
Dernæst skal du bruge den interne IP-adresse på Synology NAS-serveren til at oprette forbindelse via SSH.
Gå til terminalen (eller en anden lignende, for eksempel under Windows dette ) og brug følgende kommando:
ssh user_name@IPI mit tilfælde ser det sådan ud
ssh admin@192.168.0.166 IP-adressen på Synology NAS-serveren
Efter godkendelse skal du køre kommandoen for at gå til selve "test"-containeren (feltet "Container Name" i Docker-indstillingerne) under "root"-brugeren
sudo docker exec -u 0 -it test bash Opretter forbindelse til Docker
Lige før installationen,LinuxGSM" er nødt til at tage nogle skridt.
Lad os indstille en adgangskode til brugeren "root"
passwdDernæst vil vi opdatere alle pakker
apt update && apt upgrade && apt autoremoveVi venter på slutningen af processen...
Opdatering af pakker
Dernæst installerer vi de nødvendige hjælpeprogrammer.
apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-fullDa det ikke er den bedste idé at udføre forskellige handlinger under "root", lad os tilføje en ny bruger "test".
adduser testOg lad os tillade den nye bruger at bruge "sudo"
usermod -aG sudo testSkift til den nye bruger "test"
su testInstallation af hjælpeprogrammer
Installation og konfiguration LinuxGSM
Lad os se på et eksempel på en opsætning LinuxGSM, med "Counter-Strike" (også kendt som "CS 1.6") som eksempel
Gå til siden med instruktionerne "Counter-Strike" .
I fanen "Afhængigheder" skal du kopiere koden under "Ubuntu 64-bit".
I skrivende stund ser denne kode således ud:
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
Installation af afhængigheder
Under installationsprocessen skal du acceptere "Steam-licensen":
Steam-licens
Gå til fanen "Installer" og kopier koden fra trin 2 (spring trin 1 over, "test"-brugeren findes allerede):
Installer
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Venter på download:
Hent
Og vi starter installationen:
./csserver installHvis alt gik som normalt, vil vi se den eftertragtede "Installation Complete!"
Installationen er fuldført!
Vi starter... og ser fejlen "Flere IP-adresser fundet."
./csserver start Flere IP-adresser fundet
Dernæst skal du udtrykkeligt fortælle serveren, hvilken IP den skal bruge.
I mit tilfælde er det:
192.168.0.166Vi går til mappen, hvortil stien var i meddelelsen som "placering":
cd /home/test/lgsm/config-lgsm/csserverOg se hvilke filer der er i denne mappe:
ls Liste over filer i csserver-mappen
Kopier indholdet af filen "_default.cfg" til filen "csserver.cfg":
cat _default.cfg >> csserver.cfgOg vi går ind i redigeringstilstanden for filen "csserver.cfg":
nano csserver.cfg Redigering af filen csserver.cfg
Vi finder linjen:
ip="0.0.0.0"Og vi erstatter den IP-adresse, der blev foreslået, i mit tilfælde er det "192.168.0.166".
Det vil vise sig noget som dette:
ip="192.168.0.166"Tryk på tastekombinationen:
Ctr + XOg efter tilbuddet om at gemme, klik:
YVi vender tilbage til brugermappen "test":
cd ~Og igen prøver vi at starte serveren. Serveren skulle nu starte uden problemer:
./csserver start Server start
For at se mere detaljeret information, brug kommandoen:
./csserver details Detaljerede oplysninger om serveren
Vigtige parametre, der er værd at bemærke:
- Server IP: 192.168.0.166:27015
- Internet IP: xxx.xx.xxx.xx:27015
- Konfigurationsfil: /home/test/serverfiles/cstrike/csserver.cfg
På dette stadium er spilserveren allerede tilgængelig på det lokale netværk.
Opsætning af IP-adressevideresendelse
At spille på et lokalt netværk er godt, men at spille med venner over internettet er bedre!
For at omdirigere den IP-adresse, som routeren modtog fra udbyderen, bruger vi NAT-mekanismen.
Det er også værd at bemærke, at de fleste udbydere bruger dynamiske IP-adresser til deres kunder.
For bekvemmelighed og stabilitet af arbejdet er det tilrådeligt at få en statisk IP-adresse.
Da jeg har en TP-Link Archer C60 router, giver jeg et eksempel på opsætning af videresendelse, da det er implementeret i min router.
For andre routere antager jeg, at videresendelsesopsætningen er den samme.
Alt er enkelt her - du skal angive omdirigering fra den eksterne IP-adresse til den interne IP-adresse på serveren for to porte:
- 27015
- 27005
I administrationspanelet på min router ser det sådan ud
Router admin panel
Det er det, efter at have gemt routerindstillingerne, vil spilserveren være tilgængelig på netværket på den eksterne IP-adresse for de angivne porte!
Yderligere indstillinger med CS 1.6 som eksempel
Ved at bruge CS 1.6 som eksempel, vil jeg gerne give nogle nyttige råd.
Der er to filer til serverkonfiguration.
Den første er her:
~/lgsm/config-lgsm/csserver/csserver.cfgDen anden er her:
~/serverfiles/cstrike/csserver.cfgDen første fil indeholder generelle indstillinger såsom IP-adresse, kort til den første serverstart osv.
Den anden fil indeholder indstillinger for kommandoer, der kan udføres gennem Counter-Strike-konsollen, for eksempel "rcon_password" eller "sv_password".
I den anden fil anbefaler jeg, at du indstiller en adgangskode til at oprette forbindelse til serveren via CVar "sv_password" og indstiller en adgangskode til at administrere fra selve serverens konsol via CVar "rcon_password".
Listen over alle CVar-variabler kan findes her
Det vil højst sandsynligt også være nødvendigt at installere yderligere kort, for eksempel "fy_pool_day".
Alle kort til CS 1.6 er her:
~/serverfiles/cstrike/mapsVi finder det ønskede kort, uploader det direkte til serveren (hvis det er i et arkiv, udpak det), flytter filen med filtypenavnet ".bsp" til mappen med filerne "~/serverfiles/cstrike/maps" og genstarter serveren.
~./csserver restartI øvrigt kan alle tilgængelige serverkommandoer ses på denne måde
~./csserverTotal
Jeg er tilfreds med resultatet. Alt fungerer hurtigt og uden forsinkelse.
LinuxGSM har mange yderligere indstillinger, såsom integration med Telegram og Slack til notifikationer, men nogle funktioner kræver stadig forbedring.
Generelt anbefaler jeg at bruge det!
kilder
DUP
Som jeg bemærkede Ikke alle Synology NAS kan udføre Docker, her er en liste over enheder, der kan .
Kilde: www.habr.com
