Vire Synology NAS ou a nan yon sèvè jwèt

Vire Synology NAS ou a nan yon sèvè jwèt

Byenveni!

Se konsa, pou tout rezon konnen, ou gen pou pase plis tan lakay ou devan ki monitè kè bebe a.
Nan eta sa a nan zafè, yon moun dwe sonje zafè yo nan tan lontan.

Kòm sa klè nan tit la nan atik sa a, nou pral pale sou mete kanpe yon Synology NAS kòm yon sèvè jwèt.

Achtung - gen yon anpil nan Ekran nan atik la (Ecran yo se klike sou)!

Anvan nou kòmanse, isit la se yon lis zouti nou pral bezwen:

Synology NAS - Mwen pa wè okenn restriksyon isit la, mwen panse ke nenpòt moun pral fè, si pa gen okenn plan yo kenbe yon sèvè pou 10k jwè yo.

Koupre - pa gen okenn ladrès espesyal obligatwa, li se ase nan figire konprann prensip la nan travay.

linux GSM - ou ka li sou sa LinuxGSM se sou koupe. sit https://linuxgsm.com.

Nan moman sa a (avril 2020) gen 105 sèvè jwèt ki disponib sou LinuxGSM.
Ou ka wè tout lis la isit la https://linuxgsm.com/servers.

Machin vapè - yon mache ak jwèt.

Sèvè a jwèt LinuxGSM gen entegrasyon ak SteamCMD, se sa ki, sèvè jwèt LinuxGSM la ka itilize sèlman pou jwèt ki soti nan vapè.

Enstale Docker sou Synology NAS

Nan etap sa a, tout bagay se senp, ale nan panèl admin Synology, Lè sa a, nan "Sant pake a", jwenn ak enstale Docker.

sant pakeVire Synology NAS ou a nan yon sèvè jwèt
Nou lanse epi wè yon bagay tankou sa a (mwen deja gen veso sa a enstale)

Jesyon vesoVire Synology NAS ou a nan yon sèvè jwèt
Apre sa, ale nan tab la "Rejis", tape "gameservermanagers" nan rechèch la, chwazi imaj "gameservermanagers/linuxgsm-docker" epi klike sou bouton "Download".

gameservermanagers/linuxgsm-dockerVire Synology NAS ou a nan yon sèvè jwèt
Apre sa, ale nan tab la "Imaj", tann pou imaj la fini chaje epi klike sou bouton "Lanse".

Telechaje imajVire Synology NAS ou a nan yon sèvè jwèt
Nan fennèt la ki ouvè, ale nan "Anviwònman Avanse", Lè sa a, nan "Rezo" tab la epi tcheke ti bwat "Sèvi ak rezo a menm jan ak Docker Host".

Nou chanje paramèt ki rete yo, pou egzanp, tankou "Non veso", nan diskresyon nou an.
Non veso a - jan ou ta ka devine, sa a se non veso a; li pral vin an sou la men pita. Mwen rekòmande nonmen li yon bagay succinctly; pou egzanp, kite li dwe "tès".

Apre sa, klike sou bouton "Aplike" oswa "Next" plizyè fwa jiskaske anviwònman yo fini.

Anviwònman AvanseVire Synology NAS ou a nan yon sèvè jwèt
Ale nan onglet "Container" la epi wè yon nouvo veso kap kouri (si se pa sa, lanse).
Isit la ou ka sispann, kòmanse, efase ak fè lòt aksyon.

Kouri yon vesoVire Synology NAS ou a nan yon sèvè jwèt

Konfigirasyon yon kontenè LinuxGSM Docker

Anvan w konekte ak Synology NAS ou a atravè SSH, ou bezwen aktive aksè SSH nan panèl administratè a.

Konekte atravè SSHVire Synology NAS ou a nan yon sèvè jwèt
Apre sa, ou bezwen sèvi ak adrès IP entèn sèvè Synology NAS la pou konekte via SSH.

Ale nan tèminal la (oswa nenpòt lòt analòg, pou egzanp anba Windows sa a se MASTI) epi sèvi ak lòd sa a:

ssh user_name@IP

Nan ka mwen an li sanble sa a

ssh [email protected]

Adrès IP sèvè Synology NASVire Synology NAS ou a nan yon sèvè jwèt
Apre otorizasyon, ou bezwen kouri lòd la pou ale nan veso "tès" li menm (champ "Non veso" nan paramèt Docker) anba itilizatè "rasin" la.

sudo docker exec -u 0 -it test bash

Konekte ak DockerVire Synology NAS ou a nan yon sèvè jwèt
Anvan ou enstale "LinuxGSM" ou bezwen pran kèk etap.

Mete yon modpas pou itilizatè "rasin".

passwd

Apre sa, nou pral mete ajou tout pakè yo

apt update && apt upgrade && apt autoremove

Map tann fen pwosesis la...

Mete ajou pakè yoVire Synology NAS ou a nan yon sèvè jwèt
Apre sa, enstale sèvis piblik ki nesesè yo

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

Depi se pa pi bon lide pou fè aksyon diferan anba "rasin", nou pral ajoute yon nouvo itilizatè "tès".

adduser test

Epi pèmèt nouvo itilizatè a sèvi ak "sudo"

usermod -aG sudo test

Chanje nan nouvo itilizatè "tès la"

su test

Enstale sèvis piblik yoVire Synology NAS ou a nan yon sèvè jwèt

Enstale ak konfigirasyon LinuxGSM

Konsidere yon egzanp pou mete LinuxGSM lè l sèvi avèk egzanp "Counter-Strike" aka "CS 1.6" https://linuxgsm.com/lgsm/csserver

Nou ale nan paj la ak enstriksyon "Counter-Strike" linuxgsm.com/lgsm/csserver.

Nan tab la "Depandans", kopye kòd la anba "Ubuntu 64-bit".

Nan moman ekri a, kòd sa a sanble tankou sa a:

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

Enstale depandansVire Synology NAS ou a nan yon sèvè jwèt
Pandan pwosesis enstalasyon an, ou dwe dakò ak "Lisans vapè":

Lisans vapèVire Synology NAS ou a nan yon sèvè jwèt
Ale nan tab la "Enstale" epi kopye kòd ki soti nan 2yèm etap la (nou sote premye etap la, gen deja yon itilizatè "tès"):

EnstaleVire Synology NAS ou a nan yon sèvè jwèt

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

Ap tann pou telechaje:

DownloadVire Synology NAS ou a nan yon sèvè jwèt
Epi kòmanse enstalasyon an:

./csserver install

Si tout bagay te ale nan mòd nòmal la, nou pral wè sitèlman anvi "Enstale konplè!"

InstallComplete!Vire Synology NAS ou a nan yon sèvè jwèt
Nou kòmanse ... epi nou wè erè a "Miltip adrès IP yo te jwenn."

./csserver start

Yo jwenn plizyè adrès IPVire Synology NAS ou a nan yon sèvè jwèt
Apre sa, ou dwe klèman di sèvè a ki IP pou itilize.

Nan ka mwen an se:

192.168.0.166

Nou ale nan katab la, chemen an ki te nan mesaj la kòm "kote":

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

Epi gade ki fichye ki nan katab sa a:

ls

Lis dosye ki nan katab cserverVire Synology NAS ou a nan yon sèvè jwèt
Kopi sa ki nan fichye "_default.cfg" nan fichye "csserver.cfg":

cat _default.cfg >> csserver.cfg

Epi ale nan mòd nan koreksyon nan dosye a "csserver.cfg":

nano csserver.cfg

Modification fichye csserver.cfgVire Synology NAS ou a nan yon sèvè jwèt
Jwenn liy lan:

ip="0.0.0.0"

Epi nou ranplase adrès IP ki te pwopoze a, nan ka mwen an se "192.168.0.166".

Li pral tounen yon bagay tankou sa a:

ip="192.168.0.166"

Nou peze konbinezon kle a:

Ctr + X

Epi apre òf la pou konsève pou, klike sou:

Y

Retounen nan katab "tès" itilizatè a:

cd ~

Epi eseye kòmanse sèvè a ankò. Sèvè a ta dwe kounye a kòmanse san pwoblèm:

./csserver start

Sèvè kòmanseVire Synology NAS ou a nan yon sèvè jwèt
Pou wè plis enfòmasyon detaye, sèvi ak kòmandman an:

./csserver details

Enfòmasyon detaye sou sèvè aVire Synology NAS ou a nan yon sèvè jwèt
Nan paramèt enpòtan yo vo anyen:

  • IP sèvè: 192.168.0.166:27015
  • Entènèt IP: xxx.xx.xxx.xx:27015
  • Fichye konfigirasyon: /home/test/serverfiles/cstrike/csserver.cfg

Nan etap sa a, sèvè jwèt la deja disponib sou rezo lokal la.

Mete kanpe transmèt adrès IP

Jwe sou yon rezo lokal se yon bon bagay, men jwe ak zanmi sou entènèt la se pi bon!

Pou voye adrès IP routeur a te resevwa nan men founisè a, nou itilize mekanis NAT la.

Li ta apwopriye tou pou sonje ke pifò founisè yo itilize adrès IP dinamik pou kliyan yo.

Pou konvenyans ak estabilite nan travay, li se dezirab jwenn yon adrès IP estatik.

Depi mwen gen yon routeur TP-Link Archer C60, mwen bay yon egzanp sou konfigirasyon transmisyon, jan li aplike nan routeur mwen an.

Pou lòt routeurs, mwen sipoze konfigirasyon an voye se menm jan an.

Tout bagay se senp isit la - ou bezwen presize voye soti nan adrès la IP ekstèn nan adrès la IP entèn nan sèvè a pou de pò:

  • 27015
  • 27005

Nan panèl admin routeur mwen an li sanble sa a

Panèl admin routeurVire Synology NAS ou a nan yon sèvè jwèt
Sa a tout, apre yo fin sove anviwònman yo routeur, sèvè jwèt la ap disponib sou rezo a nan adrès la IP ekstèn pou pò yo espesifye!

Anviwònman adisyonèl lè l sèvi avèk CS 1.6 kòm yon egzanp

Sèvi ak CS 1.6 kòm yon egzanp, mwen ta renmen bay kèk konsèy itil.

Gen de dosye pou konfigirasyon sèvè

Premye a se isit la:

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

Dezyèm lan se isit la:

~/serverfiles/cstrike/csserver.cfg

Premye fichye a gen paramèt jeneral tankou adrès IP, kat jeyografik pou premye bòt sèvè a, elatriye.

Dezyèm fichye a gen paramèt kòmand ki ka egzekite atravè konsole Counter-Strike, tankou "rcon_password" oswa "sv_password".

Nan dezyèm fichye a, mwen rekòmande mete yon modpas pou konekte ak sèvè a atravè Cvar "sv_password" epi mete yon modpas pou jere soti nan konsole sèvè a atravè Cvar "rcon_password".

Ou ka jwenn yon lis tout varyab CVar isit la http://txdv.github.io/cstrike-cvarlist

Li posib tou ke pral gen yon bezwen enstale kat adisyonèl, pou egzanp "fy_pool_day".

Tout kat pou CS 1.6 yo isit la:

~/serverfiles/cstrike/maps

Nou jwenn kat ki nesesè yo, telechaje li dirèkteman nan sèvè a (si li nan achiv la, dekonprime li), deplase fichye a ak ekstansyon ".bsp" nan katab la ak dosye yo "~/serverfiles/cstrike/maps" ak rdemare sèvè a.

~./csserver restart

By wout la, tout kòmandman sèvè ki disponib yo ka wè tankou sa a

~./csserver

Total

Mwen kontan ak rezilta a. Tout bagay ap travay byen vit epi yo pa lag.

LinuxGSM gen anpil anviwònman avanse, tankou entegrasyon ak Telegram ak Slack pou notifikasyon, men gen kèk fonksyonalite toujou bezwen amelyore.

An jeneral, mwen rekòmande pou itilize!

Sous

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

Kòm te note pyès ki nan konpitè santral se pa tout Synology NAS ka docker, isit la se yon lis aparèy ki kapab https://www.synology.com/ru-ru/dsm/packages/Docker.

Sous: www.habr.com

Add nouvo kòmantè