Synology NAS-аа тоглоомын сервер болгон хувиргаж байна

Synology NAS-аа тоглоомын сервер болгон хувиргаж байна

Мэндчилгээ!

Тиймээс, мэдэгдэж байгаа бүх шалтгааны улмаас бид мониторын өмнө гэртээ илүү их цаг зарцуулах ёстой.
Ийм нөхцөлд өнгөрсөн өдрүүдийн үйл явдлуудыг санах хэрэгтэй.

Энэ нийтлэлийн гарчгаас тодорхой байгаа тул бид Synology NAS-ийг тоглоомын сервер болгон тохируулах талаар ярих болно.

Анхаар - нийтлэлд маш олон дэлгэцийн агшин байна (дэлгэцийн агшинг дарж болно)!

Эхлэхээсээ өмнө бидэнд хэрэгтэй хэрэгслүүдийн жагсаалт энд байна:

Synology NAS - Би энд ямар ч хязгаарлалт харахгүй байна, хэрэв 10к тоглогчид зориулсан сервер хадгалах төлөвлөгөө байхгүй бол хэн ч хийх болно гэж би бодож байна.

Docker - тусгай ур чадвар шаардагддаггүй, зөвхөн үйл ажиллагааны зарчмыг дүрслэн ойлгоход л хангалттай.

LinuxGSM - та LinuxGSM гэж юу болохыг офлайнаар уншиж болно. вэб сайт https://linuxgsm.com.

Одоогийн байдлаар (2020 оны 105-р сар) LinuxGSM дээр XNUMX тоглоомын сервер ашиглах боломжтой.
Жагсаалтыг бүхэлд нь эндээс үзэх боломжтой https://linuxgsm.com/servers.

уурын - тоглоомын зах зээл.

LinuxGSM тоглоомын сервер нь интеграцтай байдаг SteamCMD, өөрөөр хэлбэл LinuxGSM тоглоомын серверийг зөвхөн Steam-ийн тоглоомд ашиглах боломжтой.

Synology NAS дээр Docker суулгаж байна

Энэ үе шатанд бүх зүйл энгийн бөгөөд Synology админ самбар руу очоод "Багцын төв" рүү очоод Docker-ийг олоод суулгана уу.

Багцын төвSynology NAS-аа тоглоомын сервер болгон хувиргаж байна
Бид үүнийг ажиллуулаад үүнтэй төстэй зүйлийг харна (би энэ савыг суулгасан байна)

Контейнерийн менежментSynology NAS-аа тоглоомын сервер болгон хувиргаж байна
Дараа нь "Бүртгэл" таб руу орж, хайлтанд "gameservermanagers" гэж бичээд "gameservermanagers/linuxgsm-docker" дүрсийг сонгоод "Татаж авах" товчийг дарна уу.

gameservermanagers/linuxgsm-dockerSynology NAS-аа тоглоомын сервер болгон хувиргаж байна
Дараа нь "Зураг" таб руу очиж, зураг ачаалж дуусахыг хүлээгээд "Эхлүүлэх" товчийг дарна уу.

Зураг татаж авахSynology NAS-аа тоглоомын сервер болгон хувиргаж байна
Нээгдсэн цонхонд та "Нарийвчилсан тохиргоо" руу очоод "Сүлжээ" таб руу очоод "Docker хосттой ижил сүлжээг ашиглах" нүдийг чагтална уу.

Бид "Савын нэр" гэх мэт бусад тохиргоог өөрийн үзэмжээр өөрчилдөг.
Савны нэр - таны таамаглаж байгаагаар энэ бол савны нэр бөгөөд энэ нь дараа нь хэрэг болно. Би үүнийг товчхон нэрлэхийг зөвлөж байна, жишээлбэл, үүнийг "туршилт" гэж үзье.

Дараа нь тохиргоог хийж дуустал "Хэрэглэх" эсвэл "Дараах" товчийг хэд хэдэн удаа дарна уу.

Нарийвчилсан тохиргооSynology NAS-аа тоглоомын сервер болгон хувиргаж байна
"Container" таб руу очоод шинэ ажиллаж байгаа (хэрэв байхгүй бол эхлүүлэх) савыг харна уу.
Энд та зогсоох, эхлүүлэх, устгах болон бусад үйлдлүүдийг хийж болно.

Контейнер ажиллуулж байнаSynology NAS-аа тоглоомын сервер болгон хувиргаж байна

Docker контейнер LinuxGSM-г тохируулж байна

SSH-ээр дамжуулан Synology NAS-тай холбогдохын өмнө админ самбараас SSH хандалтыг идэвхжүүлэх шаардлагатай.

SSH-ээр холбогдохSynology NAS-аа тоглоомын сервер болгон хувиргаж байна
Дараа нь та SSH-ээр холбогдохын тулд Synology NAS серверийн дотоод IP хаягийг ашиглах хэрэгтэй.

Терминал руу очно уу (эсвэл бусад аналог, жишээлбэл Windows дээр энэ нь БУРХАН) болон дараах тушаалыг ашиглана уу:

ssh user_name@IP

Миний хувьд энэ нь иймэрхүү харагдаж байна

ssh [email protected]

Synology NAS серверийн IP хаягSynology NAS-аа тоглоомын сервер болгон хувиргаж байна
Зөвшөөрөл авсны дараа та "root" хэрэглэгчийн доор байрлах "туршилтын" контейнер (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

"Root" доор өөр өөр үйлдэл хийх нь хамгийн сайн санаа биш тул шинэ хэрэглэгч "туршилт" нэмье.

adduser test

Шинэ хэрэглэгчдэд "sudo" ашиглахыг зөвшөөрье.

usermod -aG sudo test

Шинэ хэрэглэгчийн "тест" рүү шилжих

su test

Хэрэгслийг суулгаж байнаSynology NAS-аа тоглоомын сервер болгон хувиргаж байна

LinuxGSM-г суулгаж, тохируулж байна

"Counter-Strike" буюу "CS 1.6"-ийн жишээг ашиглан LinuxGSM-г тохируулах жишээг харцгаая. https://linuxgsm.com/lgsm/csserver

"Counter-Strike" зааврын хуудас руу очно уу linuxgsm.com/lgsm/csserver.

"Хараат байдал" таб дээр "Ubuntu 64-бит" доор байгаа кодыг хуулна уу.

Бичиж байх үед энэ код дараах байдалтай байна.

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 хаяг, серверийг эхлээд ачаалах газрын зураг гэх мэт ерөнхий тохиргоог агуулдаг.

Хоёрдахь файл нь "rcon_password" эсвэл "sv_password" гэх мэт Counter-Strike консолоор гүйцэтгэх командуудын тохиргоог агуулдаг.

Хоёрдахь файлд би 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.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх