Breyttu Synology NAS þínum í leikjaþjón

Breyttu Synology NAS þínum í leikjaþjón

Velkomin!

Þannig að af öllum þekktum ástæðum þarftu að eyða meiri tíma heima fyrir framan skjáinn.
Í þessu ástandi þarf að muna eftir málum liðinna daga.

Eins og ljóst er af titli þessarar greinar munum við tala um að setja upp Synology NAS sem leikjaþjón.

Achtung - það er fullt af skjáskotum í greininni (skjáskot er hægt að smella)!

Áður en við byrjum er hér listi yfir þau verkfæri sem við þurfum:

Samfræði NAS - Ég sé engar takmarkanir hér, ég held að einhver muni gera það, ef engin áform eru um að halda netþjóni fyrir 10 þúsund leikmenn.

Docker - engin sérstök kunnátta er nauðsynleg, það er nóg að skilja meginregluna um vinnu í óeiginlegri merkingu.

linux GSM - þú getur lesið um hvað slökkt er á LinuxGSM. vefsíðu https://linuxgsm.com.

Í augnablikinu (apríl 2020) eru 105 leikjaþjónar fáanlegir á LinuxGSM.
Listann í heild sinni má skoða hér https://linuxgsm.com/servers.

Steam - markaður með leikjum.

LinuxGSM leikjaþjónninn hefur samþættingu við SteamCMD, það er að LinuxGSM leikjaþjónninn er aðeins hægt að nota fyrir leiki frá Steam.

Setja upp Docker á Synology NAS

Á þessu stigi er allt einfalt, farðu á Synology stjórnborðið, síðan í „Pakkamiðstöðina“, finndu og settu upp Docker.

pakkamiðstöðBreyttu Synology NAS þínum í leikjaþjón
Við ræsum og sjáum eitthvað eins og þetta (ég er nú þegar með þennan ílát uppsettan)

GámastjórnunBreyttu Synology NAS þínum í leikjaþjón
Næst skaltu fara í „Registry“ flipann, sláðu inn „gameservermanagers“ í leitina, veldu „gameservermanagers/linuxgsm-docker“ myndina og smelltu á „Download“ hnappinn.

gameservermanagers/linuxgsm-dockerBreyttu Synology NAS þínum í leikjaþjón
Eftir það, farðu í "Mynd" flipann, bíddu eftir að myndin lýkur hleðslu og smelltu á "Start" hnappinn.

Mynd niðurhalBreyttu Synology NAS þínum í leikjaþjón
Í glugganum sem opnast, farðu í „Ítarlegar stillingar“, síðan í „Network“ flipann og hakið í reitinn „Nota sama net og Docker Host“.

Afgangnum af stillingunum, til dæmis, eins og „Gámsheiti“, breytum við að eigin vali.
Gámaheiti - eins og þú gætir giskað á er þetta nafn gámsins, það kemur sér vel síðar. Ég mæli með að kalla það eitthvað hnitmiðað, til dæmis, láttu það vera „próf“.

Næst skaltu smella á "Nota" eða "Næsta" hnappinn nokkrum sinnum þar til stillingum er lokið.

Ítarlegar stillingarBreyttu Synology NAS þínum í leikjaþjón
Farðu á flipann „Gámur“ og sjáðu nýjan í gangi (ef ekki, ræstu) ílát.
Hér getur þú stöðvað, ræst, eytt og framkvæmt aðrar aðgerðir.

Að keyra gámBreyttu Synology NAS þínum í leikjaþjón

Stilla LinuxGSM Docker Container

Áður en þú getur tengst Synology NAS þínum í gegnum SSH þarftu að virkja SSH aðgang sjálfan á stjórnborðinu.

Tengist í gegnum SSHBreyttu Synology NAS þínum í leikjaþjón
Næst þarftu að nota innra IP tölu Synology NAS þjónsins til að tengjast í gegnum SSH.

Við förum í flugstöðina (eða einhverja aðra hliðstæðu, til dæmis, undir Windows þetta PUTTY) og notaðu eftirfarandi skipun:

ssh user_name@IP

Í mínu tilfelli lítur þetta svona út

ssh [email protected]

IP vistfang Synology NAS miðlaraBreyttu Synology NAS þínum í leikjaþjón
Eftir heimild þarftu að framkvæma skipunina til að fara í „próf“ gáminn sjálfan („Gámaheiti“ reiturinn í Docker stillingum) undir „rót“ notandanum

sudo docker exec -u 0 -it test bash

Tengist DockerBreyttu Synology NAS þínum í leikjaþjón
Áður en þú setur upp "LinuxGSM" þarftu að taka nokkur skref.

Stilltu lykilorð fyrir "rót" notandann

passwd

Næst skaltu uppfæra alla pakka

apt update && apt upgrade && apt autoremove

Bíð eftir lok ferlisins...

Uppfærsla pakkaBreyttu Synology NAS þínum í leikjaþjón
Næst skaltu setja upp nauðsynleg tól

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

Þar sem það er ekki besta hugmyndin að framkvæma mismunandi aðgerðir undir „rót“ munum við bæta við nýjum notanda „prófi“.

adduser test

Og leyfa nýja notandanum að nota "sudo"

usermod -aG sudo test

Skiptir yfir í nýja notanda „prófið“

su test

Að setja upp tólBreyttu Synology NAS þínum í leikjaþjón

Að setja upp og stilla LinuxGSM

Íhugaðu dæmi um uppsetningu LinuxGSM með því að nota dæmið um "Counter-Strike" aka "CS 1.6" https://linuxgsm.com/lgsm/csserver

Við förum á síðuna með leiðbeiningunum "Counter-Strike" linuxgsm.com/lgsm/csserver.

Í "Dependencies" flipann, afritaðu kóðann undir "Ubuntu 64-bita".

Þegar þetta er skrifað lítur þessi kóði svona út:

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

Að setja upp ósjálfstæðiBreyttu Synology NAS þínum í leikjaþjón
Meðan á uppsetningarferlinu stendur verður þú að samþykkja "Steam leyfið":

Steam leyfiBreyttu Synology NAS þínum í leikjaþjón
Farðu í „Setja upp“ flipann, afritaðu kóðann úr 2. skrefi (við sleppum 1. skrefi, „próf“ notandinn er þegar til):

setjaBreyttu Synology NAS þínum í leikjaþjón

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

Bíður eftir niðurhali:

NiðurhalBreyttu Synology NAS þínum í leikjaþjón
Og við byrjum uppsetninguna:

./csserver install

Ef allt fór í venjulegum ham munum við sjá hið eftirsótta „Install Complete!

InstallComplete!Breyttu Synology NAS þínum í leikjaþjón
Við byrjum ... og við sjáum villuna "Margar IP tölur fundust."

./csserver start

Margar IP tölur fundustBreyttu Synology NAS þínum í leikjaþjón
Næst verður þú að segja netþjóninum skýrt hvaða IP á að nota.

Í mínu tilfelli er það:

192.168.0.166

Við förum í möppuna, slóðin sem var í skilaboðunum sem "staðsetning":

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

Og sjáðu hvaða skrár eru í þessari möppu:

ls

Listi yfir skrár í csserver möppuBreyttu Synology NAS þínum í leikjaþjón
Afritaðu innihald "_default.cfg" skráarinnar í "csserver.cfg" skrána:

cat _default.cfg >> csserver.cfg

Og farðu í klippiham skráarinnar "csserver.cfg":

nano csserver.cfg

Að breyta csserver.cfg skránniBreyttu Synology NAS þínum í leikjaþjón
Finndu línuna:

ip="0.0.0.0"

Og við skiptum út IP tölunni sem var lagt til, í mínu tilfelli er það "192.168.0.166".

Það mun koma eitthvað á þessa leið:

ip="192.168.0.166"

Við ýtum á takkasamsetninguna:

Ctr + X

Og eftir tilboðið um að vista, smelltu á:

Y

Við snúum aftur í möppuna fyrir notandann "próf":

cd ~

Og reyndu að ræsa þjóninn aftur. Þjónninn ætti nú að byrja án vandræða:

./csserver start

Server ræstBreyttu Synology NAS þínum í leikjaþjón
Til að skoða ítarlegri upplýsingar, notaðu skipunina:

./csserver details

Ítarlegar upplýsingar um netþjóninnBreyttu Synology NAS þínum í leikjaþjón
Af mikilvægum breytum sem vert er að hafa í huga:

  • IP þjónn: 192.168.0.166:27015
  • Internet IP: xxx.xx.xxx.xx:27015
  • Stillingarskrá: /home/test/serverfiles/cstrike/csserver.cfg

Á þessu stigi er leikjaþjónninn nú þegar tiltækur á staðarnetinu.

Stilla framsendingu IP tölu

Það er gott að spila á staðbundnu neti, en það er betra að spila með vinum á netinu!

Til að framsenda IP töluna sem beininn fékk frá þjónustuveitunni notum við NAT vélbúnaðinn.

Það er líka viðeigandi að hafa í huga að flestir ISPs nota kraftmikil IP vistföng fyrir viðskiptavini sína.

Til þæginda og stöðugleika í vinnunni er æskilegt að fá fasta IP tölu.

Þar sem ég er með TP-Link Archer C60 bein, nefni ég dæmi um uppsetningu framsendingar, þar sem það er útfært í beininum mínum.

Fyrir aðra beina geri ég ráð fyrir að áframsendingaruppsetningin sé svipuð.

Allt er einfalt hér - þú þarft að tilgreina áframsendingu frá ytri IP tölu yfir á innri IP tölu netþjónsins fyrir tvær hafnir:

  • 27015
  • 27005

Í stjórnborðinu á routernum mínum lítur það svona út

Stjórnborð leiðarBreyttu Synology NAS þínum í leikjaþjón
Það er allt, eftir að þú hefur vistað stillingar beinisins verður leikjaþjónninn tiltækur á netinu á ytri IP tölu fyrir tilgreindar tengi!

Viðbótarstillingar á dæmi um CS 1.6

Með því að nota CS 1.6 sem dæmi, langar mig að gefa nokkrar gagnlegar ábendingar.

Það eru tvær skrár fyrir uppsetningu miðlara

Sá fyrsti er hér:

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

Sá seinni er hér:

~/serverfiles/cstrike/csserver.cfg

Fyrsta skráin inniheldur almennar stillingar eins og IP tölu, kort fyrir fyrstu ræsingu netþjónsins osfrv.

Önnur skráin inniheldur skipanastillingar sem hægt er að framkvæma í gegnum Counter-Strike stjórnborðið, eins og "rcon_password" eða "sv_password".

Í annarri skránni mæli ég með því að setja lykilorð til að tengjast þjóninum í gegnum CVar "sv_password" og setja lykilorð til að stjórna frá stjórnborði netþjónsins í gegnum CVar "rcon_password".

Lista yfir allar CVar breytur má finna hér http://txdv.github.io/cstrike-cvarlist

Líklegast er líka þörf á að setja upp aukakort, til dæmis "fy_pool_day".

Öll kort fyrir CS 1.6 eru hér:

~/serverfiles/cstrike/maps

Við finnum nauðsynlegt kort, hlaðið því beint inn á netþjóninn (ef það er í skjalasafninu, pakkaðu því niður), færum skrána með ".bsp" endingunni í möppuna með skránum "~/serverfiles/cstrike/maps" og endurræstu þjóninn.

~./csserver restart

Við the vegur, allar tiltækar netþjónaskipanir er hægt að skoða svona

~./csserver

Samtals

Ég er ánægður með niðurstöðuna. Allt virkar fljótt og sefur ekki.

LinuxGSM hefur margar háþróaðar stillingar, svo sem samþættingu við Telegram og Slack fyrir tilkynningar, en enn þarf að bæta nokkra virkni.

Almennt mæli ég með því að nota!

Heimildir

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

DUP

Eins og fram hefur komið miðlægur vélbúnaður ekki allir Synology NAS geta tengikví, hér er listi yfir tæki sem geta https://www.synology.com/ru-ru/dsm/packages/Docker.

Heimild: www.habr.com

Bæta við athugasemd