Pretvaranje vašeg Synology NAS-a u server za igre

Pretvaranje vašeg Synology NAS-a u server za igre

Pozdrav!

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

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

Achtung — u članku ima puno snimaka ekrana (snimke ekrana se mogu kliknuti)!

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

Synology NAS — Ne vidim tu nikakva ograničenja, mislim da će svako učiniti ako nema planova da zadrži server za 10k igrača.

doker — nisu potrebne nikakve posebne vještine, samo figurativno razumijevanje principa rada.

LinuxGSM — o tome šta je LinuxGSM možete pročitati van mreže. web stranica https://linuxgsm.com.

Trenutno (april 2020.) na LinuxGSM-u je dostupno 105 servera za igre.
Cijelu listu možete pogledati ovdje https://linuxgsm.com/servers.

para — pijaca sa igrama.

LinuxGSM server za igre ima integraciju sa SteamCMD, odnosno LinuxGSM server za igre se može koristiti samo za igre sa Steam-a.

Instaliranje Docker-a na Synology NAS

U ovoj fazi, sve je jednostavno, idite na Synology admin panel, zatim idite na "Centar za pakete", pronađite i instalirajte Docker.

Paket centarPretvaranje vašeg Synology NAS-a u server za igre
Pokrećemo ga i vidimo nešto ovako (već imam instaliran ovaj kontejner)

Upravljanje kontejnerimaPretvaranje vašeg Synology NAS-a u server za igre
Zatim idite na karticu "Registar", upišite "gameservermanagers" u pretragu, odaberite sliku "gameservermanagers/linuxgsm-docker" i kliknite na dugme "Preuzmi".

gameservermanagers/linuxgsm-dockerPretvaranje vašeg Synology NAS-a u server za igre
Zatim idite na karticu "Slika", pričekajte da se slika završi i kliknite na dugme "Pokreni".

Učitavanje slikePretvaranje vašeg Synology NAS-a u server za igre
U prozoru koji se otvori potrebno je 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 kontejnera", mijenjamo prema vlastitom nahođenju.
Naziv kontejnera - kao što možete pretpostaviti, ovo je naziv kontejnera; dobro će vam doći kasnije. Preporučujem da ga nazovete sažeto; na primjer, neka bude "test".

Zatim kliknite na dugme „Primeni“ ili „Dalje“ nekoliko puta dok se podešavanje ne završi.

Napredne postavkePretvaranje vašeg Synology NAS-a u server za igre
Idite na karticu "Kontejner" i vidite novi pokrenuti (ako nije, pokrenite) kontejner.
Ovdje možete zaustaviti, pokrenuti, izbrisati i izvršiti druge radnje.

Pokretanje kontejneraPretvaranje vašeg Synology NAS-a u server za igre

Postavljanje Docker kontejnera LinuxGSM

Prije povezivanja na Synology NAS putem SSH-a, potrebno je da aktivirate SSH pristup na administrativnoj tabli.

Veza preko SSHPretvaranje vašeg Synology NAS-a u server za igre
Zatim morate koristiti internu IP adresu Synology NAS servera za povezivanje putem SSH-a.

Idite na terminal (ili bilo koji drugi analogni, na primjer pod Windowsom ovo je MISASTA) i koristite sljedeću naredbu:

ssh user_name@IP

U mom slučaju to izgleda ovako

ssh [email protected]

IP adresa Synology NAS serveraPretvaranje vašeg Synology NAS-a u server za igre
Nakon autorizacije, potrebno je da pokrenete naredbu za odlazak na sam “test” kontejner (polje “Naziv kontejnera” u Docker postavkama) pod “root” korisnika

sudo docker exec -u 0 -it test bash

Povezivanje na DockerPretvaranje vašeg Synology NAS-a u server za igre
Prije instaliranja LinuxGSM-a, potrebno je izvršiti neke korake.

Postavite lozinku za “root” korisnika

passwd

Zatim ćemo ažurirati sve pakete

apt update && apt upgrade && apt autoremove

Čekamo završetak procesa...

Nadogradnja paketaPretvaranje vašeg Synology NAS-a u server 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", dodajmo novog korisnika "test".

adduser test

I dozvolimo novom korisniku da koristi "sudo"

usermod -aG sudo test

Prebacite se na "test" novog korisnika

su test

Instaliranje uslužnih programaPretvaranje vašeg Synology NAS-a u server za igre

Instalacija i konfiguracija LinuxGSM-a

Pogledajmo primjer postavljanja LinuxGSM-a koristeći primjer “Counter-Strike” aka “CS 1.6” https://linuxgsm.com/lgsm/csserver

Idite na stranicu s uputama “Counter-Strike”. linuxgsm.com/lgsm/csserver.

Na kartici "Zavisnosti", kopirajte kod pod "Ubuntu 64-bit".

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 zavisnostiPretvaranje vašeg Synology NAS-a u server za igre
Tokom procesa instalacije morate prihvatiti “Steam licencu”:

Steam licencaPretvaranje vašeg Synology NAS-a u server za igre
Idite na karticu "Instaliraj" i kopirajte kod iz 2. koraka (preskačemo 1. korak, već postoji "testni" korisnik):

InstalirajPretvaranje vašeg Synology NAS-a u server za igre

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

Čekamo preuzimanje:

PreuzimanjePretvaranje vašeg Synology NAS-a u server za igre
I započnite instalaciju:

./csserver install

Ako je sve prošlo kako treba, vidjet ćemo dragocjeno “Instalacija je završena!”

Instalacija je završena!Pretvaranje vašeg Synology NAS-a u server za igre
Pokrećemo... i vidimo grešku "Pronađeno je više IP adresa."

./csserver start

Pronađeno je više IP adresaPretvaranje vašeg Synology NAS-a u server za igre
Zatim morate eksplicitno reći serveru koji IP da koristi.

u mom slučaju to je:

192.168.0.166

Idite u folder, put do kojeg je u poruci bio "lokacija":

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

I pogledajte koji se fajlovi nalaze u ovom folderu:

ls

Lista datoteka u fascikli csserverPretvaranje vašeg Synology NAS-a u server 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.cfgPretvaranje vašeg Synology NAS-a u server za igre
Pronađite liniju:

ip="0.0.0.0"

I mi zamjenjujemo IP adresu koja je predložena, u mom slučaju to je “192.168.0.166”.

Ispašće nešto ovako:

ip="192.168.0.166"

Pritisnite prečicu na tastaturi:

Ctr + X

I nakon ponude za spremanje, kliknite:

Y

Vratite se u folder "test" korisnika:

cd ~

I opet pokušavamo da pokrenemo server. Server bi se sada trebao pokrenuti bez problema:

./csserver start

Pokretanje serveraPretvaranje vašeg Synology NAS-a u server za igre
Za detaljnije informacije koristite naredbu:

./csserver details

Detaljne informacije o serveruPretvaranje vašeg Synology NAS-a u server za igre
Važni parametri vrijedni pažnje:

  • IP servera: 192.168.0.166:27015
  • Internet IP: xxx.xx.xxx.xx:27015
  • Konfiguracijski fajl: /home/test/serverfiles/cstrike/csserver.cfg

U ovoj fazi, server za igre je već dostupan na lokalnoj mreži.

Podešavanje prosljeđivanja IP adrese

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

Za prosljeđivanje IP adrese koju je ruter primio od provajdera koristimo NAT mehanizam.

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

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

Pošto imam TP-Link Archer C60 ruter, dajem primjer podešavanja prosljeđivanja, pošto je to implementirano u mom ruteru.

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

Ovdje je sve jednostavno - potrebno je odrediti preusmjeravanje sa vanjske IP adrese na internu IP adresu servera za dva porta:

  • 27015
  • 27005

U admin panelu mog rutera to izgleda ovako

Admin panel ruteraPretvaranje vašeg Synology NAS-a u server za igre
To je sve, nakon spremanja postavki rutera, server za igre će biti dostupan na mreži preko vanjske IP adrese za navedene portove!

Dodatne postavke koristeći CS 1.6 kao primjer

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

Postoje dva fajla za konfiguraciju servera

Prvi je ovdje:

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

Drugi je ovdje:

~/serverfiles/cstrike/csserver.cfg

Prvi fajl sadrži opšta podešavanja, kao što su IP adresa, mapa za prvo pokretanje servera itd.

Drugi fajl sadrži postavke za komande koje se mogu izvršiti preko Counter-Strike konzole, na primjer “rcon_password” ili “sv_password”.

U drugom fajlu preporučujem postavljanje lozinke za povezivanje sa serverom preko CVar-a “sv_password” i postavljanje lozinke za kontrolu sa konzole samog servera preko CVar-a “rcon_password”.

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

Također će najvjerovatnije biti potrebno instalirati dodatne kartice, na primjer “fy_pool_day”.

Sve mape za CS 1.6 su ovdje:

~/serverfiles/cstrike/maps

Pronađemo potrebnu mapu, postavimo je direktno na server (ako je u arhivi, raspakujemo), premestimo datoteku sa ekstenzijom “.bsp” u fasciklu sa fajlovima “~/serverfiles/cstrike/maps” i restartujemo server.

~./csserver restart

Inače, sve dostupne serverske komande se mogu pogledati ovako:

~./csserver

Rezultat

Zadovoljan sam rezultatom. Sve radi brzo i ne kasni.

LinuxGSM ima mnogo dodatnih postavki, na primjer, integraciju sa Telegramom i Slackom za obavijesti, ali neke funkcionalnosti i dalje zahtijevaju poboljšanja.

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 da koriste Docker, evo liste uređaja koji to mogu https://www.synology.com/ru-ru/dsm/packages/Docker.

izvor: www.habr.com

Dodajte komentar