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 to LinuxMožete pročitati o GSM-u na službenoj web stranici. https://linuxgsm.com.

Trenutno (april 2020.) LinuxGSM ima 105 dostupnih servera za igre.
Cijelu listu možete pogledati ovdje https://linuxgsm.com/servers.

para — pijaca sa igrama.

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

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 sličan, na primjer pod Windows to MISASTA) 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 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
Neposredno prije instalacije,LinuxGSM" treba da preduzme neke mjere.

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

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

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

U kartici „Zavisnosti“ 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 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, poput integracije s Telegramom i Slackom za obavještenja, 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 da koriste Docker, evo liste uređaja koji to mogu https://www.synology.com/ru-ru/dsm/packages/Docker.

izvor: www.habr.com

Kupite pouzdan hosting za sajtove sa DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster