Zamień swój serwer Synology NAS w serwer gier

Zamień swój serwer Synology NAS w serwer gier

Witamy!

Tak więc ze znanych powodów musisz spędzać więcej czasu w domu przed monitorem.
W takim stanie rzeczy trzeba pamiętać o sprawach minionych dni.

Jak wynika z tytułu tego artykułu, porozmawiamy o skonfigurowaniu serwera Synology NAS jako serwera gier.

Uwaga - w artykule znajduje się dużo zrzutów ekranu (zrzuty ekranu można kliknąć)!

Zanim zaczniemy, oto lista narzędzi, których będziemy potrzebować:

Synology NAS - Nie widzę tutaj żadnych ograniczeń, myślę, że każdy tak zrobi, jeśli nie ma planów utrzymywania serwera dla 10 tys. graczy.

Doker - nie są wymagane żadne specjalne umiejętności, wystarczy w przenośni zrozumieć zasadę pracy.

Linux GSM - możesz przeczytać o tym, co LinuxGSM jest wyłączone. strona internetowa https://linuxgsm.com.

W tej chwili (kwiecień 2020) w LinuxGSM dostępnych jest 105 serwerów gier.
Całą listę można zobaczyć tutaj https://linuxgsm.com/servers.

Steam - rynek z grami.

Serwer gier LinuxGSM ma integrację z SteamCMD, czyli serwer gier LinuxGSM może być używany tylko do gier ze Steam.

Instalowanie Dockera na serwerze Synology NAS

Na tym etapie wszystko jest proste, przejdź do panelu administracyjnego Synology, następnie do „Centrum pakietów”, znajdź i zainstaluj Dockera.

centrum pakietówZamień swój serwer Synology NAS w serwer gier
Uruchamiamy i widzimy coś takiego (mam już zainstalowany ten kontener)

Zarządzanie konteneramiZamień swój serwer Synology NAS w serwer gier
Następnie przejdź do zakładki „Rejestr”, w wyszukiwarce wpisz „gameservermanagers”, wybierz obraz „gameservermanagers/linuxgsm-docker” i kliknij przycisk „Pobierz”.

gameservermanagers/linuxgsm-dockerZamień swój serwer Synology NAS w serwer gier
Następnie przejdź do zakładki „Obraz”, poczekaj, aż obraz się załaduje i kliknij przycisk „Uruchom”.

Pobieranie obrazuZamień swój serwer Synology NAS w serwer gier
W oknie, które zostanie otwarte, przejdź do „Ustawień zaawansowanych”, następnie do zakładki „Sieć” i zaznacz pole „Użyj tej samej sieci co host Docker”.

Pozostałą część ustawień, jak np. „Nazwa kontenera” zmieniamy według własnego uznania.
Nazwa kontenera - jak można się domyślić, jest to nazwa kontenera, przyda się później. Polecam nazwać to jakoś zwięźle, na przykład niech będzie „test”.

Następnie kliknij kilka razy przycisk „Zastosuj” lub „Dalej”, aż do zakończenia ustawień.

Ustawienia zaawansowaneZamień swój serwer Synology NAS w serwer gier
Przejdź do zakładki „Kontener” i zobacz nowy działający (jeśli nie, uruchom) kontener.
Tutaj możesz zatrzymać, uruchomić, usunąć i wykonać inne czynności.

Prowadzenie konteneraZamień swój serwer Synology NAS w serwer gier

Konfigurowanie kontenera dokowanego LinuxGSM

Zanim będziesz mógł połączyć się z serwerem Synology NAS przez SSH, musisz włączyć dostęp SSH w panelu administracyjnym.

Łączenie przez SSHZamień swój serwer Synology NAS w serwer gier
Następnie musisz użyć wewnętrznego adresu IP serwera Synology NAS, aby połączyć się przez SSH.

Idziemy do terminala (lub dowolnego innego analogu, na przykład pod Windowsem to PuTTY) i użyj następującego polecenia:

ssh user_name@IP

W moim przypadku wygląda to tak

ssh [email protected]

Adres IP serwera Synology NASZamień swój serwer Synology NAS w serwer gier
Po autoryzacji należy wykonać polecenie przejścia do samego kontenera „testowego” (pole „Nazwa kontenera” w ustawieniach Dockera) pod użytkownikiem „root”

sudo docker exec -u 0 -it test bash

Łączenie z DockeremZamień swój serwer Synology NAS w serwer gier
Przed instalacją „LinuxGSM” musisz wykonać kilka kroków.

Ustaw hasło dla użytkownika „root”.

passwd

Następnie zaktualizuj wszystkie pakiety

apt update && apt upgrade && apt autoremove

Czekam na zakończenie procesu...

Aktualizacja pakietówZamień swój serwer Synology NAS w serwer gier
Następnie zainstaluj niezbędne narzędzia

apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-full

Ponieważ wykonywanie różnych czynności w ramach „root” nie jest najlepszym pomysłem, dodamy „test” nowego użytkownika.

adduser test

I pozwól nowemu użytkownikowi używać „Sudo”

usermod -aG sudo test

Przejście na „test” nowego użytkownika

su test

Instalowanie narzędziZamień swój serwer Synology NAS w serwer gier

Instalacja i konfiguracja LinuxGSM

Rozważ przykład konfiguracji LinuxGSM na przykładzie „Counter-Strike”, czyli „CS 1.6” https://linuxgsm.com/lgsm/csserver

Przechodzimy do strony z instrukcją „Counter-Strike” linuxgsm.com/lgsm/csserver.

W zakładce „Zależności” skopiuj kod w sekcji „Ubuntu 64-bit”.

W momencie pisania ten kod wygląda następująco:

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

Instalowanie zależnościZamień swój serwer Synology NAS w serwer gier
Podczas procesu instalacji musisz wyrazić zgodę na „Licencję Steam”:

Licencja SteamZamień swój serwer Synology NAS w serwer gier
Przejdź do zakładki „Instaluj”, skopiuj kod z kroku 2 (krok 1 pomijamy, użytkownik „testowy” już istnieje):

ZainstalowaćZamień swój serwer Synology NAS w serwer gier

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

Czekam na pobranie:

PobieraćZamień swój serwer Synology NAS w serwer gier
I zaczynamy instalację:

./csserver install

Jeśli wszystko poszło w normalnym trybie, zobaczymy upragniony komunikat „Instalacja zakończona!”

Instalacja ukończona!Zamień swój serwer Synology NAS w serwer gier
Zaczynamy… i widzimy błąd „Znaleziono wiele adresów IP”.

./csserver start

Znaleziono wiele adresów IPZamień swój serwer Synology NAS w serwer gier
Następnie musisz wyraźnie powiedzieć serwerowi, jakiego adresu IP ma używać.

W moim przypadku jest to:

192.168.0.166

Przechodzimy do folderu, do którego ścieżka była w wiadomości jako „lokalizacja”:

cd /home/test/lgsm/config-lgsm/csserver

I zobacz, jakie pliki znajdują się w tym folderze:

ls

Lista plików w folderze csserverZamień swój serwer Synology NAS w serwer gier
Skopiuj zawartość pliku „_default.cfg” do pliku „csserver.cfg”:

cat _default.cfg >> csserver.cfg

I przejdź do trybu edycji pliku „csserver.cfg”:

nano csserver.cfg

Edycja pliku csserver.cfgZamień swój serwer Synology NAS w serwer gier
Znajdź linię:

ip="0.0.0.0"

I zastępujemy zaproponowany adres IP, w moim przypadku jest to „192.168.0.166”.

Wyjdzie coś takiego:

ip="192.168.0.166"

Wciskamy kombinację klawiszy:

Ctr + X

A po ofercie zapisania kliknij:

Y

Wracamy do folderu użytkownika „test”:

cd ~

I spróbuj ponownie uruchomić serwer. Serwer powinien teraz uruchomić się bez problemów:

./csserver start

Uruchomienie serweraZamień swój serwer Synology NAS w serwer gier
Aby wyświetlić bardziej szczegółowe informacje, użyj polecenia:

./csserver details

Szczegółowe informacje o serwerzeZamień swój serwer Synology NAS w serwer gier
Z ważnych parametrów, na które warto zwrócić uwagę:

  • IP serwera: 192.168.0.166:27015
  • Adres IP Internetu: xxx.xx.xxx.xx:27015
  • Plik konfiguracyjny: /home/test/serverfiles/cstrike/csserver.cfg

Na tym etapie serwer gry jest już dostępny w sieci lokalnej.

Konfigurowanie przekazywania adresów IP

Gra w sieci lokalnej jest dobra, ale gra z przyjaciółmi przez Internet jest lepsza!

Aby przekazać adres IP, który router otrzymał od dostawcy, korzystamy z mechanizmu NAT.

Warto również zauważyć, że większość dostawców usług internetowych używa dynamicznych adresów IP dla swoich klientów.

Dla wygody i stabilności pracy pożądane jest uzyskanie statycznego adresu IP.

Ponieważ mam router TP-Link Archer C60, podam przykład konfiguracji przekierowania, tak jak jest to zaimplementowane w moim routerze.

Zakładam, że w przypadku innych routerów konfiguracja przekazywania jest podobna.

Tutaj wszystko jest proste - musisz określić przekierowanie z zewnętrznego adresu IP na wewnętrzny adres IP serwera dla dwóch portów:

  • 27015
  • 27005

W panelu administracyjnym mojego routera wygląda to tak

Panel administracyjny routeraZamień swój serwer Synology NAS w serwer gier
To wszystko, po zapisaniu ustawień routera serwer gry będzie dostępny w sieci pod zewnętrznym adresem IP dla określonych portów!

Dodatkowe ustawienia na przykładzie CS 1.6

Na przykładzie CS 1.6 chciałbym podać kilka przydatnych wskazówek.

Istnieją dwa pliki do konfiguracji serwera

Pierwszy z nich jest tutaj:

~/lgsm/config-lgsm/csserver/csserver.cfg

Drugi jest tutaj:

~/serverfiles/cstrike/csserver.cfg

Pierwszy plik zawiera ustawienia ogólne, takie jak adres IP, mapa pierwszego uruchomienia serwera itp.

Drugi plik zawiera ustawienia poleceń, które można wykonać za pośrednictwem konsoli Counter-Strike, takie jak „rcon_password” lub „sv_password”.

W drugim pliku polecam ustawienie hasła do łączenia się z serwerem poprzez CVar "sv_password" oraz ustawienie hasła do zarządzania z konsoli samego serwera poprzez CVar "rcon_password".

Listę wszystkich zmiennych CVar można znaleźć tutaj http://txdv.github.io/cstrike-cvarlist

Najprawdopodobniej konieczne będzie zainstalowanie dodatkowych kart, na przykład „fy_pool_day”.

Wszystkie mapy do CS 1.6 są tutaj:

~/serverfiles/cstrike/maps

Znajdujemy potrzebną mapę, wgrywamy ją bezpośrednio na serwer (jeśli jest w archiwum, rozpakowujemy), przenosimy plik z rozszerzeniem „.bsp” do folderu z plikami „~/serverfiles/cstrike/maps” i zrestartuj serwer.

~./csserver restart

Nawiasem mówiąc, wszystkie dostępne polecenia serwera można przeglądać w ten sposób

~./csserver

Łączny

Jestem zadowolony z rezultatu. Wszystko działa szybko i nie ma opóźnień.

LinuxGSM ma wiele zaawansowanych ustawień, takich jak integracja z Telegramem i Slackiem w zakresie powiadomień, ale niektóre funkcjonalności wymagają jeszcze udoskonalenia.

Ogólnie polecam używać!

Źródła informacji

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

Jak zaznaczono sprzęt centralny nie wszystkie serwery Synology NAS obsługują dokowanie. Oto lista urządzeń, które to umożliwiają https://www.synology.com/ru-ru/dsm/packages/Docker.

Źródło: www.habr.com

Dodaj komentarz