Muuta Synology NAS:si pelipalvelimeksi

Muuta Synology NAS:si pelipalvelimeksi

Tervetuloa!

Joten kaikista tunnetuista syistä joudumme viettämään enemmän aikaa kotona näytön edessä.
Tässä tilanteessa on muistettava menneiden aikojen asiat.

Kuten tämän artikkelin otsikosta käy ilmi, puhumme Synology NAS:n määrittämisestä pelipalvelimeksi.

Huomio - artikkelissa on paljon kuvakaappauksia (kuvakaappauksia voi napsauttaa)!

Ennen kuin aloitamme, tässä on luettelo työkaluista, joita tarvitsemme:

Synology NAS - En näe tässä mitään rajoituksia, uskon, että kuka tahansa tekee, jos ei ole suunnitelmia pitää palvelinta 10 XNUMX pelaajalle.

Satamatyöläinen - erityisiä taitoja ei vaadita, riittää, kun ymmärtää kuvaannollisesti työn periaatteen.

LinuxGSM - voit lukea siitä, mitä LinuxGSM on offline-tilassa. verkkosivusto https://linuxgsm.com.

Tällä hetkellä (huhtikuussa 2020) LinuxGSM:ssä on saatavilla 105 pelipalvelinta.
Koko listan voi katsoa täältä https://linuxgsm.com/servers.

Höyry - Tori pelejä.

LinuxGSM-pelipalvelimella on integraatio SteamCMDeli LinuxGSM-pelipalvelinta voidaan käyttää vain Steamin peleissä.

Dockerin asentaminen Synology NAS:iin

Tässä vaiheessa kaikki on yksinkertaista, siirry Synologyn hallintapaneeliin, siirry sitten "Pakettikeskukseen", etsi ja asenna Docker.

PakettikeskusMuuta Synology NAS:si pelipalvelimeksi
Käynnistämme ja näemme jotain tällaista (minulla on jo asennettu tämä kontti)

Konttien hallintaMuuta Synology NAS:si pelipalvelimeksi
Siirry seuraavaksi "Rekisteri"-välilehdelle, kirjoita hakuun "gameservermanagers", valitse "gameservermanagers/linuxgsm-docker" -kuva ja napsauta "Lataa" -painiketta.

gameservermanagers/linuxgsm-dockerMuuta Synology NAS:si pelipalvelimeksi
Siirry sen jälkeen "Kuva"-välilehteen, odota, että kuva on latautunut, ja napsauta "Käynnistä" -painiketta.

Kuvan latausMuuta Synology NAS:si pelipalvelimeksi
Avautuvassa ikkunassa sinun on siirryttävä kohtaan "Lisäasetukset", sitten "Verkko" -välilehteen ja rastitettava "Käytä samaa verkkoa Docker Hostina" -valintaruutu.

Muut asetukset, kuten "Säilön nimi", muutamme harkintamme mukaan.
Säilön nimi – kuten arvata saattaa, tämä on kontin nimi; siitä on hyötyä myöhemmin. Suosittelen nimeämään sille jotain ytimekkäästi; olkoon se esimerkiksi "testi".

Napsauta seuraavaksi "Käytä" tai "Seuraava" -painiketta useita kertoja, kunnes asetukset on tehty.

LisäasetuksetMuuta Synology NAS:si pelipalvelimeksi
Siirry Säiliö-välilehdelle ja katso uusi käynnissä oleva (jos ei, aloita) säilö.
Täällä voit pysäyttää, käynnistää, poistaa ja suorittaa muita toimintoja.

Säiliön pyörittäminenMuuta Synology NAS:si pelipalvelimeksi

LinuxGSM Docker Containerin määrittäminen

Ennen kuin voit muodostaa yhteyden Synology NAS:iin SSH:n kautta, sinun on otettava itse SSH-käyttö käyttöön hallintapaneelissa.

Yhteys SSH:n kauttaMuuta Synology NAS:si pelipalvelimeksi
Seuraavaksi sinun on käytettävä Synology NAS -palvelimen sisäistä IP-osoitetta muodostaaksesi yhteyden SSH:n kautta.

Menemme terminaaliin (tai mihin tahansa muuhun analogiseen, esimerkiksi Windowsin alla PuTTY) ja käytä seuraavaa komentoa:

ssh user_name@IP

Minun tapauksessani se näyttää tältä

ssh [email protected]

Synology NAS -palvelimen IP-osoiteMuuta Synology NAS:si pelipalvelimeksi
Valtuutuksen jälkeen sinun on suoritettava komento siirtyäksesi itse "testi"-säilöön ("Säilön nimi" -kenttä Dockerin asetuksissa) "juurikäyttäjän" alla.

sudo docker exec -u 0 -it test bash

Yhdistetään DockeriinMuuta Synology NAS:si pelipalvelimeksi
Ennen kuin asennat LinuxGSM:n, sinun on suoritettava joitain vaiheita.

Aseta salasana "root"-käyttäjälle

passwd

Seuraavaksi päivitämme kaikki paketit

apt update && apt upgrade && apt autoremove

Odotamme prosessin loppua...

Pakettien päivittäminenMuuta Synology NAS:si pelipalvelimeksi
Asenna seuraavaksi tarvittavat apuohjelmat

apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-full

Koska ei ole paras idea suorittaa erilaisia ​​toimintoja "juuren" alla, lisäämme uuden käyttäjän "testin".

adduser test

Ja salli uuden käyttäjän käyttää "sudoa"

usermod -aG sudo test

Vaihda uudelle käyttäjälle "testi"

su test

Apuohjelmien asennusMuuta Synology NAS:si pelipalvelimeksi

LinuxGSM:n asennus ja konfigurointi

Harkitse esimerkkiä LinuxGSM:n määrittämisestä käyttämällä esimerkkiä "Counter-Strike" eli "CS 1.6" https://linuxgsm.com/lgsm/csserver

Siirrymme sivulle ohjeella "Counter-Strike" linuxgsm.com/lgsm/csserver.

Kopioi "Riippuvuudet"-välilehden koodi kohdassa "Ubuntu 64-bit".

Kirjoitushetkellä tämä koodi näyttää tältä:

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

Riippuvuuksien asentaminenMuuta Synology NAS:si pelipalvelimeksi
Asennuksen aikana sinun on hyväksyttävä "Steam-lisenssi":

Steam-lisenssiMuuta Synology NAS:si pelipalvelimeksi
Siirry "Asenna" -välilehdelle ja kopioi koodi toisesta vaiheesta (jätämme 2. vaiheen väliin, "testi" -käyttäjä on jo):

installMuuta Synology NAS:si pelipalvelimeksi

wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver

Odottaa latausta:

downloadMuuta Synology NAS:si pelipalvelimeksi
Ja aloitamme asennuksen:

./csserver install

Jos kaikki meni normaalitilassa, näemme halutun "Install Complete!"

InstallComplete!Muuta Synology NAS:si pelipalvelimeksi
Aloitamme ... ja näemme virheilmoituksen "Useita IP-osoitteita löytyi".

./csserver start

Löytyi useita IP-osoitteitaMuuta Synology NAS:si pelipalvelimeksi
Seuraavaksi sinun on kerrottava palvelimelle nimenomaisesti, mitä IP-osoitetta käyttää.

Minun tapauksessani se on:

192.168.0.166

Siirrymme kansioon, jonka polku oli viestissä "sijaintina":

cd /home/test/lgsm/config-lgsm/csserver

Ja katso mitä tiedostoja tässä kansiossa on:

ls

Luettelo csserver-kansiossa olevista tiedostoistaMuuta Synology NAS:si pelipalvelimeksi
Kopioi _default.cfg-tiedoston sisältö csserver.cfg-tiedostoon:

cat _default.cfg >> csserver.cfg

Ja siirry "csserver.cfg"-tiedoston muokkaustilaan:

nano csserver.cfg

Csserver.cfg-tiedoston muokkaaminenMuuta Synology NAS:si pelipalvelimeksi
Löydämme rivin:

ip="0.0.0.0"

Ja korvaamme ehdotetun IP-osoitteen, minun tapauksessani se on "192.168.0.166".

Siitä tulee jotain tällaista:

ip="192.168.0.166"

Painamme näppäinyhdistelmää:

Ctr + X

Tallennustarjouksen jälkeen napsauta:

Y

Palaamme käyttäjän "testi" kansioon:

cd ~

Ja taas yritämme käynnistää palvelimen. Palvelimen pitäisi nyt käynnistyä ilman ongelmia:

./csserver start

Palvelimen käynnistysMuuta Synology NAS:si pelipalvelimeksi
Tarkemmat tiedot näet komennolla:

./csserver details

Tarkemmat tiedot palvelimestaMuuta Synology NAS:si pelipalvelimeksi
Huomionarvoisista tärkeistä parametreista:

  • Palvelimen IP: 192.168.0.166:27015
  • Internet-IP: xxx.xx.xxx.xx:27015
  • Määritystiedosto: /home/test/serverfiles/cstrike/csserver.cfg

Tässä vaiheessa pelipalvelin on jo saatavilla paikallisessa verkossa.

IP-osoitteen edelleenlähetyksen määrittäminen

Paikallisverkossa pelaaminen on hyvää, mutta ystävien kanssa Internetin kautta pelaaminen on parempi!

Käytämme NAT-mekanismia välittääksemme IP-osoitteen, jonka reititin sai palveluntarjoajalta.

Olisi myös aiheellista huomata, että useimmat palveluntarjoajat käyttävät asiakkailleen dynaamisia IP-osoitteita.

Työn mukavuuden ja vakauden vuoksi on toivottavaa saada staattinen IP-osoite.

Koska minulla on TP-Link Archer C60 -reititin, annan esimerkin edelleenlähetyksen asettamisesta sellaisena kuin se on toteutettu reitittimessäni.

Oletan, että muiden reitittimien edelleenlähetysasetukset ovat samanlaiset.

Täällä kaikki on yksinkertaista - sinun on määritettävä uudelleenohjaus ulkoisesta IP-osoitteesta palvelimen sisäiseen IP-osoitteeseen kahdelle portille:

  • 27015
  • 27005

Reitittimeni hallintapaneelissa se näyttää tältä

Reitittimen hallintapaneeliMuuta Synology NAS:si pelipalvelimeksi
Siinä kaikki, reitittimen asetusten tallentamisen jälkeen pelipalvelin on käytettävissä verkossa määritettyjen porttien ulkoisella IP-osoitteella!

Lisäasetukset esimerkissä CS 1.6

Käyttäen esimerkkinä CS 1.6:ta, haluaisin antaa hyödyllisiä vinkkejä.

Palvelimen määritystä varten on kaksi tiedostoa

Ensimmäinen on tässä:

~/lgsm/config-lgsm/csserver/csserver.cfg

Toinen on tässä:

~/serverfiles/cstrike/csserver.cfg

Ensimmäinen tiedosto sisältää yleiset asetukset, kuten IP-osoitteen, kartan palvelimen ensimmäiselle käynnistykselle jne.

Toinen tiedosto sisältää komentoasetukset, jotka voidaan suorittaa Counter-Strike-konsolin kautta, kuten "rcon_password" tai "sv_password".

Toisessa tiedostossa suosittelen salasanan asettamista yhteyden muodostamiseksi palvelimeen CVar:n "sv_password" kautta ja salasanan asettamista ohjaamiseen itse palvelimen konsolista CVar:n "rcon_password" kautta.

Luettelo kaikista CVar-muuttujista löytyy täältä http://txdv.github.io/cstrike-cvarlist

On myös todennäköisesti tarpeen asentaa lisäkortteja, esimerkiksi "fy_pool_day".

Kaikki CS 1.6 -kartat ovat täällä:

~/serverfiles/cstrike/maps

Etsimme tarvittavan kartan, lataamme sen suoraan palvelimelle (jos se on arkistossa, pura se), siirrämme .bsp-tunnisteen sisältävän tiedoston kansioon, jossa on tiedostot "~/serverfiles/cstrike/maps" ja käynnistämme uudelleen. palvelin.

~./csserver restart

Muuten, kaikki saatavilla olevat palvelinkomennot voidaan tarkastella näin

~./csserver

Koko

Olen tyytyväinen tulokseen. Kaikki toimii nopeasti eikä viivyttele.

LinuxGSM:ssä on monia lisäasetuksia, esimerkiksi integrointi Telegramin ja Slackin ilmoituksiin, mutta osa toiminnoista vaatii vielä parannuksia.

Yleisesti ottaen suosittelen käyttöä!

lähteet

https://linuxgsm.com
https://docs.linuxgsm.com
https://digitalboxweb.wordpress.com/2019/09/02/serveur-counter-strike-go-sur-nas-synology
https://medium.com/@konpat/how-to-host-a-counter-strike-1-6-game-on-linux-full-tutorial-a25f20ff1149
http://txdv.github.io/cstrike-cvarlist

UPD

Kuten todettiin keskuslaitteisto kaikki Synology NAS eivät voi tehdä Dockeria, tässä on luettelo laitteista, jotka voivat tehdä sen https://www.synology.com/ru-ru/dsm/packages/Docker.

Lähde: will.com

Lisää kommentti