
Greetings!
Այսպիսով, բոլոր հայտնի պատճառներով մենք ստիպված ենք ավելի շատ ժամանակ անցկացնել տանը՝ մոնիտորի դիմաց։
Իրերի նման իրավիճակում պետք է հիշել անցյալի օրերի իրադարձությունները։
Ինչպես հուշում է այս հոդվածի վերնագիրը, մենք կխոսենք Synology NAS-ը որպես խաղային սերվեր ստեղծելու մասին:
Achtung — հոդվածը պարունակում է բազմաթիվ սքրինշոթներ (սքրինշոթները կարելի է սեղմել):
Նախքան սկսելը, ահա մեզ անհրաժեշտ գործիքների ցանկը.
— Ես այստեղ որևէ սահմանափակում չեմ տեսնում, կարծում եմ, որ որևէ մեկը կանի, եթե 10 հազար խաղացողների համար սերվեր պահելու պլաններ չկան:
— հատուկ հմտություններ չեն պահանջվում, բավական է գործառնական սկզբունքի փոխաբերական պատկերացում ունենալ:
— LinuxGSM-ի մասին կարող եք կարդալ պաշտոնական կայքում: կայք .
Ներկայումս (2020թ. ապրիլ) առկա են 105 խաղային սերվերներ LinuxGSM-ում:
Ամբողջական ցանկին կարող եք ծանոթանալ այստեղ .
— շուկա խաղերով։
LinuxGSM խաղի սերվերն ունի ինտեգրում , այսինքն՝ LinuxGSM խաղային սերվերը կարող է օգտագործվել միայն Steam-ի խաղերի համար։
Docker-ի տեղադրում Synology NAS-ում
Այս փուլում ամեն ինչ պարզ է, գնացեք Synology-ի ադմինիստրատորի վահանակ, այնուհետև «Փաթեթի կենտրոն», գտեք և տեղադրեք Docker-ը:
Փաթեթ կենտրոն
Մենք գործարկում ենք այն և տեսնում նման բան (ես արդեն տեղադրել եմ այս կոնտեյները)
Կոնտեյների կառավարում
Այնուհետև անցեք «Ռեեստր» ներդիր, մուտքագրեք «gameservermanagers» որոնման մեջ, ընտրեք «gameservermanagers/linuxgsm-docker» պատկերը և սեղմեք «Ներբեռնում» կոճակը:
gameservermanagers/linuxgsm-docker
Այնուհետև անցեք «Պատկեր» ներդիր, սպասեք պատկերի բեռնման ավարտին և սեղմեք «Գործարկել» կոճակը:
Պատկերը բեռնվում է
Բացվող պատուհանում դուք պետք է գնաք «Ընդլայնված կարգավորումներ», այնուհետև «Ցանց» ներդիր և նշեք «Օգտագործեք նույն ցանցը, ինչպես Docker Host»-ը:
Ձեր հայեցողությամբ փոխեք մնացած կարգավորումները, օրինակ՝ «Տարայի անունը»:
Կոնտեյների անվանումը - ինչպես կարող եք կռահել, սա տարայի անունն է, այն ավելի ուշ օգտակար կլինի: Խորհուրդ եմ տալիս լակոնիկ անվանել, օրինակ, թող լինի «թեստ»:
Հաջորդը, մի քանի անգամ սեղմեք «Դիմել» կամ «Հաջորդ» կոճակը, մինչև կարգավորումն ավարտվի:
Ընդլայնված Կառավարում
Գնացեք «Բեռնարկղ» ներդիր և տեսեք նոր գործող կոնտեյներ (եթե ոչ, գործարկեք այն):
Այստեղ դուք կարող եք դադարեցնել, սկսել, ջնջել և կատարել այլ գործողություններ:
Կոնտեյների վարում
LinuxGSM Docker կոնտեյների կարգավորում
Նախքան SSH-ի միջոցով Synology NAS-ին միանալը, դուք պետք է ակտիվացնեք SSH մուտքը ադմինիստրատորի վահանակում:
Միացում SSH-ի միջոցով
Հաջորդը, դուք պետք է օգտագործեք Synology NAS սերվերի ներքին IP հասցեն SSH-ի միջոցով միանալու համար:
Գնացեք տերմինալ (կամ որևէ այլ անալոգ, օրինակ, Windows-ի տակ սա է ) և օգտագործեք հետևյալ հրամանը.
ssh user_name@IPԻմ դեպքում դա այսպիսի տեսք ունի
ssh admin@192.168.0.166 Synology NAS սերվերի IP հասցեն
Թույլտվությունից հետո դուք պետք է գործարկեք հրամանը, որպեսզի անցնեք կոնտեյների «փորձարկում» («Կոնտեյների անունը» դաշտը Docker-ի կարգավորումներում) օգտվողի «արմատի» տակ:
sudo docker exec -u 0 -it test bash Միացում Docker-ին
Նախքան «LinuxGSM»-ը տեղադրելը, դուք պետք է որոշ գործողություններ կատարեք:
Եկեք գաղտնաբառ սահմանենք «root» օգտվողի համար
passwdՀաջորդիվ մենք կթարմացնենք բոլոր փաթեթները
apt update && apt upgrade && apt autoremoveՍպասում ենք գործընթացի ավարտին...
Փաթեթների թարմացում
Հաջորդը, մենք կտեղադրենք անհրաժեշտ կոմունալ ծառայությունները:
apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-fullՔանի որ «արմատի» տակ տարբեր գործողություններ կատարելը լավագույն գաղափարը չէ, եկեք նոր օգտվողի «թեստ» ավելացնենք։
adduser testԵվ եկեք թույլ տանք նոր օգտվողին օգտագործել «sudo»
usermod -aG sudo testԱնցեք նոր օգտվողի «թեստին»
su testԿոմունալ ծառայությունների տեղադրում
LinuxGSM-ի տեղադրում և կարգավորում
Եկեք նայենք LinuxGSM-ի տեղադրման օրինակին, օգտագործելով «Counter-Strike» կամ «CS 1.6» օրինակը:
Գնացեք էջ «Counter-Strike» հրահանգով .
«Կախվածություններ» ներդիրում պատճենեք կոդը «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
Կախվածությունների տեղադրում
Տեղադրման գործընթացում դուք պետք է համաձայնեք «Steam լիցենզիայի» հետ.
Steam լիցենզիա
Գնացեք «Տեղադրեք» ներդիր և պատճենեք կոդը 2-րդ քայլից (բաց թողեք 1-ին քայլը, «փորձարկման» օգտվողն արդեն կա).
Տեղադրեք
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Սպասում է ներբեռնմանը.
Բեռնել
Եվ մենք սկսում ենք տեղադրումը.
./csserver installԵթե ամեն ինչ նորմալ ընթանա, մենք կտեսնենք բաղձալի «Տեղադրումն ավարտված է»:
Տեղադրումն ավարտված է:
Մենք գործարկում ենք... և տեսնում ենք «Գտնվել են բազմաթիվ IP հասցեներ» սխալը:
./csserver start Գտնվել են բազմաթիվ IP հասցեներ
Հաջորդը, դուք պետք է հստակորեն ասեք սերվերին, թե որ IP-ն պետք է օգտագործի:
Իմ դեպքում դա հետևյալն է.
192.168.0.166Մենք գնում ենք այն թղթապանակը, որի ուղին նշված էր հաղորդագրության մեջ որպես «գտնվելու վայրը».
cd /home/test/lgsm/config-lgsm/csserverԵվ տեսեք, թե ինչ ֆայլեր կան այս թղթապանակում.
ls csserver թղթապանակում գտնվող ֆայլերի ցանկ
Պատճենեք «_default.cfg» ֆայլի բովանդակությունը «csserver.cfg» ֆայլում՝
cat _default.cfg >> csserver.cfgԵվ մենք անցնում ենք «csserver.cfg» ֆայլի խմբագրման ռեժիմ.
nano csserver.cfg csserver.cfg ֆայլի խմբագրում
Մենք գտնում ենք տողը.
ip="0.0.0.0"Եվ մենք փոխարինում ենք առաջարկված IP հասցեն, իմ դեպքում դա «192.168.0.166» է։
Կստացվի այսպիսի մի բան.
ip="192.168.0.166"Սեղմեք ստեղների համակցությունը.
Ctr + XԻսկ խնայելու առաջարկից հետո սեղմեք.
YՄենք վերադառնում ենք օգտվողի թղթապանակ «փորձարկում».
cd ~Եվ կրկին մենք փորձում ենք գործարկել սերվերը: Այժմ սերվերը պետք է գործարկվի առանց խնդիրների.
./csserver start Սերվերի գործարկում
Ավելի մանրամասն տեղեկություններ դիտելու համար օգտագործեք հրամանը.
./csserver details Մանրամասն տեղեկություններ սերվերի մասին
Կարևոր պարամետրեր, որոնք արժե ուշադրություն դարձնել.
- Սերվերի 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
Իմ երթուղիչի ադմինիստրատորի վահանակում այն կարծես այսպիսին է
Ուղղորդիչի ադմինիստրատորի վահանակ
Ահա և վերջ, երթուղիչի կարգավորումները պահպանելուց հետո խաղի սերվերը հասանելի կլինի ցանցում նշված պորտերի արտաքին 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 փոփոխականների ցանկը կարելի է գտնել այստեղ
Նաև, ամենայն հավանականությամբ, անհրաժեշտ կլինի տեղադրել լրացուցիչ քարտեզներ, օրինակ՝ «fy_pool_day»:
CS 1.6-ի բոլոր քարտեզներն այստեղ են.
~/serverfiles/cstrike/mapsՄենք գտնում ենք անհրաժեշտ քարտեզը, բեռնում ենք այն անմիջապես սերվերում (եթե այն գտնվում է արխիվում, ապա զիփում ենք), «.bsp» ընդլայնմամբ ֆայլը տեղափոխում ենք «~/serverfiles/cstrike/maps» ֆայլերով թղթապանակ և վերագործարկում սերվերը։
~./csserver restartԻ դեպ, բոլոր հասանելի սերվերի հրամանները կարելի է դիտել այսպես
~./csserverԼրիվ
Ես գոհ եմ արդյունքից։ Ամեն ինչ աշխատում է արագ և առանց ուշացման:
LinuxGSM-ն ունի բազմաթիվ լրացուցիչ կարգավորումներ, ինչպիսիք են Telegram-ի և Slack-ի հետ ինտեգրումը ծանուցումների համար, սակայն որոշ գործառույթներ դեռ բարելավման կարիք ունեն:
Ընդհանուր առմամբ, ես խորհուրդ եմ տալիս օգտագործել այն:
Տեղեկատվության աղբյուրներ
DUP
Ինչպես նկատեցի Ոչ բոլոր Synology NAS-ները կարող են Docker անել, ահա սարքերի ցանկը, որոնք կարող են .
Source: www.habr.com
