Ձեր Synology NAS-ը վերածեք խաղի սերվերի

Ձեր Synology NAS-ը վերածեք խաղի սերվերի

Greetings!

Այսպիսով, բոլոր հայտնի պատճառներով մենք ստիպված ենք ավելի շատ ժամանակ անցկացնել տանը՝ մոնիտորի դիմաց։
Իրերի նման իրավիճակում պետք է հիշել անցյալի օրերի իրադարձությունները։

Ինչպես հուշում է այս հոդվածի վերնագիրը, մենք կխոսենք Synology NAS-ը որպես խաղային սերվեր ստեղծելու մասին:

Achtung — հոդվածը պարունակում է բազմաթիվ սքրինշոթներ (սքրինշոթները կարելի է սեղմել):

Նախքան սկսելը, ահա մեզ անհրաժեշտ գործիքների ցանկը.

Synology NAS- ը — Ես այստեղ որևէ սահմանափակում չեմ տեսնում, կարծում եմ, որ որևէ մեկը կանի, եթե 10 հազար խաղացողների համար սերվեր պահելու պլաններ չկան:

դոկեր — հատուկ հմտություններ չեն պահանջվում, բավական է գործառնական սկզբունքի փոխաբերական պատկերացում ունենալ:

LinuxGSM — LinuxGSM-ի մասին կարող եք կարդալ պաշտոնական կայքում: կայք https://linuxgsm.com.

Ներկայումս (2020թ. ապրիլ) առկա են 105 խաղային սերվերներ LinuxGSM-ում:
Ամբողջական ցանկին կարող եք ծանոթանալ այստեղ https://linuxgsm.com/servers.

Գոլորշի — շուկա խաղերով։

LinuxGSM խաղի սերվերն ունի ինտեգրում SteamCMD, այսինքն՝ LinuxGSM խաղային սերվերը կարող է օգտագործվել միայն Steam-ի խաղերի համար։

Docker-ի տեղադրում Synology NAS-ում

Այս փուլում ամեն ինչ պարզ է, գնացեք Synology-ի ադմինիստրատորի վահանակ, այնուհետև «Փաթեթի կենտրոն», գտեք և տեղադրեք Docker-ը:

Փաթեթ կենտրոնՁեր Synology NAS-ը վերածեք խաղի սերվերի
Մենք գործարկում ենք այն և տեսնում նման բան (ես արդեն տեղադրել եմ այս կոնտեյները)

Կոնտեյների կառավարումՁեր Synology NAS-ը վերածեք խաղի սերվերի
Այնուհետև անցեք «Ռեեստր» ներդիր, մուտքագրեք «gameservermanagers» որոնման մեջ, ընտրեք «gameservermanagers/linuxgsm-docker» պատկերը և սեղմեք «Ներբեռնում» կոճակը:

gameservermanagers/linuxgsm-dockerՁեր Synology NAS-ը վերածեք խաղի սերվերի
Այնուհետև անցեք «Պատկեր» ներդիր, սպասեք պատկերի բեռնման ավարտին և սեղմեք «Գործարկել» կոճակը:

Պատկերը բեռնվում էՁեր Synology NAS-ը վերածեք խաղի սերվերի
Բացվող պատուհանում դուք պետք է գնաք «Ընդլայնված կարգավորումներ», այնուհետև «Ցանց» ներդիր և նշեք «Օգտագործեք նույն ցանցը, ինչպես Docker Host»-ը:

Ձեր հայեցողությամբ փոխեք մնացած կարգավորումները, օրինակ՝ «Տարայի անունը»:
Կոնտեյների անվանումը - ինչպես կարող եք կռահել, սա տարայի անունն է, այն ավելի ուշ օգտակար կլինի: Խորհուրդ եմ տալիս լակոնիկ անվանել, օրինակ, թող լինի «թեստ»:

Հաջորդը, մի քանի անգամ սեղմեք «Դիմել» կամ «Հաջորդ» կոճակը, մինչև կարգավորումն ավարտվի:

Ընդլայնված ԿառավարումՁեր Synology NAS-ը վերածեք խաղի սերվերի
Գնացեք «Բեռնարկղ» ներդիր և տեսեք նոր գործող կոնտեյներ (եթե ոչ, գործարկեք այն):
Այստեղ դուք կարող եք դադարեցնել, սկսել, ջնջել և կատարել այլ գործողություններ:

Կոնտեյների վարումՁեր Synology NAS-ը վերածեք խաղի սերվերի

LinuxGSM Docker կոնտեյների կարգավորում

Նախքան SSH-ի միջոցով Synology NAS-ին միանալը, դուք պետք է ակտիվացնեք SSH մուտքը ադմինիստրատորի վահանակում:

Միացում SSH-ի միջոցովՁեր Synology NAS-ը վերածեք խաղի սերվերի
Հաջորդը, դուք պետք է օգտագործեք Synology NAS սերվերի ներքին IP հասցեն SSH-ի միջոցով միանալու համար:

Գնացեք տերմինալ (կամ որևէ այլ անալոգ, օրինակ, Windows-ի տակ սա է PuTTY- ը) և օգտագործեք հետևյալ հրամանը.

ssh user_name@IP

Իմ դեպքում դա այսպիսի տեսք ունի

ssh admin@192.168.0.166

Synology NAS սերվերի IP հասցենՁեր Synology NAS-ը վերածեք խաղի սերվերի
Թույլտվությունից հետո դուք պետք է գործարկեք հրամանը, որպեսզի անցնեք կոնտեյների «փորձարկում» («Կոնտեյների անունը» դաշտը Docker-ի կարգավորումներում) օգտվողի «արմատի» տակ:

sudo docker exec -u 0 -it test bash

Միացում Docker-ինՁեր Synology NAS-ը վերածեք խաղի սերվերի
Նախքան «LinuxGSM»-ը տեղադրելը, դուք պետք է որոշ գործողություններ կատարեք:

Եկեք գաղտնաբառ սահմանենք «root» օգտվողի համար

passwd

Հաջորդիվ մենք կթարմացնենք բոլոր փաթեթները

apt update && apt upgrade && apt autoremove

Սպասում ենք գործընթացի ավարտին...

Փաթեթների թարմացումՁեր Synology NAS-ը վերածեք խաղի սերվերի
Հաջորդը, մենք կտեղադրենք անհրաժեշտ կոմունալ ծառայությունները:

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

Քանի որ «արմատի» տակ տարբեր գործողություններ կատարելը լավագույն գաղափարը չէ, եկեք նոր օգտվողի «թեստ» ավելացնենք։

adduser test

Եվ եկեք թույլ տանք նոր օգտվողին օգտագործել «sudo»

usermod -aG sudo test

Անցեք նոր օգտվողի «թեստին»

su test

Կոմունալ ծառայությունների տեղադրումՁեր Synology NAS-ը վերածեք խաղի սերվերի

LinuxGSM-ի տեղադրում և կարգավորում

Եկեք նայենք LinuxGSM-ի տեղադրման օրինակին, օգտագործելով «Counter-Strike» կամ «CS 1.6» օրինակը: https://linuxgsm.com/lgsm/csserver

Գնացեք էջ «Counter-Strike» հրահանգով linuxgsm.com/lgsm/csserver.

«Կախվածություններ» ներդիրում պատճենեք կոդը «Ubuntu 64-bit» տակ:

Գրելու պահին այս կոդը այսպիսի տեսք ունի.

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

Կախվածությունների տեղադրումՁեր Synology NAS-ը վերածեք խաղի սերվերի
Տեղադրման գործընթացում դուք պետք է համաձայնեք «Steam լիցենզիայի» հետ.

Steam լիցենզիաՁեր Synology NAS-ը վերածեք խաղի սերվերի
Գնացեք «Տեղադրեք» ներդիր և պատճենեք կոդը 2-րդ քայլից (բաց թողեք 1-ին քայլը, «փորձարկման» օգտվողն արդեն կա).

ՏեղադրեքՁեր Synology NAS-ը վերածեք խաղի սերվերի

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

Սպասում է ներբեռնմանը.

ԲեռնելՁեր Synology NAS-ը վերածեք խաղի սերվերի
Եվ մենք սկսում ենք տեղադրումը.

./csserver install

Եթե ​​ամեն ինչ նորմալ ընթանա, մենք կտեսնենք բաղձալի «Տեղադրումն ավարտված է»:

Տեղադրումն ավարտված է:Ձեր Synology NAS-ը վերածեք խաղի սերվերի
Մենք գործարկում ենք... և տեսնում ենք «Գտնվել են բազմաթիվ IP հասցեներ» սխալը:

./csserver start

Գտնվել են բազմաթիվ IP հասցեներՁեր Synology NAS-ը վերածեք խաղի սերվերի
Հաջորդը, դուք պետք է հստակորեն ասեք սերվերին, թե որ IP-ն պետք է օգտագործի:

Իմ դեպքում դա հետևյալն է.

192.168.0.166

Մենք գնում ենք այն թղթապանակը, որի ուղին նշված էր հաղորդագրության մեջ որպես «գտնվելու վայրը».

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

Եվ տեսեք, թե ինչ ֆայլեր կան այս թղթապանակում.

ls

csserver թղթապանակում գտնվող ֆայլերի ցանկՁեր Synology NAS-ը վերածեք խաղի սերվերի
Պատճենեք «_default.cfg» ֆայլի բովանդակությունը «csserver.cfg» ֆայլում՝

cat _default.cfg >> csserver.cfg

Եվ մենք անցնում ենք «csserver.cfg» ֆայլի խմբագրման ռեժիմ.

nano csserver.cfg

csserver.cfg ֆայլի խմբագրումՁեր Synology NAS-ը վերածեք խաղի սերվերի
Մենք գտնում ենք տողը.

ip="0.0.0.0"

Եվ մենք փոխարինում ենք առաջարկված IP հասցեն, իմ դեպքում դա «192.168.0.166» է։

Կստացվի այսպիսի մի բան.

ip="192.168.0.166"

Սեղմեք ստեղների համակցությունը.

Ctr + X

Իսկ խնայելու առաջարկից հետո սեղմեք.

Y

Մենք վերադառնում ենք օգտվողի թղթապանակ «փորձարկում».

cd ~

Եվ կրկին մենք փորձում ենք գործարկել սերվերը: Այժմ սերվերը պետք է գործարկվի առանց խնդիրների.

./csserver start

Սերվերի գործարկումՁեր Synology NAS-ը վերածեք խաղի սերվերի
Ավելի մանրամասն տեղեկություններ դիտելու համար օգտագործեք հրամանը.

./csserver details

Մանրամասն տեղեկություններ սերվերի մասինՁեր Synology NAS-ը վերածեք խաղի սերվերի
Կարևոր պարամետրեր, որոնք արժե ուշադրություն դարձնել.

  • Սերվերի IP՝ 192.168.0.166:27015
  • Ինտերնետ IP՝ xxx.xx.xxx.xx:27015
  • Կազմաձևման ֆայլ՝ /home/test/serverfiles/cstrike/csserver.cfg

Այս փուլում խաղի սերվերն արդեն հասանելի է լոկալ ցանցում։

IP հասցեի վերահասցեավորման կարգավորում

Տեղական ցանցում խաղալը լավ է, բայց ընկերների հետ ինտերնետով խաղալն ավելի լավ է:

IP հասցեն, որը երթուղիչը ստացել է մատակարարից, մենք օգտագործում ենք NAT մեխանիզմը:

Հարկ է նաև նշել, որ պրովայդերների մեծ մասը օգտագործում է դինամիկ IP հասցեներ իրենց հաճախորդների համար:

Աշխատանքի հարմարության և կայունության համար նպատակահարմար է ձեռք բերել ստատիկ IP հասցե:

Քանի որ ես ունեմ TP-Link Archer C60 երթուղիչ, ես ներկայացնում եմ վերահասցեավորումը կարգավորելու օրինակ, քանի որ այն իրականացվում է իմ երթուղիչում:

Այլ երթուղիչների համար, ես ենթադրում եմ, որ վերահասցեավորման կարգավորումը նման է:

Այստեղ ամեն ինչ պարզ է. դուք պետք է նշեք վերահղում արտաքին IP հասցեից սերվերի ներքին IP հասցե երկու նավահանգիստների համար.

  • 27015
  • 27005

Իմ երթուղիչի ադմինիստրատորի վահանակում այն ​​կարծես այսպիսին է

Ուղղորդիչի ադմինիստրատորի վահանակՁեր Synology NAS-ը վերածեք խաղի սերվերի
Ահա և վերջ, երթուղիչի կարգավորումները պահպանելուց հետո խաղի սերվերը հասանելի կլինի ցանցում նշված պորտերի արտաքին IP հասցեով:

Լրացուցիչ կարգավորումներ, օգտագործելով CS 1.6 որպես օրինակ

Որպես օրինակ օգտագործելով CS 1.6-ը, ես կցանկանայի մի քանի օգտակար խորհուրդ տալ:

Սերվերի կազմաձևման համար կա երկու ֆայլ:

Առաջինն այստեղ.

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

Երկրորդն այստեղ.

~/serverfiles/cstrike/csserver.cfg

Առաջին ֆայլը պարունակում է ընդհանուր կարգավորումներ, ինչպիսիք են IP հասցեն, առաջին սերվերի բեռնման քարտեզը և այլն:

Երկրորդ ֆայլը պարունակում է հրամանների կարգավորումներ, որոնք կարող են իրականացվել Counter-Strike վահանակի միջոցով, օրինակ՝ «rcon_password» կամ «sv_password»:

Երկրորդ ֆայլում խորհուրդ եմ տալիս գաղտնաբառ դնել սերվերին CVar «sv_password»-ի միջոցով միանալու համար և գաղտնաբառ դնել հենց սերվերի վահանակից CVar «rcon_password»-ի միջոցով կառավարելու համար։

Բոլոր CVar փոփոխականների ցանկը կարելի է գտնել այստեղ http://txdv.github.io/cstrike-cvarlist

Նաև, ամենայն հավանականությամբ, անհրաժեշտ կլինի տեղադրել լրացուցիչ քարտեզներ, օրինակ՝ «fy_pool_day»:

CS 1.6-ի բոլոր քարտեզներն այստեղ են.

~/serverfiles/cstrike/maps

Մենք գտնում ենք անհրաժեշտ քարտեզը, բեռնում ենք այն անմիջապես սերվերում (եթե այն գտնվում է արխիվում, ապա զիփում ենք), «.bsp» ընդլայնմամբ ֆայլը տեղափոխում ենք «~/serverfiles/cstrike/maps» ֆայլերով թղթապանակ և վերագործարկում սերվերը։

~./csserver restart

Ի դեպ, բոլոր հասանելի սերվերի հրամանները կարելի է դիտել այսպես

~./csserver

Լրիվ

Ես գոհ եմ արդյունքից։ Ամեն ինչ աշխատում է արագ և առանց ուշացման:

LinuxGSM-ն ունի բազմաթիվ լրացուցիչ կարգավորումներ, ինչպիսիք են Telegram-ի և Slack-ի հետ ինտեգրումը ծանուցումների համար, սակայն որոշ գործառույթներ դեռ բարելավման կարիք ունեն:

Ընդհանուր առմամբ, ես խորհուրդ եմ տալիս օգտագործել այն:

Տեղեկատվության աղբյուրներ

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

Ինչպես նկատեցի կենտրոնական սարքավորում Ոչ բոլոր Synology NAS-ները կարող են Docker անել, ահա սարքերի ցանկը, որոնք կարող են https://www.synology.com/ru-ru/dsm/packages/Docker.

Source: www.habr.com