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:
Trenutno (april 2020.) na LinuxGSM-u je dostupno 105 servera za igre.
Cijelu listu možete pogledati ovdje
LinuxGSM server za igre ima integraciju sa
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.
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 analogni, na primjer pod Windowsom ovo je
ssh user_name@IP
U mom slučaju to izgleda ovako
ssh [email protected]
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
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 paketa
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 programa
Instalacija i konfiguracija LinuxGSM-a
Pogledajmo primjer postavljanja LinuxGSM-a koristeći primjer “Counter-Strike” aka “CS 1.6”
Idite na stranicu s uputama “Counter-Strike”.
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 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):
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Čekamo preuzimanje:
Preuzimanje
I započnite instalaciju:
./csserver install
Ako 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.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 csserver
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.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 + 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 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.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
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
DUP
Kao što je napomenuto
izvor: www.habr.com