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ı:
Hazırda (aprel 2020) LinuxGSM-də 105 oyun serveri mövcuddur.
Bütün siyahıya burada baxmaq olar
LinuxGSM oyun serveri ilə inteqrasiya var
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.
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şulma
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
ssh user_name@IP
Mənim vəziyyətimdə bu belə görünür
ssh [email protected]
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
"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ə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 test
Və yeni istifadəçiyə "sudo" istifadə etməyə icazə verin
usermod -aG sudo test
Yeni istifadəçi "testinə" keçid
su test
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.
"Counter-Strike" təlimatı ilə səhifəyə gedirik
"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ı
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):
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 install
Hə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.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ı
"_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ə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 + 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ı
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.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
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ı
DUP
Qeyd olunduğu kimi
Mənbə: www.habr.com