Synology NAS-ı oyun serverinə çevirin

Synology NAS-ı oyun serverinə çevirin

Xoş gəlmisiniz!

Beləliklə, bütün məlum səbəblərə görə evdə monitor qarşısında daha çox vaxt keçirməli olursunuz.
Bu vəziyyətdə keçmiş günlərin işlərini xatırlamaq lazımdır.

Bu məqalənin başlığından aydın olduğu kimi, biz Synology NAS-ı oyun serveri kimi qurmaq haqqında danışacağıq.

diqqət - məqalədə çoxlu ekran görüntüsü var (skrinşotlar tıklanabilir)!

Başlamazdan əvvəl bizə lazım olan vasitələrin siyahısı:

Sinologiya NAS - Burada heç bir məhdudiyyət görmürəm, düşünürəm ki, 10k oyunçu üçün server saxlamaq planları yoxdursa, kimsə bunu edəcək.

yükvuran - xüsusi bacarıq tələb olunmur, iş prinsipini obrazlı şəkildə başa düşmək kifayətdir.

linux GSM - LinuxGSM-nin nəyin söndürüldüyü haqqında oxuya bilərsiniz. vebsayt https://linuxgsm.com.

Hazırda (aprel 2020) LinuxGSM-də 105 oyun serveri mövcuddur.
Bütün siyahıya burada baxmaq olar https://linuxgsm.com/servers.

Buxar - oyunların olduğu bazar.

LinuxGSM oyun serveri ilə inteqrasiya var SteamCMD, yəni LinuxGSM oyun serveri yalnız Steam-dən olan oyunlar üçün istifadə edilə bilər.

Synology NAS-da Docker quraşdırılması

Bu mərhələdə hər şey sadədir, Synology admin panelinə, sonra “Paket mərkəzinə” keçin, Docker-i tapın və quraşdırın.

paket mərkəziSynology NAS-ı oyun serverinə çevirin
Biz işə salırıq və buna bənzər bir şey görürük (məndə artıq bu konteyner quraşdırılıb)

Konteynerin idarə edilməsiSynology NAS-ı oyun serverinə çevirin
Sonra, “Reyestr” sekmesine keçin, axtarışa “gameservermanagers” yazın, “gameservermanagers/linuxgsm-docker” şəklini seçin və “Yükləmə” düyməsini klikləyin.

gameservermanagers/linuxgsm-dockerSynology NAS-ı oyun serverinə çevirin
Bundan sonra, "Şəkil" sekmesine keçin, şəklin yüklənməsinin bitməsini gözləyin və "Başlat" düyməsini basın.

Şəkil yükləməSynology NAS-ı oyun serverinə çevirin
Açılan pəncərədə "Ətraflı Parametrlər"ə, sonra "Şəbəkə" sekmesine keçin və "Docker Host ilə eyni şəbəkədən istifadə et" qutusunu işarələyin.

Qalan parametrləri, məsələn, "Konteyner adı" kimi, öz mülahizəmizlə dəyişirik.
Konteynerin adı - təxmin etdiyiniz kimi, bu konteynerin adıdır, daha sonra faydalı olacaq. Mən onu qısa bir şəkildə adlandırmağı məsləhət görürəm, məsələn, “test” olsun.

Sonra, parametrlər tamamlanana qədər "Tətbiq et" və ya "Sonrakı" düyməsini bir neçə dəfə basın.

Ətraflı AyarlarSynology NAS-ı oyun serverinə çevirin
"Konteyner" sekmesine keçin və yeni işləyən (əgər deyilsə, işə salın) konteynerə baxın.
Burada siz digər hərəkətləri dayandıra, işə sala, silə və həyata keçirə bilərsiniz.

Konteyneri idarə etməkSynology NAS-ı oyun serverinə çevirin

LinuxGSM Docker Konteynerinin konfiqurasiyası

SSH vasitəsilə Synology NAS-a qoşulmadan əvvəl admin panelində SSH girişinin özünü aktivləşdirməlisiniz.

SSH vasitəsilə qoşulmaSynology NAS-ı oyun serverinə çevirin
Sonra, SSH vasitəsilə qoşulmaq üçün Synology NAS serverinin daxili IP ünvanından istifadə etməlisiniz.

Terminala gedin (və ya hər hansı digər analoq, məsələn, Windows altında bu PuTTY) və aşağıdakı əmrdən istifadə edin:

ssh user_name@IP

Mənim vəziyyətimdə bu belə görünür

ssh [email protected]

Synology NAS serverinin IP ünvanıSynology NAS-ı oyun serverinə çevirin
Avtorizasiyadan sonra "kök" istifadəçisi altında "test" konteynerinin özünə (Docker parametrlərində "Konteyner adı" sahəsi) keçmək əmrini yerinə yetirməlisiniz.

sudo docker exec -u 0 -it test bash

Docker-ə qoşulurSynology NAS-ı oyun serverinə çevirin
"LinuxGSM" quraşdırmadan əvvəl bəzi addımlar atmalısınız.

"Kök" istifadəçi üçün parol təyin edin

passwd

Sonra bütün paketləri yeniləyin

apt update && apt upgrade && apt autoremove

Prosesin sonunu gözləyirik...

Paketlərin təkmilləşdirilməsiSynology NAS-ı oyun serverinə çevirin
Sonra, lazımi kommunalları quraşdırın

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

"Kök" altında müxtəlif hərəkətləri yerinə yetirmək ən yaxşı fikir olmadığı üçün biz yeni istifadəçi "test" əlavə edəcəyik.

adduser test

Və yeni istifadəçiyə "sudo" istifadə etməyə icazə verin

usermod -aG sudo test

Yeni istifadəçi "testinə" keçid

su test

Utilitlərin quraşdırılmasıSynology NAS-ı oyun serverinə çevirin

LinuxGSM-nin quraşdırılması və konfiqurasiyası

"Counter-Strike" aka "CS 1.6" nümunəsindən istifadə edərək LinuxGSM-nin qurulması nümunəsini nəzərdən keçirin. https://linuxgsm.com/lgsm/csserver

"Counter-Strike" təlimatı ilə səhifəyə gedirik linuxgsm.com/lgsm/csserver.

"Asılılıqlar" sekmesinde, "Ubuntu 64-bit" altındakı kodu kopyalayın.

Yazı zamanı bu kod belə görünür:

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

Asılılıqların quraşdırılmasıSynology NAS-ı oyun serverinə çevirin
Quraşdırma prosesi zamanı "Steam Lisenziyası" ilə razılaşmalısınız:

Steam LisenziyasıSynology NAS-ı oyun serverinə çevirin
"Quraşdır" sekmesine keçin, kodu 2-ci addımdan kopyalayın (1-ci addımı atlayırıq, "test" istifadəçisi artıq mövcuddur):

QuraşdırınSynology NAS-ı oyun serverinə çevirin

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

Yükləməni gözləyirik:

YükləyinSynology NAS-ı oyun serverinə çevirin
Və quraşdırmaya başlayırıq:

./csserver install

Hər şey normal rejimdə getsə, biz arzulanan "Quraşdırma tamamlandı!"

Quraşdırma tamamlandı!Synology NAS-ı oyun serverinə çevirin
Biz başlayırıq ... və biz "Birdən çox IP ünvanı tapıldı" səhvini görürük.

./csserver start

Çoxlu IP ünvanı tapıldıSynology NAS-ı oyun serverinə çevirin
Sonra, hansı IP-dən istifadə edəcəyinizi serverə açıq şəkildə bildirməlisiniz.

Mənim vəziyyətimdə belədir:

192.168.0.166

Mesajda "yer" kimi yol olan qovluğa gedirik:

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

Və bu qovluqda hansı fayllar olduğuna baxın:

ls

csserver qovluğunda olan faylların siyahısıSynology NAS-ı oyun serverinə çevirin
"_default.cfg" faylının məzmununu "csserver.cfg" faylına kopyalayın:

cat _default.cfg >> csserver.cfg

Və "csserver.cfg" faylının redaktə rejiminə keçin:

nano csserver.cfg

csserver.cfg faylının redaktə edilməsiSynology NAS-ı oyun serverinə çevirin
Xətti tapın:

ip="0.0.0.0"

Və təklif olunan IP ünvanını əvəz edirik, mənim vəziyyətimdə "192.168.0.166".

Bu kimi bir şey çıxacaq:

ip="192.168.0.166"

Düymə birləşməsini basırıq:

Ctr + X

Və yadda saxlamaq təklifindən sonra klikləyin:

Y

İstifadəçi "test" qovluğuna qayıdırıq:

cd ~

Və serveri yenidən işə salmağa çalışın. Server indi problemsiz başlamalıdır:

./csserver start

Server başlanğıcıSynology NAS-ı oyun serverinə çevirin
Daha ətraflı məlumatı görmək üçün əmrdən istifadə edin:

./csserver details

Server haqqında ətraflı məlumatSynology NAS-ı oyun serverinə çevirin
Qeyd etməyə dəyər vacib parametrlərdən:

  • Server IP: 192.168.0.166:27015
  • İnternet IP: xxx.xx.xxx.xx:27015
  • Konfiqurasiya faylı: /home/test/serverfiles/cstrike/csserver.cfg

Bu mərhələdə oyun serveri artıq yerli şəbəkədə mövcuddur.

IP ünvanının yönləndirilməsinin konfiqurasiyası

Yerli şəbəkədə oynamaq yaxşıdır, amma internet üzərindən dostlarla oynamaq daha yaxşıdır!

Routerin provayderdən aldığı IP ünvanını yönləndirmək üçün biz NAT mexanizmindən istifadə edirik.

Qeyd etmək lazımdır ki, əksər ISP-lər öz müştəriləri üçün dinamik IP ünvanlarından istifadə edirlər.

İşin rahatlığı və sabitliyi üçün statik IP ünvanı almaq məsləhətdir.

Mənim TP-Link Archer C60 marşrutlaşdırıcım olduğundan, marşrutlaşdırıcımda tətbiq olunduğu üçün yönləndirmənin qurulmasına bir nümunə verirəm.

Digər marşrutlaşdırıcılar üçün ötürmə konfiqurasiyasının oxşar olduğunu düşünürəm.

Burada hər şey sadədir - iki port üçün xarici IP ünvanından serverin daxili IP ünvanına yönləndirməni təyin etməlisiniz:

  • 27015
  • 27005

Routerimin admin panelində bu belə görünür

Router admin paneliSynology NAS-ı oyun serverinə çevirin
Hamısı budur, marşrutlaşdırıcının parametrlərini saxladıqdan sonra oyun serveri göstərilən portlar üçün xarici IP ünvanında şəbəkədə mövcud olacaq!

CS 1.6 nümunəsində əlavə parametrlər

Nümunə olaraq CS 1.6-dan istifadə edərək bəzi faydalı məsləhətlər vermək istərdim.

Server konfiqurasiyası üçün iki fayl var

Birincisi burada:

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

İkincisi burada:

~/serverfiles/cstrike/csserver.cfg

Birinci faylda IP ünvanı, serverin ilk yüklənməsi üçün xəritə və s. kimi ümumi parametrlər var.

İkinci faylda "rcon_password" və ya "sv_password" kimi Counter-Strike konsolu vasitəsilə yerinə yetirilə bilən əmr parametrləri var.

İkinci faylda CVar "sv_password" vasitəsilə serverə qoşulmaq üçün parol təyin etməyi və CVar "rcon_password" vasitəsilə serverin konsolundan idarə etmək üçün parol təyin etməyi məsləhət görürəm.

Bütün CVar dəyişənlərinin siyahısını burada tapa bilərsiniz http://txdv.github.io/cstrike-cvarlist

Həmçinin, çox güman ki, əlavə kartların quraşdırılmasına ehtiyac olacaq, məsələn, "fy_pool_day".

CS 1.6 üçün bütün xəritələr buradadır:

~/serverfiles/cstrike/maps

Lazım olan xəritəni tapırıq, onu birbaşa serverə yükləyirik (arxivdədirsə, onu açın), ".bsp" uzantılı faylı "~/serverfiles/cstrike/maps" faylları olan qovluğa köçürün və serveri yenidən başladın.

~./csserver restart

Yeri gəlmişkən, bütün mövcud server əmrlərinə belə baxmaq olar

~./csserver

Ümumi

Mən nəticədən razıyam. Hər şey tez işləyir və geri qalmır.

LinuxGSM-də bildirişlər üçün Telegram və Slack ilə inteqrasiya kimi bir çox təkmil parametrlər var, lakin bəzi funksionallıqların hələ də təkmilləşdirilməsinə ehtiyac var.

Ümumiyyətlə, istifadə etməyi məsləhət görürəm!

İnformasiya qaynaqları

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

DUP

Qeyd olunduğu kimi mərkəzi aparat bütün Synology NAS docker edə bilməz, burada edə bilən cihazların siyahısı verilmişdir https://www.synology.com/ru-ru/dsm/packages/Docker.

Mənbə: www.habr.com

Добавить комментарий