
Поздрав!
Значи, од сите познати причини, мора да поминувате повеќе време дома пред мониторот.
Во оваа состојба на нештата, треба да се потсетиме на работите од минатите денови.
Како што веќе сугерира насловот на оваа статија, зборуваме за поставување на вашиот Synology NAS како сервер за игри.
Achtung - има многу слики од екранот во статијата (слики од екранот се кликаат)!
Пред да започнеме, еве список на алатки кои ќе ни требаат:
- Не гледам никакви ограничувања овде, мислам дека некој ќе направи, ако не се планира да се задржи сервер за 10 илјади играчи.
— не се потребни посебни вештини, само фигуративно разбирање на принципот на работа.
- за тоа што е тоа LinuxМожете да прочитате за GSM на официјалната веб-страница. .
Во моментов (април 2020) на LinuxGSM има достапни 105 сервери за игри.
Целата листа може да ја погледнете овде .
- пазар со игри.
Сервер за игри LinuxGSM има интеграција со , односно, серверот за игри LinuxGSM може да се користи само за игри од Steam.
Инсталирање на Docker на Synology NAS
Во оваа фаза, сè е едноставно, одете во административниот панел на Synology, потоа одете во „Центар за пакети“, пронајдете и инсталирајте го Docker.
Центар за пакети
Стартуваме и гледаме вакво нешто (веќе го имам инсталирано овој контејнер)
Управување со контејнери
Следно, одете на табулаторот „Регистар“, внесете „gameservermanagers“ во пребарувањето, изберете ја сликата „gameservermanagers/linuxgsm-docker“ и кликнете на копчето „Преземи“.
gameservermanagers/linuxgsm-docker
После тоа, одете на табулаторот "Слика", почекајте сликата да заврши со вчитување и кликнете на копчето "Старт".
Преземање слика
Во прозорецот што се отвора, треба да отидете во „Напредни поставки“, потоа во табулаторот „Мрежа“ и да го штиклирате полето „Користете ја истата мрежа како Докер Хост“.
Останатите поставки, на пример, како што е „Име на контејнер“, ги менуваме по наша дискреција.
Име на контејнерот - како што може да претпоставите, ова е името на контејнерот, тој ќе ни се најде подоцна. Препорачувам да го наречете нешто пократко, на пример, нека биде „тест“.
Следно, кликнете на копчето „Примени“ или „Следно“ неколку пати додека не се завршат поставките.
напредни поставувања
Одете во табулаторот „Контејнер“ и видете нов контејнер што работи (ако не, стартувајте).
Овде можете да запрете, стартувате, бришете и вршите други дејства.
Водење контејнер
Поставување на Docker контејнер LinuxGSM
Пред да можете да се поврзете со вашиот Synology NAS преку SSH, треба да го овозможите самиот SSH пристап во административниот панел.
Поврзување преку SSH
Следно, треба да ја користите внатрешната IP адреса на серверот Synology NAS за да се поврзете преку SSH.
Одете на терминалот (или било кој друг сличен, на пример под Windows овој ) и користете ја следнава команда:
ssh user_name@IPВо мојот случај изгледа вака
ssh admin@192.168.0.166 IP адреса на серверот Synology NAS
По овластувањето, треба да ја извршите командата за да отидете во самиот контејнер „тест“ (полето „Име на контејнер“ во поставките на Docker) под корисникот „root“
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Бидејќи не е најдобрата идеја да се вршат различни дејства под „root“, ќе додадеме нов кориснички „тест“.
adduser testИ дозволете му на новиот корисник да користи „судо“
usermod -aG sudo testПрефрлување на новиот кориснички „тест“
su testИнсталирање на комунални услуги
Инсталација и конфигурација LinuxGSM
Да разгледаме пример за поставување LinuxGSM, користејќи го „Counter-Strike“ (познат како „CS 1.6“) како пример
Одиме на страницата со инструкција „Контра-штрајк“ .
Во табулаторот „Зависности“, копирајте го кодот под „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
Инсталирање на зависности
За време на процесот на инсталација, мора да се согласите со „Лиценцата на Steam“:
Лиценца за Steam
Одете во табулаторот „Инсталирај“ и копирајте го кодот од вториот чекор (го прескокнуваме првиот чекор, веќе има корисник „тест“):
Инсталирајте
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Очекуваме преземање:
Преземи
И ја започнуваме инсталацијата:
./csserver installАко сè се одвиваше како нормално, ќе го видиме скапоценото „Инсталирањето е завршено!“
InstallComplete!
Почнуваме ... и ја гледаме грешката „Пронајдени се повеќе 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 за известувања, но некои функционалности сè уште бараат подобрување.
Во принцип, препорачувам да го користите!
Извори
ДУП
Како што е забележано не сите Synology NAS можат да го прават Docker, еве листа на уреди што можат .
Извор: www.habr.com
