Transformante vian Synology NAS en videoludan servilon

Transformante vian Synology NAS en videoludan servilon

Salutoj!

Do, pro ĉiuj konataj kialoj, ni devas pasigi pli da tempo hejme antaŭ la monitoro.
En ĉi tiu stato de aferoj, oni devas memori la aferojn de pasintaj tagoj.

Kiel jam klaras de la titolo de ĉi tiu artikolo, ni parolos pri agordo de Synology NAS kiel ludservilo.

Achtung — estas multaj ekrankopioj en la artikolo (ekrankopioj estas klakeblaj)!

Antaŭ ol komenci, jen listo de iloj, kiujn ni bezonos:

Sinologio NAS — Mi ne vidas limigojn ĉi tie, mi pensas, ke iu ajn faros se ne estas planoj konservi servilon por 10k ludantoj.

Docker — ne necesas specialaj kapabloj, nur figura kompreno de la principo de funkciado.

LinuxGSM - pri kio ĝi estas LinuxVi povas legi pri GSM en la oficiala retejo. https://linuxgsm.com.

Nuntempe (aprilo 2020) je LinuxGSM havas 105 ludservilojn disponeblajn.
La tuta listo videblas ĉi tie https://linuxgsm.com/servers.

vaporo — merkato kun ludoj.

Ludservilo LinuxGSM havas integriĝon kun SteamCMD, tio estas, la ludservilo LinuxGSM uzeblas nur por ludoj de Steam.

Instalante Docker sur Synology NAS

En ĉi tiu etapo, ĉio estas simpla, iru al la administra panelo de Synology, poste iru al la "Pakaĵcentro", trovu kaj instalu Docker.

PakaĵcentroTransformante vian Synology NAS en videoludan servilon
Ni lanĉas ĝin kaj vidas ion tian (mi jam havas ĉi tiun ujon instalitan)

Administrado de ujojTransformante vian Synology NAS en videoludan servilon
Poste, iru al la langeto "Registro", tajpu "gameservermanagers" en la serĉon, elektu la bildon "gameservermanagers/linuxgsm-docker" kaj alklaku la butonon "Elŝuti".

gameservermanagers/linuxgsm-dockerTransformante vian Synology NAS en videoludan servilon
Poste iru al la langeto "Bildo", atendu ke la bildo finiĝos kaj alklaku la butonon "Lanĉu".

Ŝargante la bildonTransformante vian Synology NAS en videoludan servilon
En la fenestro, kiu malfermiĝas, vi devas iri al "Altnivelaj Agordoj", poste al la langeto "Reto" kaj marki la markobutonon "Uzu la saman reton kiel Docker Host".

Ni ŝanĝas la ceterajn agordojn, ekzemple, kiel "Ujo-Nomo", laŭ nia bontrovo.
Nomo de la ujo - kiel vi povas supozi, ĉi tiu estas la nomo de la ujo; ĝi utilos poste. Mi rekomendas nomi ĝin koncize; ekzemple, estu "testo".

Poste, alklaku la butonon "Apliki" aŭ "Sekva" plurajn fojojn ĝis la agordo finiĝos.

Altnivelaj agordojTransformante vian Synology NAS en videoludan servilon
Iru al la langeto "Ujo" kaj vidu novan funkciantan (se ne, lanĉu) ujon.
Ĉi tie vi povas ĉesi, komenci, forigi kaj fari aliajn agojn.

Kurante ujonTransformante vian Synology NAS en videoludan servilon

Agordi Docker-ujon LinuxGSM

Antaŭ ol konekti al via Synology NAS per SSH, vi devas aktivigi SSH-aliron en la administra panelo.

Konekto per SSHTransformante vian Synology NAS en videoludan servilon
Poste, vi devas uzi la internan IP-adreson de la Synology NAS-servilo por konekti per SSH.

Iru al la terminalo (aŭ iu ajn alia simila, ekzemple sub Windows ĝi PUTTY) kaj uzu la jenan komandon:

ssh user_name@IP

En mia kazo ĝi aspektas tiel

ssh admin@192.168.0.166

IP-adreso de Synology NAS-serviloTransformante vian Synology NAS en videoludan servilon
Post rajtigo, vi devas ruli la komandon por iri al la "prova" ujo mem (la kampo "Nomo de la ujo" en la agordoj de Docker) sub la uzanto "radiko".

sudo docker exec -u 0 -it test bash

Konektante al DockerTransformante vian Synology NAS en videoludan servilon
Ĵus antaŭ la instalado,LinuxGSM" bezonas fari iujn agojn.

Agordu pasvorton por la "radika" uzanto

passwd

Poste ni ĝisdatigos ĉiujn pakaĵojn

apt update && apt upgrade && apt autoremove

Ni atendas la finon de la procezo...

Ĝisdatigante pakaĵojnTransformante vian Synology NAS en videoludan servilon
Poste, instalu la necesajn ilojn

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

Ĉar ne estas la plej bona ideo fari malsamajn agojn sub "radiko", ni aldonu novan uzanton "testi".

adduser test

Kaj ni permesu al la nova uzanto uzi "sudo"

usermod -aG sudo test

Ŝanĝu al la nova uzanto "testo"

su test

Instalado de utilecojTransformante vian Synology NAS en videoludan servilon

Instalado kaj agordo LinuxGSM

Ni rigardu ekzemplon de aranĝo LinuxGSM, uzante "Counter-Strike" (ankaŭ konata kiel "CS 1.6") kiel ekzemplon https://linuxgsm.com/lgsm/csserver

Iru al la paĝo de instrukcioj "Counter-Strike". linuxgsm.com/lgsm/csserver.

En la langeto "Dependecoj", kopiu la kodon sub "Ubuntu 64-bita".

Dum la skribado, ĉi tiu kodo aspektas jene:

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

Instalado de dependecojTransformante vian Synology NAS en videoludan servilon
Dum la instala procezo vi devas konsenti pri la "Vapora Permesilo":

Vapora LicencoTransformante vian Synology NAS en videoludan servilon
Iru al la langeto "Instali" kaj kopiu la kodon de la 2-a paŝo (ni preterlasas la 1-an paŝon, jam ekzistas "prova" uzanto):

instaliTransformante vian Synology NAS en videoludan servilon

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

Ni atendas elŝuton:

ElŝutiTransformante vian Synology NAS en videoludan servilon
Kaj komencu la instaladon:

./csserver install

Se ĉio iris normale, ni vidos la trezoran "Instali Kompletan!"

Instalu Komplete!Transformante vian Synology NAS en videoludan servilon
Ni lanĉas... kaj vidas la eraron "Multoblaj IP-adresoj trovitaj."

./csserver start

Multoblaj IP-adresoj trovitajTransformante vian Synology NAS en videoludan servilon
Poste, vi devas eksplicite diri al la servilo kiun IP uzi.

En mia kazo ĝi estas:

192.168.0.166

Iru al la dosierujo, la vojo al kiu estis en la mesaĝo kiel "loko":

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

Kaj rigardu, kiaj dosieroj estas en ĉi tiu dosierujo:

ls

Listo de dosieroj en la dosierujo cserverTransformante vian Synology NAS en videoludan servilon
Kopiu la enhavon de la dosiero "_default.cfg" al la dosiero "csserver.cfg":

cat _default.cfg >> csserver.cfg

Kaj iru al la redakta reĝimo de la dosiero "csserver.cfg":

nano csserver.cfg

Redaktante la csserver.cfg dosieronTransformante vian Synology NAS en videoludan servilon
Ni trovas la linion:

ip="0.0.0.0"

Kaj ni anstataŭigas la IP-adreson kiu estis sugestita, en mia kazo ĝi estas "192.168.0.166".

Ĝi rezultos io kiel ĉi tio:

ip="192.168.0.166"

Premu la klavkombinon:

Ctr + X

Kaj post la oferto por konservi, alklaku:

Y

Revenu al la dosierujo de "prova" de la uzanto:

cd ~

Kaj denove ni provas komenci la servilon. La servilo nun devus komenci sen problemoj:

./csserver start

Servilo startoTransformante vian Synology NAS en videoludan servilon
Por vidi pli detalajn informojn, uzu la komandon:

./csserver details

Detalaj informoj pri la serviloTransformante vian Synology NAS en videoludan servilon
Gravaj parametroj atentindaj:

  • Servilo IP: 192.168.0.166:27015
  • Interreta IP: xxx.xx.xxx.xx:27015
  • Agorda dosiero: /home/test/serverfiles/cstrike/csserver.cfg

En ĉi tiu etapo, la ludservilo jam disponeblas en la loka reto.

Agordi IP-adresendon

Ludi per loka reto estas bona, sed ludi kun amikoj per Interreto estas pli bone!

Por plusendi la IP-adreson, kiun la enkursigilo ricevis de la provizanto, ni uzas la NAT-mekanismon.

Ankaŭ taŭgus noti, ke plej multaj provizantoj uzas dinamikajn IP-adresojn por siaj klientoj.

Por oportuno kaj stabileco de laboro, estas konsilinde akiri statikan IP-adreson.

Ĉar mi havas TP-Link Archer C60-enkursigilon, mi donas ekzemplon pri agordo de plusendado, ĉar ĉi tio estas efektivigita en mia enkursigilo.

Por aliaj enkursigiloj, mi supozas, ke la plusenda agordo estas simila.

Ĉio ĉi tie estas simpla - vi devas specifi alidirekton de la ekstera IP-adreso al la interna IP-adreso de la servilo por du havenoj:

  • 27015
  • 27005

En la administra panelo de mia enkursigilo ĝi aspektas tiel

Administra panelo de routerTransformante vian Synology NAS en videoludan servilon
Jen ĉio, post konservi la agordojn de la enkursigilo, la ludservilo estos disponebla en la reto per ekstera IP-adreso por la specifitaj havenoj!

Pliaj agordoj uzante CS 1.6 kiel ekzemplon

Uzante CS 1.6 kiel ekzemplon, mi ŝatus doni kelkajn utilajn konsiletojn.

Estas du dosieroj por servila agordo

La unua estas ĉi tie:

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

La dua estas ĉi tie:

~/serverfiles/cstrike/csserver.cfg

La unua dosiero enhavas ĝeneralajn agordojn, kiel IP-adreson, mapon por unue ekŝalti la servilon, ktp.

La dua dosiero enhavas agordojn por komandoj, kiuj povas esti ekzekutitaj per la Counter-Strike-konzolo, ekzemple "rcon_password" aŭ "sv_password".

En la dua dosiero, mi rekomendas agordi pasvorton por konektiĝi al la servilo per CVar "sv_password" kaj agordi pasvorton por kontrolo de la konzolo de la servilo mem per CVar "rcon_password".

Listo de ĉiuj CVar-variabloj troveblas ĉi tie http://txdv.github.io/cstrike-cvarlist

Ankaŭ plej verŝajne necesos instali pliajn kartojn, ekzemple "fy_pool_day".

Ĉiuj mapoj por CS 1.6 estas ĉi tie:

~/serverfiles/cstrike/maps

Ni trovas la bezonatan mapon, alŝutu ĝin rekte al la servilo (se ĝi estas en arkivo, malfermu ĝin), movas la dosieron kun la etendo “.bsp” al la dosierujo kun la dosieroj “~/serverfiles/cstrike/maps” kaj rekomencu. la servilo.

~./csserver restart

Cetere, ĉiuj disponeblaj servilaj komandoj povas esti rigardataj jene:

~./csserver

La rezulto

Mi estas kontenta pri la rezulto. Ĉio funkcias rapide kaj ne malfruas.

LinuxGSM havas multajn pliajn agordojn, kiel ekzemple integriĝon kun Telegram kaj Slack por sciigoj, sed iuj funkcioj ankoraŭ bezonas plibonigon.

Ĝenerale, mi rekomendas ĝin!

Fontoj

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

Kiel notite centra aparataro ne ĉiuj Synology NAS povas fari Docker, jen listo de aparatoj kiuj povas https://www.synology.com/ru-ru/dsm/packages/Docker.

fonto: www.habr.com

Aĉetu fidindan gastigadon por retejoj kun DDoS-protekto, VPS-VDS-serviloj 🔥 Aĉetu fidindan retejan gastigadon kun DDoS-protekto, VPS VDS-servilojn | ProHoster