Synology NAS жүйесін ойын серверіне айналдыру

Synology NAS жүйесін ойын серверіне айналдыру

Сәлемдесу!

Осылайша, барлық белгілі себептерге байланысты біз үйде монитордың алдында көбірек уақыт өткізуіміз керек.
Бұл жағдайда өткен күндердің істерін еске түсіру керек.

Осы мақаланың тақырыбынан түсінікті болғандай, біз Synology NAS ойын сервері ретінде орнату туралы айтатын боламыз.

Achtung — мақалада скриншоттар көп (скриншоттарды басуға болады)!

Жұмысты бастамас бұрын, бізге қажет құралдар тізімі:

Synology NAS — Мен мұнда ешқандай шектеулерді көрмеймін, егер 10 мың ойыншыға арналған серверді сақтау жоспарлары болмаса, кез келген адам жасайды деп ойлаймын.

Докер — арнайы дағдылар талап етілмейді, жұмыс принципін бейнелі түсіну ғана.

LinuxGSM — офлайн режимінде LinuxGSM не екенін оқи аласыз. веб-сайт https://linuxgsm.com.

Қазіргі уақытта (2020 жылдың сәуірі) LinuxGSM жүйесінде 105 ойын сервері бар.
Толық тізімді мына жерден көруге болады 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 жүйесін ойын серверіне айналдыру
«Контейнер» қойындысына өтіп, жаңа жұмыс істейтін (егер жоқ болса, іске қосу) контейнерді қараңыз.
Мұнда тоқтатуға, бастауға, жоюға және басқа әрекеттерді орындауға болады.

Контейнерді іске қосуSynology NAS жүйесін ойын серверіне айналдыру

LinuxGSM Docker контейнерін орнату

Synology NAS жүйесіне SSH арқылы қосылмас бұрын, әкімші панелінде SSH қатынасын белсендіру қажет.

SSH арқылы қосылуSynology NAS жүйесін ойын серверіне айналдыру
Содан кейін SSH арқылы қосылу үшін Synology NAS серверінің ішкі IP мекенжайын пайдалану қажет.

Терминалға өтіңіз (немесе кез келген басқа аналог, мысалы, 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 орнату алдында бірнеше қадамдарды орындау қажет.

«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 орнату және конфигурациялау

«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 мекенжайы, серверді бірінші жүктеуге арналған карта және т.б.

Екінші файлда 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

UPD

Жоғарыда айтылғандай орталық аппараттық құрал Synology NAS барлық Docker жасай алмайды, міне, орындай алатын құрылғылар тізімі https://www.synology.com/ru-ru/dsm/packages/Docker.

Ақпарат көзі: www.habr.com

пікір қалдыру