
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:
- En näe tässä mitään rajoituksia, uskon, että kuka tahansa tekee, jos ei ole suunnitelmia pitää palvelinta 10 XNUMX pelaajalle.
- erityisiä taitoja ei vaadita, riittää, kun ymmärtää kuvaannollisesti työn periaatteen.
- siitä, mitä se on LinuxVoit lukea GSM:stä virallisilta verkkosivuilta. .
Tällä hetkellä (huhtikuussa 2020) LinuxGSM:llä on käytettävissä 105 pelipalvelinta.
Koko listan voi katsoa täältä .
- Tori pelejä.
Pelipalvelin LinuxGSM-integraatio eli pelipalvelin LinuxGSM:ää voi käyttää vain Steamin peleihin.
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.
Säiliön pyörittäminen
Docker-kontin asentaminen LinuxGSM
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.
Mene terminaaliin (tai mihin tahansa vastaavaan, esimerkiksi kohtaan Windows это ) ja käytä seuraavaa komentoa:
ssh user_name@IPMinun tapauksessani se näyttää tältä
ssh admin@192.168.0.166 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
Juuri ennen asennusta,LinuxGSM:n on ryhdyttävä toimiin.
Aseta salasana "root"-käyttäjälle
passwdSeuraavaksi päivitämme kaikki paketit
apt update && apt upgrade && apt autoremoveOdotamme prosessin loppua...
Pakettien päivittäminen
Asenna seuraavaksi tarvittavat apuohjelmat
apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-fullKoska ei ole paras idea suorittaa erilaisia toimintoja "juuren" alla, lisäämme uuden käyttäjän "testin".
adduser testJa salli uuden käyttäjän käyttää "sudoa"
usermod -aG sudo testVaihda uudelle käyttäjälle "testi"
su testApuohjelmien asennus
Asennus ja konfigurointi LinuxGSM
Katsotaanpa esimerkkiä asetuksista LinuxGSM, esimerkkinä peli "Counter-Strike" (eli "CS 1.6")
Siirrymme sivulle ohjeella "Counter-Strike" .
Kopioi ”Riippuvuudet”-välilehdellä oleva koodi kohtaan ”Ubuntu 64-bittinen".
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):
install
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Odottaa latausta:
download
Ja aloitamme asennuksen:
./csserver installJos 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.166Siirrymme kansioon, jonka polku oli viestissä "sijaintina":
cd /home/test/lgsm/config-lgsm/csserverJa 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.cfgJa 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 + XTallennustarjouksen jälkeen napsauta:
YPalaamme 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.cfgToinen on tässä:
~/serverfiles/cstrike/csserver.cfgEnsimmä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/mapsEtsimme 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 restartMuuten, kaikki saatavilla olevat palvelinkomennot voidaan tarkastella näin
~./csserverKoko
Olen tyytyväinen tulokseen. Kaikki toimii nopeasti eikä viivyttele.
LinuxGSM:ssä on monia lisäasetuksia, kuten Telegramin ja Slackin integrointi ilmoituksia varten, mutta jotkin toiminnot vaativat vielä parantamista.
Yleisesti ottaen suosittelen käyttöä!
lähteet
UPD
Kuten todettiin kaikki Synology NAS eivät voi tehdä Dockeria, tässä on luettelo laitteista, jotka voivat tehdä sen .
Lähde: will.com
