Synology NAS-ni o'yin serveriga aylantirish

Synology NAS-ni o'yin serveriga aylantirish

Salomlar!

Shunday qilib, barcha ma'lum sabablarga ko'ra, biz monitor oldida uyda ko'proq vaqt o'tkazishimiz kerak.
Bunday holatda, o'tgan kunlarning ishlarini esga olish kerak.

Ushbu maqolaning sarlavhasidan allaqachon aniq bo'lganidek, biz Synology NAS-ni o'yin serveri sifatida sozlash haqida gaplashamiz.

Achtung — maqolada juda ko'p skrinshotlar mavjud (skrinshotlarni bosish mumkin)!

Ishni boshlashdan oldin, bizga kerak bo'ladigan vositalar ro'yxati:

NAS sinologiyasi - Men bu erda hech qanday cheklovlarni ko'rmayapman, agar 10 ming o'yinchi uchun serverni saqlash rejalari bo'lmasa, kimdir buni qiladi deb o'ylayman.

Docker — maxsus ko'nikmalar talab qilinmaydi, faqat ishlash tamoyilini majoziy tushunish.

LinuxGSM - bu nima ekanligi haqida LinuxGSM haqida rasmiy veb-saytda o'qishingiz mumkin. https://linuxgsm.com.

Ayni paytda (2020-yil aprel) LinuxGSM 105 ta o'yin serveriga ega.
Toʻliq roʻyxatni shu yerda koʻrish mumkin https://linuxgsm.com/servers.

bug ' - o'yinlar bilan bozor.

O'yin serveri LinuxGSM bilan integratsiya mavjud SteamCMDya'ni, o'yin serveri LinuxGSM faqat Steam o'yinlari uchun ishlatilishi mumkin.

Synology NAS-ga Docker-ni o'rnatish

Ushbu bosqichda hamma narsa oddiy, Synology boshqaruv paneliga o'ting, so'ng "Paket markazi" ga o'ting, Docker-ni toping va o'rnating.

Paket markaziSynology NAS-ni o'yin serveriga aylantirish
Biz uni ishga tushiramiz va shunga o'xshash narsani ko'ramiz (menda bu konteyner allaqachon o'rnatilgan)

Konteynerlarni boshqarishSynology NAS-ni o'yin serveriga aylantirish
Keyin, "Ro'yxatga olish kitobi" yorlig'iga o'ting, qidiruvga "gameservermanagers" ni kiriting, "gameservermanagers/linuxgsm-docker" rasmini tanlang va "Yuklab olish" tugmasini bosing.

gameservermanagers/linuxgsm-dockerSynology NAS-ni o'yin serveriga aylantirish
Keyin "Rasm" yorlig'iga o'ting, rasm yuklanishini kuting va "Ishga tushirish" tugmasini bosing.

Rasm yuklab olishSynology NAS-ni o'yin serveriga aylantirish
Ochilgan oynada siz "Kengaytirilgan sozlamalar", keyin "Tarmoq" yorlig'iga o'tishingiz va "Docker Host bilan bir xil tarmoqdan foydalanish" katagiga belgi qo'yishingiz kerak.

Qolgan sozlamalarni, masalan, "Konteyner nomi" kabi o'z ixtiyorimiz bilan o'zgartiramiz.
Konteyner nomi - siz taxmin qilganingizdek, bu konteynerning nomi, u keyinroq foydali bo'ladi. Men uni qisqacha nomlashni tavsiya qilaman; masalan, u "sinov" bo'lsin.

Keyin, sozlash tugaguniga qadar "Ilova" yoki "Keyingi" tugmasini bir necha marta bosing.

Murakkab sozlamalarSynology NAS-ni o'yin serveriga aylantirish
"Konteyner" yorlig'iga o'ting va yangi ishlaydigan (agar bo'lmasa, ishga tushirish) konteynerni ko'ring.
Bu erda siz to'xtatishingiz, boshlashingiz, o'chirishingiz va boshqa amallarni bajarishingiz mumkin.

Konteynerni ishga tushirishSynology NAS-ni o'yin serveriga aylantirish

Docker konteynerini sozlash LinuxGSM

Synology NAS ga SSH orqali ulanishdan oldin administrator panelida SSH kirishini faollashtirishingiz kerak.

SSH orqali ulanishSynology NAS-ni o'yin serveriga aylantirish
Keyinchalik, SSH orqali ulanish uchun Synology NAS serverining ichki IP manzilidan foydalanishingiz kerak.

Terminalga (yoki boshqa shunga o'xshash joyga, masalan, ostida) o'ting Windows u macun) va quyidagi buyruqdan foydalaning:

ssh user_name@IP

Mening holatimda bu shunday ko'rinadi

ssh admin@192.168.0.166

Synology NAS serverining IP manziliSynology NAS-ni o'yin serveriga aylantirish
Avtorizatsiyadan so'ng siz "root" foydalanuvchisi ostidagi "sinov" konteynerining o'ziga (Docker sozlamalaridagi "Konteyner nomi" maydoni) o'tish buyrug'ini bajarishingiz kerak.

sudo docker exec -u 0 -it test bash

Docker-ga ulanishSynology NAS-ni o'yin serveriga aylantirish
O'rnatishdan oldin,LinuxGSM" ba'zi choralarni ko'rishi kerak.

"Root" foydalanuvchisi uchun parol o'rnating

passwd

Keyin barcha paketlarni yangilaymiz

apt update && apt upgrade && apt autoremove

Jarayonning tugashini kutamiz...

Paketlarni yangilashSynology NAS-ni o'yin serveriga aylantirish
Keyinchalik, kerakli yordamchi dasturlarni o'rnating

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

"Ildiz" ostida turli xil amallarni bajarish eng yaxshi g'oya emasligi sababli, keling, yangi foydalanuvchi "test" ni qo'shamiz.

adduser test

Keling, yangi foydalanuvchiga "sudo" dan foydalanishga ruxsat beraylik.

usermod -aG sudo test

Yangi foydalanuvchi "test" ga o'tish

su test

Utilitlarni o'rnatishSynology NAS-ni o'yin serveriga aylantirish

O'rnatish va sozlash LinuxGSM

Keling, o'rnatish misolini ko'rib chiqaylik LinuxMisol tariqasida "Counter-Strike" (ya'ni "CS 1.6") dan foydalangan holda GSM https://linuxgsm.com/lgsm/csserver

"Counter-Strike" ko'rsatmalar sahifasiga o'ting linuxgsm.com/lgsm/csserver.

“Bogʻliqliklar” yorligʻida kodni “tagiga” nusxalang.Ubuntu 64-bitli".

Yozish vaqtida ushbu kod quyidagicha ko'rinadi:

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

Bog'liqlarni o'rnatishSynology NAS-ni o'yin serveriga aylantirish
O'rnatish jarayonida siz "Steam litsenziyasi" ga rozi bo'lishingiz kerak:

Steam litsenziyasiSynology NAS-ni o'yin serveriga aylantirish
"O'rnatish" yorlig'iga o'ting va 2-bosqichdagi kodni nusxalash (biz 1-bosqichni o'tkazib yuboramiz, allaqachon "sinov" foydalanuvchisi mavjud):

o'rnatmoqSynology NAS-ni o'yin serveriga aylantirish

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

Biz yuklab olishni kutmoqdamiz:

Yuklab olingSynology NAS-ni o'yin serveriga aylantirish
Va o'rnatishni boshlang:

./csserver install

Agar hamma narsa odatdagidek bo'lsa, biz qimmatbaho "O'rnatish tugallandi!"

Oʻrnatish tugallandi!Synology NAS-ni o'yin serveriga aylantirish
Biz ishga tushiramiz... va "Bir nechta IP manzillar topildi" xatosini ko'ramiz.

./csserver start

Bir nechta IP manzillar topildiSynology NAS-ni o'yin serveriga aylantirish
Keyinchalik, serverga qaysi IP-dan foydalanishni aniq aytishingiz kerak.

Mening holimda bu:

192.168.0.166

Papkaga o'ting, uning yo'li xabarda "joylashuv" sifatida ko'rsatilgan:

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

Va ushbu papkada qanday fayllar mavjudligiga qarang:

ls

csserver jildidagi fayllar ro'yxatiSynology NAS-ni o'yin serveriga aylantirish
"_default.cfg" faylining mazmunini "csserver.cfg" fayliga nusxalash:

cat _default.cfg >> csserver.cfg

Va "csserver.cfg" faylini tahrirlash rejimiga o'ting:

nano csserver.cfg

csserver.cfg faylini tahrirlashSynology NAS-ni o'yin serveriga aylantirish
Biz qatorni topamiz:

ip="0.0.0.0"

Va biz taklif qilingan IP-manzilni almashtiramiz, mening holimda bu "192.168.0.166".

Bu shunday bo'ladi:

ip="192.168.0.166"

Klaviatura yorlig'ini bosing:

Ctr + X

Va saqlash taklifidan keyin bosing:

Y

Foydalanuvchining “test” jildiga qayting:

cd ~

Va yana serverni ishga tushirishga harakat qilamiz. Server endi muammosiz ishga tushishi kerak:

./csserver start

Server ishga tushirilmoqdaSynology NAS-ni o'yin serveriga aylantirish
Batafsil ma'lumotni ko'rish uchun quyidagi buyruqdan foydalaning:

./csserver details

Server haqida batafsil ma'lumotSynology NAS-ni o'yin serveriga aylantirish
E'tiborga olish kerak bo'lgan muhim parametrlar:

  • Server IP: 192.168.0.166:27015
  • Internet IP: xxx.xx.xxx.xx:27015
  • Konfiguratsiya fayli: /home/test/serverfiles/cstrike/csserver.cfg

Ushbu bosqichda o'yin serveri allaqachon mahalliy tarmoqda mavjud.

IP manzilini yo'naltirishni sozlash

Mahalliy tarmoq orqali o'ynash yaxshi, lekin Internet orqali do'stlar bilan o'ynash yaxshiroq!

Router provayderdan olgan IP manzilini yuborish uchun biz NAT mexanizmidan foydalanamiz.

Shuni ham ta'kidlash kerakki, ko'pchilik provayderlar o'z mijozlari uchun dinamik IP manzillaridan foydalanadilar.

Ishning qulayligi va barqarorligi uchun statik IP-manzilni olish tavsiya etiladi.

Menda TP-Link Archer C60 marshrutizatori borligi sababli, men yo'riqnomamda amalga oshirilganligi sababli yo'naltirishni sozlashga misol keltiraman.

Boshqa marshrutizatorlar uchun yo'naltirish sozlamalari o'xshash deb o'ylayman.

Bu erda hamma narsa oddiy - ikkita port uchun tashqi IP-manzildan serverning ichki IP-manziliga qayta yo'naltirishni belgilashingiz kerak:

  • 27015
  • 27005

Routerimning boshqaruv panelida shunday ko'rinadi

Router administrator paneliSynology NAS-ni o'yin serveriga aylantirish
Hammasi shu, marshrutizator sozlamalarini saqlaganingizdan so'ng, o'yin serveri ko'rsatilgan portlar uchun tashqi IP-manzil orqali tarmoqda mavjud bo'ladi!

Misol sifatida CS 1.6 dan foydalangan holda qo'shimcha sozlamalar

Misol tariqasida CS 1.6 dan foydalanib, ba'zi foydali maslahatlar bermoqchiman.

Server konfiguratsiyasi uchun ikkita fayl mavjud

Birinchisi bu erda:

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

Ikkinchisi bu erda:

~/serverfiles/cstrike/csserver.cfg

Birinchi faylda IP-manzil, serverni birinchi marta yuklash xaritasi va boshqalar kabi umumiy sozlamalar mavjud.

Ikkinchi faylda Counter-Strike konsoli orqali bajarilishi mumkin bo'lgan buyruqlar sozlamalari mavjud, masalan, "rcon_password" yoki "sv_password".

Ikkinchi faylda men CVar “sv_password” orqali serverga ulanish uchun parol o'rnatishni va CVar “rcon_password” orqali server konsolidan boshqarish uchun parolni o'rnatishni tavsiya qilaman.

Barcha CVar o'zgaruvchilari ro'yxatini bu yerda topishingiz mumkin http://txdv.github.io/cstrike-cvarlist

Bundan tashqari, qo'shimcha kartalarni o'rnatish kerak bo'ladi, masalan, "fy_pool_day".

CS 1.6 uchun barcha xaritalar bu yerda:

~/serverfiles/cstrike/maps

Biz kerakli xaritani topamiz, uni to'g'ridan-to'g'ri serverga yuklaymiz (agar u arxivda bo'lsa, uni oching), ".bsp" kengaytmali faylni "~/serverfiles/cstrike/maps" fayllari joylashgan jildga o'tkazamiz va qayta ishga tushiramiz. server.

~./csserver restart

Aytgancha, barcha mavjud server buyruqlarini quyidagicha ko'rish mumkin:

~./csserver

Xulosa

Natijadan mamnunman. Hamma narsa tez ishlaydi va ortda qolmaydi.

LinuxGSM ko'plab qo'shimcha sozlamalarga ega, masalan, Telegram va Slack bilan integratsiya, ammo ba'zi funksiyalar hali ham yaxshilanishni talab qiladi.

Umuman olganda, men buni tavsiya qilaman!

Axborot manbalari

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

Ta'kidlanganidek markaziy apparat Hamma Synology NAS Docker-ni bajara olmaydi, bu erda qila oladigan qurilmalar ro'yxati https://www.synology.com/ru-ru/dsm/packages/Docker.

Manba: www.habr.com

DDoS himoyasi, VPS VDS serverlari bo'lgan saytlar uchun ishonchli hosting sotib oling 🔥 DDoS himoyasi, VPS VDS serverlari bilan ishonchli veb-sayt xostingini sotib oling | ProHoster