
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:
— Mi ne vidas limigojn ĉi tie, mi pensas, ke iu ajn faros se ne estas planoj konservi servilon por 10k ludantoj.
— ne necesas specialaj kapabloj, nur figura kompreno de la principo de funkciado.
- pri kio ĝi estas LinuxVi povas legi pri GSM en la oficiala retejo. .
Nuntempe (aprilo 2020) je LinuxGSM havas 105 ludservilojn disponeblajn.
La tuta listo videblas ĉi tie .
— merkato kun ludoj.
Ludservilo LinuxGSM havas integriĝon kun , 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ĵcentro
Ni lanĉas ĝin kaj vidas ion tian (mi jam havas ĉi tiun ujon instalitan)
Administrado de ujoj
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-docker
Poste iru al la langeto "Bildo", atendu ke la bildo finiĝos kaj alklaku la butonon "Lanĉu".
Ŝargante la bildon
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 agordoj
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 ujon
Agordi Docker-ujon LinuxGSM
Antaŭ ol konekti al via Synology NAS per SSH, vi devas aktivigi SSH-aliron en la administra panelo.
Konekto per SSH
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 ) kaj uzu la jenan komandon:
ssh user_name@IPEn mia kazo ĝi aspektas tiel
ssh admin@192.168.0.166 IP-adreso de Synology NAS-servilo
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 Docker
Ĵus antaŭ la instalado,LinuxGSM" bezonas fari iujn agojn.
Agordu pasvorton por la "radika" uzanto
passwdPoste ni ĝisdatigos ĉiujn pakaĵojn
apt update && apt upgrade && apt autoremoveNi atendas la finon de la procezo...
Ĝisdatigante pakaĵojn
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 testKaj ni permesu al la nova uzanto uzi "sudo"
usermod -aG sudo testŜanĝu al la nova uzanto "testo"
su testInstalado de utilecoj
Instalado kaj agordo LinuxGSM
Ni rigardu ekzemplon de aranĝo LinuxGSM, uzante "Counter-Strike" (ankaŭ konata kiel "CS 1.6") kiel ekzemplon
Iru al la paĝo de instrukcioj "Counter-Strike". .
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 dependecoj
Dum la instala procezo vi devas konsenti pri la "Vapora Permesilo":
Vapora Licenco
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):
instali
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Ni atendas elŝuton:
Elŝuti
Kaj komencu la instaladon:
./csserver installSe ĉio iris normale, ni vidos la trezoran "Instali Kompletan!"
Instalu Komplete!
Ni lanĉas... kaj vidas la eraron "Multoblaj IP-adresoj trovitaj."
./csserver start Multoblaj IP-adresoj trovitaj
Poste, vi devas eksplicite diri al la servilo kiun IP uzi.
En mia kazo ĝi estas:
192.168.0.166Iru al la dosierujo, la vojo al kiu estis en la mesaĝo kiel "loko":
cd /home/test/lgsm/config-lgsm/csserverKaj rigardu, kiaj dosieroj estas en ĉi tiu dosierujo:
ls Listo de dosieroj en la dosierujo cserver
Kopiu la enhavon de la dosiero "_default.cfg" al la dosiero "csserver.cfg":
cat _default.cfg >> csserver.cfgKaj iru al la redakta reĝimo de la dosiero "csserver.cfg":
nano csserver.cfg Redaktante la csserver.cfg dosieron
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 + XKaj post la oferto por konservi, alklaku:
YRevenu 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 starto
Por vidi pli detalajn informojn, uzu la komandon:
./csserver details Detalaj informoj pri la servilo
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 router
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.cfgLa dua estas ĉi tie:
~/serverfiles/cstrike/csserver.cfgLa 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
Ankaŭ plej verŝajne necesos instali pliajn kartojn, ekzemple "fy_pool_day".
Ĉiuj mapoj por CS 1.6 estas ĉi tie:
~/serverfiles/cstrike/mapsNi 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 restartCetere, ĉiuj disponeblaj servilaj komandoj povas esti rigardataj jene:
~./csserverLa 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
DUP
Kiel notite ne ĉiuj Synology NAS povas fari Docker, jen listo de aparatoj kiuj povas .
fonto: www.habr.com
