
Gegroet!
Om alle bekende redenen moet u dus meer tijd thuis achter de monitor doorbrengen.
In deze stand van zaken moet men de zaken van vroeger herinneren.
Zoals duidelijk blijkt uit de titel van dit artikel gaan we het hebben over het opzetten van een Synology NAS als gameserver.
Attentie - er staan veel screenshots in het artikel (screenshots zijn klikbaar)!
Voordat we beginnen, is hier een lijst met de hulpmiddelen die we nodig hebben:
- Ik zie hier geen beperkingen, ik denk dat iedereen dat zal doen, als er geen plannen zijn om een server voor 10 spelers te behouden.
— er zijn geen speciale vaardigheden vereist, alleen een figuurlijk begrip van het werkingsprincipe.
- over wat het is LinuxJe kunt meer lezen over GSM op de officiële website. .
Op dit moment (april 2020) op LinuxGSM heeft 105 gameservers beschikbaar.
De volledige lijst kunt u hier bekijken .
- een markt met spelletjes.
Spelserver LinuxGSM heeft integratie met , oftewel de spelserver LinuxGSM kan alleen worden gebruikt voor games van Steam.
Docker installeren op Synology NAS
In dit stadium is alles eenvoudig: ga naar het Synology-beheerpaneel en vervolgens naar het “Pakketcentrum”, zoek en installeer Docker.
Pakketcentrum
We lanceren en zien zoiets als dit (ik heb deze container al geïnstalleerd)
Containerbeheer
Ga vervolgens naar het tabblad “Register”, typ “gameservermanagers” in de zoekopdracht, selecteer de afbeelding “gameservermanagers/linuxgsm-docker” en klik op de knop “Downloaden”.
gameservermanagers/linuxgsm-docker
Ga daarna naar het tabblad "Afbeelding", wacht tot de afbeelding is geladen en klik op de knop "Starten".
Afbeelding downloaden
In het geopende venster gaat u naar "Geavanceerde instellingen", vervolgens naar het tabblad "Netwerk" en vinkt u het vakje "Gebruik hetzelfde netwerk als Docker Host" aan.
De overige instellingen, bijvoorbeeld ‘Containernaam’, wijzigen wij naar eigen inzicht.
Containernaam - zoals je misschien wel raadt, is dit de naam van de container, deze zal later van pas komen. Ik raad aan om het kort en bondig te noemen, laat het bijvoorbeeld 'test' zijn.
Klik vervolgens meerdere keren op de knop "Toepassen" of "Volgende" totdat de instellingen zijn voltooid.
Geavanceerde instellingen
Ga naar het tabblad “Container” en zie een nieuwe actieve (zo niet, start) container.
Hier kunt u stoppen, starten, verwijderen en andere acties uitvoeren.
Een container laten draaien
Een Docker-container instellen LinuxGSM
Voordat u via SSH verbinding kunt maken met uw Synology NAS, moet u SSH-toegang zelf inschakelen in het beheerderspaneel.
Verbinding maken via SSH
Vervolgens moet u het interne IP-adres van de Synology NAS-server gebruiken om verbinding te maken via SSH.
Ga naar de terminal (of een andere vergelijkbare terminal, bijvoorbeeld onder Windows het ) en gebruik het volgende commando:
ssh user_name@IPIn mijn geval ziet het er zo uit
ssh admin@192.168.0.166 IP-adres van de Synology NAS-server
Na autorisatie moet u de opdracht uitvoeren om naar de "test" -container zelf te gaan (het veld "Containernaam" in de Docker-instellingen) onder de "root" -gebruiker
sudo docker exec -u 0 -it test bash Verbinding maken met Docker
Vlak voor de installatie,LinuxGSM moet actie ondernemen.
Stel een wachtwoord in voor de "root"-gebruiker
passwdWerk vervolgens alle pakketten bij
apt update && apt upgrade && apt autoremoveWe wachten op het einde van het proces...
Pakketten bijwerken
Installeer vervolgens de benodigde hulpprogramma's
apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-fullOmdat het niet het beste idee is om verschillende acties uit te voeren onder “root”, laten we een nieuwe gebruiker “test” toevoegen.
adduser testEn laat de nieuwe gebruiker "sudo" gebruiken
usermod -aG sudo testSchakel over naar de nieuwe gebruiker “test”
su testHulpprogramma's installeren
Installatie en configuratie LinuxGSM
Laten we eens kijken naar een voorbeeld van een configuratie. LinuxGSM gebruikt "Counter-Strike" (ook bekend als "CS 1.6") als voorbeeld.
We gaan naar de pagina met de instructie "Counter-Strike" .
Kopieer in het tabblad "Afhankelijkheden" de code onder "Ubuntu 64-bit".
Op het moment van schrijven ziet deze code er als volgt uit:
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
Afhankelijkheden installeren
Tijdens het installatieproces moet u akkoord gaan met de "Steam-licentie":
Steam-licentie
Ga naar het tabblad "Installeren", kopieer de code uit de 2e stap (we slaan de 1e stap over, de "test" -gebruiker bestaat al):
Install
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Wachten op downloaden:
Downloaden
En we beginnen met de installatie:
./csserver installAls alles normaal is verlopen, zien we het geliefde 'Installatie voltooid!'
InstallerenVoltooid!
We starten... en zien de foutmelding 'Meerdere IP-adressen gevonden'.
./csserver start Meerdere IP-adressen gevonden
Vervolgens moet u de server expliciet vertellen welk IP-adres moet worden gebruikt.
In mijn geval is het:
192.168.0.166Ga naar de map waarvan het pad in het bericht stond als “locatie”:
cd /home/test/lgsm/config-lgsm/csserverEn kijk welke bestanden zich in deze map bevinden:
ls Lijst met bestanden in de csserver-map
Kopieer de inhoud van het bestand "_default.cfg" naar het bestand "csserver.cfg":
cat _default.cfg >> csserver.cfgEn ga naar de bewerkingsmodus van het bestand "csserver.cfg":
nano csserver.cfg Het csserver.cfg-bestand bewerken
Zoek de lijn:
ip="0.0.0.0"En we vervangen het voorgestelde IP-adres, in mijn geval is dit “192.168.0.166”.
Het zal ongeveer zo blijken:
ip="192.168.0.166"We drukken op de toetsencombinatie:
Ctr + XEn na het aanbod om op te slaan, klikt u op:
YWe keren terug naar de map van de gebruiker "test":
cd ~En opnieuw proberen we de server te starten. De server zou nu zonder problemen moeten opstarten:
./csserver start Serverstart
Om meer gedetailleerde informatie te bekijken, gebruikt u de opdracht:
./csserver details Gedetailleerde informatie over de server
Van de belangrijke parameters die het vermelden waard zijn:
- Server-IP: 192.168.0.166:27015
- Internet-IP: xxx.xx.xxx.xx:27015
- Configuratiebestand: /home/test/serverfiles/cstrike/csserver.cfg
In dit stadium is de gameserver al beschikbaar op het lokale netwerk.
Doorsturen van IP-adressen instellen
Spelen op een lokaal netwerk is goed, maar spelen met vrienden via internet is nog beter!
Om het IP-adres dat de router van de provider heeft gekregen door te sturen, gebruiken we het NAT-mechanisme.
Het is ook relevant om op te merken dat de meeste ISP's dynamische IP-adressen gebruiken voor hun klanten.
Voor het gemak en de stabiliteit van het werk is het wenselijk om een statisch IP-adres te krijgen.
Omdat ik een Archer C60-router van TP-Link heb, geef ik een voorbeeld van het instellen van forwarding, zoals dit in mijn router is geïmplementeerd.
Voor andere routers neem ik aan dat de doorstuurinstellingen vergelijkbaar zijn.
Alles is hier eenvoudig: u moet voor twee poorten het doorsturen van het externe IP-adres naar het interne IP-adres van de server opgeven:
- 27015
- 27005
In het beheerderspaneel van mijn router ziet het er zo uit
Routerbeheerpaneel
Dat is alles, na het opslaan van de routerinstellingen is de gameserver beschikbaar op het netwerk op het externe IP-adres voor de opgegeven poorten!
Aanvullende instellingen op het voorbeeld van CS 1.6
Met CS 1.6 als voorbeeld wil ik graag enkele nuttige tips geven.
Er zijn twee bestanden voor de serverconfiguratie
De eerste staat hier:
~/lgsm/config-lgsm/csserver/csserver.cfgDe tweede staat hier:
~/serverfiles/cstrike/csserver.cfgHet eerste bestand bevat algemene instellingen, zoals IP-adres, kaart voor het eerste opstarten van de server, enz.
Het tweede bestand bevat opdrachtinstellingen die kunnen worden uitgevoerd via de Counter-Strike-console, zoals "rcon_password" of "sv_password".
In het tweede bestand raad ik aan een wachtwoord in te stellen om verbinding te maken met de server via de CVar "sv_password" en een wachtwoord in te stellen voor beheer vanaf de serverconsole via de CVar "rcon_password".
Een lijst met alle CVar-variabelen vindt u hier
Ook zal het hoogstwaarschijnlijk nodig zijn om extra kaarten te installeren, bijvoorbeeld "fy_pool_day".
Alle kaarten voor CS 1.6 zijn hier:
~/serverfiles/cstrike/mapsWe vinden de benodigde kaart, uploaden deze rechtstreeks naar de server (als deze in het archief staat, pak deze dan uit), verplaatsen het bestand met de extensie ".bsp" naar de map met de bestanden "~/serverfiles/cstrike/maps" en start de server opnieuw op.
~./csserver restartOverigens kunnen alle beschikbare serveropdrachten zo worden bekeken
~./csserverTotaal
Ik ben tevreden met het resultaat. Alles werkt snel en blijft niet achter.
LinuxGSM heeft veel extra instellingen, zoals integratie met Telegram en Slack voor notificaties, maar sommige functionaliteiten kunnen nog verbeterd worden.
Over het algemeen raad ik aan om te gebruiken!
bronnen
UPD
Zoals opgemerkt niet alle Synology NAS-apparaten kunnen docken. Hier is een lijst met apparaten die dat wel kunnen .
Bron: www.habr.com
