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:
Op dit moment (april 2020) zijn er 105 gameservers beschikbaar op LinuxGSM.
De volledige lijst kunt u hier bekijken
De LinuxGSM-gameserver heeft integratie met
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 LinuxGSM Docker-container configureren
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.
We gaan naar de terminal (of een andere analoog, bijvoorbeeld onder Windows this
ssh user_name@IP
In mijn geval ziet het er zo uit
ssh [email protected]
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
Voordat u LinuxGSM installeert, moet u enkele stappen uitvoeren.
Stel een wachtwoord in voor de "root"-gebruiker
passwd
Werk vervolgens alle pakketten bij
apt update && apt upgrade && apt autoremove
We 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-full
Omdat het niet het beste idee is om verschillende acties uit te voeren onder “root”, laten we een nieuwe gebruiker “test” toevoegen.
adduser test
En laat de nieuwe gebruiker "sudo" gebruiken
usermod -aG sudo test
Schakel over naar de nieuwe gebruiker “test”
su test
LinuxGSM installeren en configureren
Beschouw een voorbeeld van het instellen van LinuxGSM met behulp van het voorbeeld van "Counter-Strike" oftewel "CS 1.6"
We gaan naar de pagina met de instructie "Counter-Strike"
Kopieer op 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):
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 install
Als 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.166
Ga naar de map waarvan het pad in het bericht stond als “locatie”:
cd /home/test/lgsm/config-lgsm/csserver
En 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.cfg
En 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 + X
En na het aanbod om op te slaan, klikt u op:
Y
We 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.cfg
De tweede staat hier:
~/serverfiles/cstrike/csserver.cfg
Het 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/maps
We 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 restart
Overigens kunnen alle beschikbare serveropdrachten zo worden bekeken
~./csserver
Totaal
Ik ben tevreden met het resultaat. Alles werkt snel en blijft niet achter.
LinuxGSM kent veel geavanceerde instellingen, zoals integratie met Telegram en Slack voor notificaties, maar sommige functionaliteit moet nog verbeterd worden.
Over het algemeen raad ik aan om te gebruiken!
bronnen
UPD
Zoals opgemerkt
Bron: www.habr.com