Претворете го вашиот Synology NAS во сервер за игри

Претворете го вашиот Synology NAS во сервер за игри

Поздрав!

Значи, од сите познати причини, мора да поминувате повеќе време дома пред мониторот.
Во оваа состојба на нештата, треба да се потсетиме на работите од минатите денови.

Како што веќе сугерира насловот на оваа статија, зборуваме за поставување на вашиот Synology NAS како сервер за игри.

Achtung - има многу слики од екранот во статијата (слики од екранот се кликаат)!

Пред да започнеме, еве список на алатки кои ќе ни требаат:

Синологија НАС - Не гледам никакви ограничувања овде, мислам дека некој ќе направи, ако не се планира да се задржи сервер за 10 илјади играчи.

пристанишен работник — не се потребни посебни вештини, само фигуративно разбирање на принципот на работа.

LinuxGSM - можете да прочитате што е исклучено LinuxGSM. сајт https://linuxgsm.com.

Во моментот (април 2020 година) има 105 сервери за игри достапни на LinuxGSM.
Целата листа може да ја погледнете овде 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 во сервер за игри
Во прозорецот што се отвора, треба да отидете во „Напредни поставки“, потоа во табулаторот „Мрежа“ и да го штиклирате полето „Користете ја истата мрежа како Докер Хост“.

Останатите поставки, на пример, како што е „Име на контејнер“, ги менуваме по наша дискреција.
Име на контејнерот - како што може да претпоставите, ова е името на контејнерот, тој ќе ни се најде подоцна. Препорачувам да го наречете нешто пократко, на пример, нека биде „тест“.

Следно, кликнете на копчето „Примени“ или „Следно“ неколку пати додека не се завршат поставките.

напредни поставувањаПретворете го вашиот Synology NAS во сервер за игри
Одете во табулаторот „Контејнер“ и видете нов контејнер што работи (ако не, стартувајте).
Овде можете да запрете, стартувате, бришете и вршите други дејства.

Водење контејнерПретворете го вашиот Synology NAS во сервер за игри

Поставување на Docker контејнер LinuxGSM

Пред да можете да се поврзете со вашиот Synology NAS преку SSH, треба да го овозможите самиот SSH пристап во административниот панел.

Поврзување преку SSHПретворете го вашиот Synology NAS во сервер за игри
Следно, треба да ја користите внатрешната IP адреса на серверот Synology NAS за да се поврзете преку SSH.

Одиме до терминалот (или кој било друг аналог, на пример, под Windows ова Малолетнило) и користете ја следнава команда:

ssh user_name@IP

Во мојот случај изгледа вака

ssh [email protected]

IP адреса на серверот Synology NASПретворете го вашиот Synology NAS во сервер за игри
По овластувањето, треба да ја извршите командата за да отидете во самиот контејнер „тест“ (полето „Име на контејнер“ во поставките на Docker) под корисникот „root“

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

И дозволете му на новиот корисник да користи „судо“

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 во сервер за игри
Одете во табулаторот „Инсталирај“ и копирајте го кодот од вториот чекор (го прескокнуваме првиот чекор, веќе има корисник „тест“):

ИнсталирајтеПретворете го вашиот Synology NAS во сервер за игри

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

Очекуваме преземање:

ПреземиПретворете го вашиот Synology NAS во сервер за игри
И ја започнуваме инсталацијата:

./csserver install

Ако сè се одвиваше како нормално, ќе го видиме скапоценото „Инсталирањето е завршено!“

InstallComplete!Претворете го вашиот 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

ДУП

Како што е забележано централен хардвер не сите Synology NAS можат да го прават Docker, еве листа на уреди што можат https://www.synology.com/ru-ru/dsm/packages/Docker.

Извор: www.habr.com

Додадете коментар