
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ı:
- 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.
- xüsusi bacarıq tələb olunmur, iş prinsipini obrazlı şəkildə başa düşmək kifayətdir.
- nə olduğu haqqında LinuxGSM haqqında rəsmi veb saytında oxuya bilərsiniz. .
Hazırda (aprel 2020) LinuxGSM-də 105 oyun serveri mövcuddur.
Bütün siyahıya burada baxmaq olar .
- oyunların olduğu bazar.
Oyun serveri LinuxGSM ilə inteqrasiya var yəni oyun serveri LinuxGSM yalnız Steam 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əzi
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əsi
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-docker
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ə
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ı Ayarlar
"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ək
Docker konteynerinin qurulması LinuxGSM
SSH vasitəsilə Synology NAS-a qoşulmadan əvvəl admin panelində SSH girişinin özünü aktivləşdirməlisiniz.
SSH vasitəsilə qoşulma
Sonra, SSH vasitəsilə qoşulmaq üçün Synology NAS serverinin daxili IP ünvanından istifadə etməlisiniz.
Terminala (və ya hər hansı digər oxşar birinə, məsələn, aşağıya) keçin Windows bu ) və aşağıdakı əmrdən istifadə edin:
ssh user_name@IPMənim vəziyyətimdə bu belə görünür
ssh admin@192.168.0.166 Synology NAS serverinin IP ünvanı
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şulur
Quraşdırmadan əvvəl,LinuxGSM şirkəti müəyyən tədbirlər görməlidir.
"Kök" istifadəçi üçün parol təyin edin
passwdSonra bütün paketləri yeniləyin
apt update && apt upgrade && apt autoremoveProsesin sonunu gözləyirik...
Paketlərin təkmilləşdirilməsi
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 testVə yeni istifadəçiyə "sudo" istifadə etməyə icazə verin
usermod -aG sudo testYeni istifadəçi "testinə" keçid
su testUtilitlərin quraşdırılması
Quraşdırma və konfiqurasiya LinuxGSM
Bir quraşdırma nümunəsinə baxaq LinuxNümunə olaraq "Counter-Strike" (yəni "CS 1.6") istifadə edən GSM
"Counter-Strike" təlimatı ilə səhifəyə gedirik .
“Asılılıqlar” sekmesinde kodu “Ubuntu 64 bitlik".
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ı
Quraşdırma prosesi zamanı "Steam Lisenziyası" ilə razılaşmalısınız:
Steam Lisenziyası
"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ın
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Yükləməni gözləyirik:
Yükləyin
Və quraşdırmaya başlayırıq:
./csserver installHər şey normal rejimdə getsə, biz arzulanan "Quraşdırma tamamlandı!"
Quraşdırma tamamlandı!
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ı
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.166Mesajda "yer" kimi yol olan qovluğa gedirik:
cd /home/test/lgsm/config-lgsm/csserverVə bu qovluqda hansı fayllar olduğuna baxın:
ls csserver qovluğunda olan faylların siyahısı
"_default.cfg" faylının məzmununu "csserver.cfg" faylına kopyalayın:
cat _default.cfg >> csserver.cfgVə "csserver.cfg" faylının redaktə rejiminə keçin:
nano csserver.cfg csserver.cfg faylının redaktə edilməsi
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 + XVə 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ı
Daha ətraflı məlumatı görmək üçün əmrdən istifadə edin:
./csserver details Server haqqında ətraflı məlumat
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 paneli
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.cfgBirinci 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
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/mapsLazı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 restartYeri 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 əlavə parametrlər mövcuddur, lakin bəzi funksiyalar hələ də təkmilləşdirilməlidir.
Ümumiyyətlə, istifadə etməyi məsləhət görürəm!
İnformasiya qaynaqları
DUP
Qeyd olunduğu kimi bütün Synology NAS docker edə bilməz, burada edə bilən cihazların siyahısı verilmişdir .
Mənbə: www.habr.com
