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:
Tällä hetkellä (huhtikuussa 2020) LinuxGSM:ssä on saatavilla 105 pelipalvelinta.
Koko listan voi katsoa täältä
LinuxGSM-pelipalvelimella on integraatio
Dockerin asentaminen Synology NAS:iin
Tässä vaiheessa kaikki on yksinkertaista, siirry Synologyn hallintapaneeliin, siirry sitten "Pakettikeskukseen", etsi ja asenna Docker.
Pakettikeskus
Käynnistämme ja näemme jotain tällaista (minulla on jo asennettu tämä kontti)
Konttien hallinta
Siirry seuraavaksi "Rekisteri"-välilehdelle, kirjoita hakuun "gameservermanagers", valitse "gameservermanagers/linuxgsm-docker" -kuva ja napsauta "Lataa" -painiketta.
gameservermanagers/linuxgsm-docker
Siirry sen jälkeen "Kuva"-välilehteen, odota, että kuva on latautunut, ja napsauta "Käynnistä" -painiketta.
Kuvan lataus
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äasetukset
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.
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 kautta
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
ssh user_name@IP
Minun tapauksessani se näyttää tältä
ssh [email protected]
Synology NAS -palvelimen IP-osoite
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 Dockeriin
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äminen
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
LinuxGSM:n asennus ja konfigurointi
Harkitse esimerkkiä LinuxGSM:n määrittämisestä käyttämällä esimerkkiä "Counter-Strike" eli "CS 1.6"
Siirrymme sivulle ohjeella "Counter-Strike"
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 asentaminen
Asennuksen aikana sinun on hyväksyttävä "Steam-lisenssi":
Steam-lisenssi
Siirry "Asenna" -välilehdelle ja kopioi koodi toisesta vaiheesta (jätämme 2. vaiheen väliin, "testi" -käyttäjä on jo):
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Odottaa latausta:
download
Ja aloitamme asennuksen:
./csserver install
Jos kaikki meni normaalitilassa, näemme halutun "Install Complete!"
InstallComplete!
Aloitamme ... ja näemme virheilmoituksen "Useita IP-osoitteita löytyi".
./csserver start
Löytyi useita IP-osoitteita
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 tiedostoista
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 muokkaaminen
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äynnistys
Tarkemmat tiedot näet komennolla:
./csserver details
Tarkemmat tiedot palvelimesta
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 hallintapaneeli
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ä
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
UPD
Kuten todettiin
Lähde: will.com