
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:
— Ne vidim tu nikakva ograničenja, mislim da će svako učiniti ako nema planova da zadrži server za 10k igrača.
— nisu potrebne nikakve posebne vještine, samo figurativno razumijevanje principa rada.
- o tome šta je to LinuxMožete pročitati o GSM-u na službenoj web stranici. .
Trenutno (april 2020.) LinuxGSM ima 105 dostupnih servera za igre.
Cijelu listu možete pogledati ovdje .
— pijaca sa igrama.
Igraći server LinuxGSM ima integraciju sa , 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 centar
Pokrećemo ga i vidimo nešto ovako (već imam instaliran ovaj kontejner)
Upravljanje kontejnerima
Zatim idite na karticu "Registar", upišite "gameservermanagers" u pretragu, odaberite sliku "gameservermanagers/linuxgsm-docker" i kliknite na dugme "Preuzmi".
gameservermanagers/linuxgsm-docker
Zatim idite na karticu "Slika", pričekajte da se slika završi i kliknite na dugme "Pokreni".
Učitavanje slike
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 postavke
Idite na karticu "Kontejner" i vidite novi pokrenuti (ako nije, pokrenite) kontejner.
Ovdje možete zaustaviti, pokrenuti, izbrisati i izvršiti druge radnje.
Pokretanje kontejnera
Postavljanje Docker kontejnera LinuxGSM
Prije povezivanja na Synology NAS putem SSH-a, potrebno je da aktivirate SSH pristup na administrativnoj tabli.
Veza preko SSH
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 ) i koristite sljedeću naredbu:
ssh user_name@IPU mom slučaju to izgleda ovako
ssh admin@192.168.0.166 IP adresa Synology NAS servera
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 Docker
Neposredno prije instalacije,LinuxGSM" treba da preduzme neke mjere.
Postavite lozinku za “root” korisnika
passwdZatim ćemo ažurirati sve pakete
apt update && apt upgrade && apt autoremoveČekamo završetak procesa...
Nadogradnja paketa
Zatim instalirajte potrebne uslužne programe
apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-fullBudući da nije najbolja ideja izvoditi različite radnje pod "root", dodajmo novog korisnika "test".
adduser testI dozvolimo novom korisniku da koristi "sudo"
usermod -aG sudo testPrebacite se na "test" novog korisnika
su testInstaliranje uslužnih programa
Instalacija i konfiguracija LinuxGSM
Pogledajmo primjer postavke LinuxGSM, koristeći "Counter-Strike" (poznat i kao "CS 1.6") kao primjer
Idite na stranicu s uputama “Counter-Strike”. .
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 zavisnosti
Tokom procesa instalacije morate prihvatiti “Steam licencu”:
Steam licenca
Idite na karticu "Instaliraj" i kopirajte kod iz 2. koraka (preskačemo 1. korak, već postoji "testni" korisnik):
Instaliraj
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Čekamo preuzimanje:
Preuzimanje
I započnite instalaciju:
./csserver installAko je sve prošlo kako treba, vidjet ćemo dragocjeno “Instalacija je završena!”
Instalacija je završena!
Pokrećemo... i vidimo grešku "Pronađeno je više IP adresa."
./csserver start Pronađeno je više IP adresa
Zatim morate eksplicitno reći serveru koji IP da koristi.
u mom slučaju to je:
192.168.0.166Idite u folder, put do kojeg je u poruci bio "lokacija":
cd /home/test/lgsm/config-lgsm/csserverI pogledajte koji se fajlovi nalaze u ovom folderu:
ls Lista datoteka u fascikli csserver
Kopirajte sadržaj datoteke "_default.cfg" u datoteku "csserver.cfg":
cat _default.cfg >> csserver.cfgI idite na način uređivanja datoteke “csserver.cfg”:
nano csserver.cfg Uređivanje datoteke csserver.cfg
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 + XI nakon ponude za spremanje, kliknite:
YVratite se u folder "test" korisnika:
cd ~I opet pokušavamo da pokrenemo server. Server bi se sada trebao pokrenuti bez problema:
./csserver start Pokretanje servera
Za detaljnije informacije koristite naredbu:
./csserver details Detaljne informacije o serveru
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 rutera
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.cfgDrugi je ovdje:
~/serverfiles/cstrike/csserver.cfgPrvi 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
Također će najvjerovatnije biti potrebno instalirati dodatne kartice, na primjer “fy_pool_day”.
Sve mape za CS 1.6 su ovdje:
~/serverfiles/cstrike/mapsPronađ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 restartInače, sve dostupne serverske komande se mogu pogledati ovako:
~./csserverRezultat
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
DUP
Kao što je napomenuto ne mogu svi Synology NAS da koriste Docker, evo liste uređaja koji to mogu .
izvor: www.habr.com
