Pretvorite svoj Synology NAS u poslužitelj za igre

Pretvorite svoj Synology NAS u poslužitelj za igre

Pozdrav!

Dakle, iz svima poznatih razloga, moramo više vremena provoditi kod kuće ispred monitora.
U ovakvom stanju stvari treba se prisjetiti zbivanja iz prošlih vremena.

Kao što je već jasno iz naslova ovog članka, govorit ćemo o postavljanju Synology NAS-a kao poslužitelja za igre.

pažnja - u članku ima puno snimki zaslona (snimke zaslona se mogu kliknuti)!

Prije nego što počnemo, evo popisa alata koji će nam trebati:

Synology NAS — Ovdje ne vidim nikakva ograničenja, mislim da će svatko to učiniti ako ne planira zadržati poslužitelj za 10 tisuća igrača.

Lučki radnik — nisu potrebne posebne vještine, samo figurativno razumijevanje principa rada.

LinuxGSM - o tome što je to LinuxViše o GSM-u možete pročitati na službenoj web stranici. https://linuxgsm.com.

Trenutno (travanj 2020.) LinuxGSM ima 105 dostupnih servera za igre.
Cijeli popis možete pogledati ovdje https://linuxgsm.com/servers.

Parna — tržnica s igrama.

Igraći server LinuxGSM ima integraciju s SteamCMD, odnosno, server za igre LinuxGSM se može koristiti samo za igre sa Steama.

Instaliranje Dockera na Synology NAS

U ovoj fazi sve je jednostavno, idite na Synology admin ploču, zatim idite na "Package center", pronađite i instalirajte Docker.

centar za paketePretvorite svoj Synology NAS u poslužitelj za igre
Pokrećemo ga i vidimo nešto poput ovoga (već imam instaliran ovaj spremnik)

Upravljanje kontejnerimaPretvorite svoj Synology NAS u poslužitelj za igre
Zatim idite na karticu "Registar", upišite "gameservermanagers" u pretragu, odaberite sliku "gameservermanagers/linuxgsm-docker" i kliknite na gumb "Preuzmi".

gameservermanagers/linuxgsm-dockerPretvorite svoj Synology NAS u poslužitelj za igre
Zatim idite na karticu "Slika", pričekajte da se slika završi učitavanje i kliknite na gumb "Pokreni".

Preuzimanje slikePretvorite svoj Synology NAS u poslužitelj za igre
U prozoru koji se otvori trebate otići na “Napredne postavke”, zatim na karticu “Mreža” i potvrditi okvir “Koristi istu mrežu kao Docker Host”.

Preostale postavke, na primjer, kao što je "Naziv spremnika", mijenjamo prema vlastitom nahođenju.
Naziv spremnika - kao što možda pretpostavljate, ovo je naziv spremnika; kasnije će vam dobro doći. Preporučujem da ga nazovete nekako sažeto; na primjer, neka bude "test".

Zatim kliknite gumb "Primijeni" ili "Dalje" nekoliko puta dok se postavke ne završe.

Napredne postavkePretvorite svoj Synology NAS u poslužitelj za igre
Idite na karticu "Kontejner" i pogledajte novi spremnik koji radi (ako ne, pokrenite).
Ovdje možete zaustaviti, pokrenuti, izbrisati i izvršiti druge radnje.

Pokretanje kontejneraPretvorite svoj Synology NAS u poslužitelj za igre

Postavljanje Docker kontejnera LinuxGSM

Prije spajanja na vaš Synology NAS putem SSH-a, morate aktivirati SSH pristup u administratorskoj ploči.

Povezivanje preko SSHPretvorite svoj Synology NAS u poslužitelj za igre
Zatim morate koristiti internu IP adresu Synology NAS poslužitelja za povezivanje putem SSH-a.

Idite na terminal (ili bilo koji drugi sličan, na primjer pod Windows ovo kit) i koristite sljedeću naredbu:

ssh user_name@IP

U mom slučaju to izgleda ovako

ssh admin@192.168.0.166

IP adresa Synology NAS poslužiteljaPretvorite svoj Synology NAS u poslužitelj za igre
Nakon autorizacije potrebno je izvršiti naredbu za odlazak na sam "testni" spremnik (polje "Naziv spremnika" u postavkama Dockera) pod "root" korisnikom

sudo docker exec -u 0 -it test bash

Povezivanje s DockeromPretvorite svoj Synology NAS u poslužitelj za igre
Neposredno prije instalacije,LinuxGSM" treba poduzeti neke mjere.

Postavite lozinku za "root" korisnika

passwd

Zatim ćemo ažurirati sve pakete

apt update && apt upgrade && apt autoremove

Čekamo kraj procesa...

Ažuriranje paketaPretvorite svoj Synology NAS u poslužitelj za igre
Zatim instalirajte potrebne uslužne programe

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

Budući da nije najbolja ideja izvoditi različite radnje pod "root", mi ćemo dodati novog korisnika "test".

adduser test

I dopustimo novom korisniku da koristi "sudo"

usermod -aG sudo test

Prelazak na "test" novog korisnika

su test

Instaliranje uslužnih programaPretvorite svoj Synology NAS u poslužitelj za igre

Instalacija i konfiguracija LinuxGSM

Pogledajmo primjer postavljanja LinuxGSM, koristeći "Counter-Strike" (poznat i kao "CS 1.6") kao primjer https://linuxgsm.com/lgsm/csserver

Idite na stranicu s uputama za "Counter-Strike". linuxgsm.com/lgsm/csserver.

U kartici "Ovisnosti" kopirajte kod pod "Ubuntu 64-bitni".

U vrijeme pisanja ovaj kod izgleda ovako:

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

Instaliranje ovisnostiPretvorite svoj Synology NAS u poslužitelj za igre
Tijekom postupka instalacije morate prihvatiti "Steam licencu":

Steam licencaPretvorite svoj Synology NAS u poslužitelj za igre
Idite na karticu “Instaliraj” i kopirajte kod iz 2. koraka (preskačemo 1. korak, već postoji “test” korisnik):

InstaliratiPretvorite svoj Synology NAS u poslužitelj za igre

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

Čekamo preuzimanje:

preuzimanjePretvorite svoj Synology NAS u poslužitelj za igre
I pokrenite instalaciju:

./csserver install

Ako je sve prošlo kao i obično, vidjet ćemo dragocjeni "Instalacija završena!"

Instalacija dovršena!Pretvorite svoj Synology NAS u poslužitelj za igre
Pokrećemo ... i vidimo pogrešku "Pronađeno je više IP adresa."

./csserver start

Pronađeno više IP adresaPretvorite svoj Synology NAS u poslužitelj za igre
Zatim morate eksplicitno reći poslužitelju koji IP da koristi.

U mom slučaju to je:

192.168.0.166

Idite u mapu čiji je put bio u poruci kao "lokacija":

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

I pogledajte koje su datoteke u ovoj mapi:

ls

Popis datoteka u mapi csserverPretvorite svoj Synology NAS u poslužitelj za igre
Kopirajte sadržaj datoteke "_default.cfg" u datoteku "csserver.cfg":

cat _default.cfg >> csserver.cfg

I idite na način uređivanja datoteke “csserver.cfg”:

nano csserver.cfg

Uređivanje datoteke csserver.cfgPretvorite svoj Synology NAS u poslužitelj za igre
Pronađi liniju:

ip="0.0.0.0"

Zamijenimo IP adresu koja je predložena, u mom slučaju to je "192.168.0.166".

Ispast će ovako nešto:

ip="192.168.0.166"

Pritisnite tipkovni prečac:

Ctr + X

I nakon ponude za spremanje kliknite:

Y

Vratite se u mapu "test" korisnika:

cd ~

I pokušaj ponovno pokrenuti poslužitelj. Poslužitelj bi se sada trebao pokrenuti bez problema:

./csserver start

Pokretanje poslužiteljaPretvorite svoj Synology NAS u poslužitelj za igre
Za pregled detaljnijih informacija koristite naredbu:

./csserver details

Detaljne informacije o poslužiteljuPretvorite svoj Synology NAS u poslužitelj za igre
Važni parametri vrijedni pažnje:

  • IP poslužitelja: 192.168.0.166:27015
  • Internet IP: xxx.xx.xxx.xx:27015
  • Konfiguracijska datoteka: /home/test/serverfiles/cstrike/csserver.cfg

U ovoj je fazi poslužitelj igre već dostupan na lokalnoj mreži.

Postavljanje prosljeđivanja IP adrese

Igranje preko lokalne mreže je dobro, ali igranje s prijateljima preko interneta je bolje!

Za prosljeđivanje IP adrese koju je ruter dobio od pružatelja koristimo NAT mehanizam.

Također bi bilo prikladno napomenuti da većina pružatelja usluga koristi dinamičke IP adrese za svoje klijente.

Za praktičnost i stabilnost rada, preporučljivo je dobiti statičku IP adresu.

Budući da imam TP-Link Archer C60 router, dajem primjer postavljanja prosljeđivanja, jer je to implementirano u moj router.

Za druge usmjerivače pretpostavljam da je postavka prosljeđivanja slična.

Ovdje je sve jednostavno - trebate odrediti preusmjeravanje s vanjske IP adrese na internu IP adresu poslužitelja za dva priključka:

  • 27015
  • 27005

U administratorskoj ploči mog routera to izgleda ovako

Administratorska ploča ruteraPretvorite svoj Synology NAS u poslužitelj za igre
To je sve, nakon spremanja postavki usmjerivača, poslužitelj igre bit će dostupan na mreži putem vanjske IP adrese za navedene priključke!

Dodatne postavke na primjeru CS 1.6

Koristeći CS 1.6 kao primjer, želio bih dati nekoliko korisnih savjeta.

Postoje dvije datoteke za konfiguraciju poslužitelja

Prvi je ovdje:

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

Drugi je ovdje:

~/serverfiles/cstrike/csserver.cfg

Prva datoteka sadrži opće postavke, kao što su IP adresa, mapa za prvo pokretanje poslužitelja itd.

Druga datoteka sadrži postavke za naredbe koje se mogu izvršiti putem Counter-Strike konzole, na primjer “rcon_password” ili “sv_password”.

U drugoj datoteci preporučujem postavljanje lozinke za spajanje na poslužitelj preko CVar “sv_password” i postavljanje lozinke za kontrolu sa konzole samog poslužitelja preko CVar “rcon_password”.

Popis svih CVar varijabli možete pronaći ovdje http://txdv.github.io/cstrike-cvarlist

Također će najvjerojatnije biti potrebno instalirati dodatne kartice, na primjer "fy_pool_day".

Sve karte za CS 1.6 su ovdje:

~/serverfiles/cstrike/maps

Pronalazimo potrebnu kartu, postavljamo je izravno na poslužitelj (ako je u arhivi, raspakirajte je), premještamo datoteku s nastavkom “.bsp” u mapu s datotekama “~/serverfiles/cstrike/maps” i ponovno pokrećemo poslužitelj.

~./csserver restart

Usput, sve dostupne naredbe poslužitelja mogu se vidjeti ovako:

~./csserver

Ukupan

Zadovoljan sam rezultatom. Sve radi brzo i ne zaostaje.

LinuxGSM ima mnogo dodatnih postavki, poput integracije s Telegramom i Slackom za obavijesti, ali neke funkcionalnosti i dalje zahtijevaju poboljšanje.

Sve u svemu, preporučujem!

izvori

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

Kao što je napomenuto centralni hardver ne mogu svi Synology NAS docker, ovdje je popis uređaja koji mogu https://www.synology.com/ru-ru/dsm/packages/Docker.

Izvor: www.habr.com

Kupite pouzdan hosting za stranice s DDoS zaštitom, VPS VDS poslužiteljima 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster