Поздрави!
Така че по всички известни причини се налага да прекарваме повече време у дома пред монитора.
При това състояние на нещата човек трябва да си спомни делата от отминали дни.
Както вече става ясно от заглавието на тази статия, ще говорим за настройката на Synology NAS като сървър за игри.
внимание — в статията има много екранни снимки (екранните снимки могат да се кликват)!
Преди да започнем, ето списък с инструменти, от които ще се нуждаем:
В момента (април 2020 г.) има 105 сървъра за игри, налични на LinuxGSM.
Целият списък можете да видите тук
Сървърът за игри LinuxGSM има интеграция с
Инсталиране на Docker на Synology NAS
На този етап всичко е просто, отидете в администраторския панел на Synology, след това отидете в „Център за пакети“, намерете и инсталирайте Docker.
Център за пакети
Стартираме го и виждаме нещо подобно (вече имам инсталиран този контейнер)
Управление на контейнери
След това отидете в раздела „Регистър“, въведете „gameservermanagers“ в търсенето, изберете изображението „gameservermanagers/linuxgsm-docker“ и щракнете върху бутона „Изтегляне“.
gameservermanagers/linuxgsm-docker
След това отидете в раздела "Изображение", изчакайте изображението да приключи зареждането и щракнете върху бутона "Стартиране".
Изтегляне на изображение
В прозореца, който се отваря, трябва да отидете в „Разширени настройки“, след това в раздела „Мрежа“ и да поставите отметка в квадратчето „Използване на същата мрежа като Docker Host“.
Ние променяме останалите настройки, например, като „Име на контейнер“, по наша преценка.
Име на контейнер - както може би се досещате, това е името на контейнера; ще ви бъде полезно по-късно. Препоръчвам да го наименувате кратко, например, нека бъде „тест“.
След това щракнете върху бутона „Приложи“ или „Напред“ няколко пъти, докато настройката приключи.
Разширени настройки
Отидете в раздела „Контейнер“ и вижте нов работещ (ако не, стартирайте) контейнер.
Тук можете да спирате, стартирате, изтривате и извършвате други действия.
Настройване на Docker контейнер LinuxGSM
Преди да можете да се свържете към вашия Synology NAS чрез SSH, трябва да активирате самия SSH достъп в административния панел.
Връзка чрез SSH
След това трябва да използвате вътрешния IP адрес на NAS сървъра на Synology, за да се свържете чрез SSH.
Отидете на терминала (или всеки друг аналог, например под Windows това е
ssh user_name@IP
В моя случай изглежда така
ssh [email protected]
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", ще добавим нов потребителски "test".
adduser test
И нека позволим на новия потребител да използва "sudo"
usermod -aG sudo test
Преминете към новия потребител „тест“
su test
Инсталиране на помощни програми
Инсталиране и конфигуриране на LinuxGSM
Нека да разгледаме пример за настройка на LinuxGSM, използвайки примера на “Counter-Strike” известен още като “CS 1.6”
Отидете на страницата с инструкции на “Counter-Strike”.
В раздела „Зависимости“ копирайте кода под „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
Инсталиране на зависимости
По време на инсталационния процес трябва да приемете „лиценза на Steam“:
Steam лиценз
Отидете в раздела „Инсталиране“, копирайте кода от втората стъпка (прескачаме първата стъпка, „тестовият“ потребител вече съществува):
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Очакваме изтегляне:
изтегляне
И стартирайте инсталацията:
./csserver install
Ако всичко върви нормално, ще видим заветното „Инсталирането завършено!“
Инсталирането е завършено!
Стартираме... и виждаме грешката „Намерени са множество 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
Върнете се в папката „test“ на потребителя:
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 за известия, но някои функции все още трябва да бъдат подобрени.
Като цяло го препоръчвам!
източници
DUP
Както беше отбелязано
Източник: www.habr.com