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

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

Greetings!

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

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

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

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

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

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

LinuxGSM — կարող եք կարդալ այն մասին, թե ինչ է LinuxGSM-ն անցանց: կայք https://linuxgsm.com.

Այս պահին (2020թ. ապրիլ) LinuxGSM-ում հասանելի է 105 խաղային սերվեր:
Ամբողջ ցանկը կարելի է դիտել այստեղ 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 [email protected]

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

sudo docker exec -u 0 -it test bash

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

Սահմանեք գաղտնաբառ «արմատ» օգտագործողի համար

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

Գնացեք «Հակահարված» հրահանգների էջ 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

Добавить комментарий