Minecraft serverinin yaradılması və qurulması

Minecraft serverinin yaradılması və qurulması

Minecraft bu gün ən populyar onlayn oyunlardan biridir. Üç ildən az müddətdə (ilk rəsmi buraxılış 2011-ci ilin payızında baş verdi) o, bütün dünyada milyonlarla pərəstişkar qazandı.

Oyun tərtibatçıları qəsdən iyirmi il əvvəlin ən yaxşı nümunələrinə diqqət yetirirlər, o zaman bugünkü standartlara görə bir çox oyun qrafika baxımından primitiv və istifadəyə yararlılıq baxımından qeyri-kamil idi, lakin eyni zamanda, həqiqətən də həyəcan verici idi.

Bütün sandbox oyunları kimi, Minecraft istifadəçiyə yaradıcılıq üçün böyük imkanlar təqdim edir - bu, əslində onun populyarlığının əsas sirridir.

Multiplayer rejimində oynamaq üçün serverlərin təşkili oyunçuların özləri və onların icmaları tərəfindən həyata keçirilir. Bu gün İnternetdə on minlərlə oyun serveri fəaliyyət göstərir (məsələn, siyahıya burada baxın).

Müştərilərimiz arasında bu oyunun çoxlu pərəstişkarları var və onlar məlumat mərkəzlərimizdə oyun layihələri üçün avadanlıq icarəyə götürürlər. Bu yazıda server seçərkən hansı texniki məqamlara diqqət etməli olduğunuzdan danışacağıq
Minecraft

Bir platforma seçin

Minecraft oyununa aşağıdakı memarlıq elementləri daxildir:

  1. server - oyunçuların şəbəkə üzərindən bir-biri ilə qarşılıqlı əlaqədə olduğu proqram;
  2. müştəri - oyunçunun kompüterində quraşdırılmış serverə qoşulmaq üçün proqram;
  3. plaginlər - yeni funksiyalar əlavə edən və ya köhnələrini genişləndirən serverə əlavələr;
  4. mods - oyun dünyasına əlavələr (yeni bloklar, əşyalar, xüsusiyyətlər).

Minecraft üçün bir çox server platforması var. Ən çox yayılmış və populyar olanlar Vanil və Bukkitdir.

Vanil Bu, oyunun tərtibatçılarının rəsmi platformasıdır. Həm qrafik, həm də konsol versiyalarında paylanmışdır. Vanillin yeni versiyası həmişə Minecraft-ın yeni versiyası ilə eyni vaxtda çıxır.

Vanilin mənfi tərəfi onun həddindən artıq yaddaş istehlakıdır (hər oyunçu üçün təxminən 50 MB). Digər əhəmiyyətli çatışmazlıq plaginlərin olmamasıdır.

bukkit rəsmi Minecraft serverini təkmilləşdirməyə çalışan bir qrup həvəskar tərəfindən yaradılmışdır. Cəhd olduqca uğurlu oldu: funksionallıq baxımından Bukkit Vanilla-dan daha genişdir - ilk növbədə müxtəlif modlar və plaginlərə dəstək sayəsində. Eyni zamanda, hər oyunçu üçün daha az yaddaş istehlak edir - təxminən 5-10 MB.

Bukkitin mənfi cəhətləri odur ki, işə başlayanda çox RAM tutur. Bundan əlavə, server nə qədər uzun müddət işləyirsə, bir o qədər çox yaddaş lazımdır (oyunçular az olsa belə). Bukkit-i server kimi seçərkən, onun yeni versiyalarında, bir qayda olaraq, səhvlərin olduğunu unutmayın; stabil versiya adətən Minecraft-ın rəsmi versiyasının buraxılmasından təxminən 2-3 həftə sonra görünür.

Bundan əlavə, digər platformalar bu yaxınlarda populyarlıq qazandı (məsələn, Spout, MCPC və MCPC +), lakin onlar Vanilla və Bukkit ilə məhdud uyğunluqda və modlar üçün çox məhdud dəstəkdə fərqlənirlər (məsələn, yalnız sıfırdan Spout üçün modlar yaza bilərsiniz) ). Onlar istifadə olunursa, onda yalnız təcrübələr üçün.

Oyun serverini təşkil etmək üçün Bukkit platformasından istifadə etməyi məsləhət görürük, çünki o, ən çevikdir; Bundan əlavə, onun altında çoxlu müxtəlif modlar və plaginlər var. Minecraft serverinin sabit işləməsi əsasən hardware platformasının düzgün seçilməsindən asılıdır. Bu sualı daha ətraflı nəzərdən keçirək.

Avadanlıq Tələbləri

Həm server, həm də Minecraft müştərisi sistem resurslarına çox tələbkardır.
Avadanlıq platformasını seçərkən, çox nüvəli bir prosessorun böyük üstünlüklər verməyəcəyini nəzərə almaq lazımdır: Minecraft server nüvəsi yalnız bir hesablama ipindən istifadə edə bilər. Ancaq ikinci nüvə faydalı olacaq: bəzi plaginlər ayrı-ayrı mövzularda icra olunur və Java da çoxlu resurs istehlak edir ...

Buna görə, Minecraft serveri üçün daha yüksək tək nüvəli performansa malik bir prosessor seçmək daha yaxşıdır. Daha az güclü çoxnüvəli prosessordan daha güclü ikinüvəli prosessora üstünlük veriləcək. İxtisaslaşmış forumlarda ən azı 3 GHz saat tezliyi olan prosessorlardan istifadə etmək tövsiyə olunur.

Minecraft serverinin normal işləməsi üçün böyük miqdarda RAM tələb olunur. Bukkit təxminən 1 GB RAM tutur; əlavə olaraq, hər bir oyunçu üçün, yuxarıda qeyd edildiyi kimi, 5-dən 10 MB-a qədər ayrılır. Pluginlər və modlar da kifayət qədər çox yaddaş sərf edir. 30 - 50 oyunçu olan bir server üçün sizə ən azı 4 GB RAM lazımdır.

Minecraft-da çox şey (məsələn, eyni plaginlərin yüklənməsi) fayl sisteminin sürətindən asılıdır. Buna görə SSD sürücüsü olan bir server seçmək daha yaxşıdır. Təsadüfi oxunma sürətinin aşağı olması səbəbindən mil sürücülərinin uyğun olma ehtimalı azdır.

İnternetə qoşulma sürəti də böyük əhəmiyyət kəsb edir. 40-50 nəfərlik oyun üçün 10 Mb/s kanal kifayətdir. Bununla belə, veb sayt, forum və dinamik xəritə daxil olmaqla daha böyük bir minecraft layihəsini planlaşdıranlar üçün daha yüksək bant genişliyinə malik bir kanala sahib olmaq çox arzuolunandır.

Hansı xüsusi konfiqurasiyanı seçmək daha yaxşıdır? From təklif etdiyimiz konfiqurasiyalar Aşağıdakılara diqqət yetirməyinizi tövsiyə edirik:

  • Intel Core 2 Duo E8400 3GHz, 6GB RAM, 2x500GB SATA, 3000 rub/ay;
  • Intel Core 2 Quad Q8300 2.5GHz, 6GB RAM, 2×500GB SATA, 3500 rub/ay - bu konfiqurasiyanı hazırda oynaya biləcəyiniz MineCraft test serverimiz üçün istifadə edirik (bunu necə etmək aşağıda təsvir edilmişdir);
  • Intel Core i3-2120 3.3GHz, 8GB RAM, 2x500GB SATA, 3500 rub/ay

Bu konfiqurasiyalar 30-40 oyunçu üçün Minecraft server yaratmaq üçün olduqca uyğundur. Bəzi çatışmazlıqlar SSD sürücülərinin olmamasıdır, lakin biz başqa bir vacib üstünlük veririk: heç bir məhdudiyyət və nisbət olmadan zəmanətli 100 Mb / s kanal. Yuxarıda sadalanan bütün konfiqurasiyaları sifariş edərkən quraşdırma haqqı tutulmur.

Daha məhsuldar, lakin eyni zamanda, əlbəttə ki, daha bahalı serverlərimiz var (bu konfiqurasiyaları sifariş edərkən quraşdırma ödənişi də tutulmur):

  • 2x Intel Xeon 5130, 2GHz, 8GB RAM, 4x160GB SATA, 5000 rub/ay;
  • 2x IntelXeon 5504, 2GHz, 12GB RAM, 3×1TB SATA, 9000 rub/ay.

Intel Atom C2758 prosessoruna əsaslanan SSD sürücüsü ilə yeni büdcə modelinə də diqqət yetirməyi tövsiyə edirik: Intel Atom C2758 2.4 GHz, 16 GB RAM, 2 × 240 GB SSD, 4000 rubl / ay, quraşdırma ödənişi - 3000 rubl.

Ubuntu OC-də Bukkit serverinin quraşdırılması və işə salınması

Serveri quraşdırmadan əvvəl yeni istifadəçi yaradaq və onu sudo qrupuna əlavə edək:

$ sudo useradd -m -s /bin/bash <istifadəçi adı> $ sudo adduser <istifadəçi adı> sudo

Sonra, yaradılmış istifadəçinin serverə qoşulacağı parolu təyin edin:

$ sudo passwd <istifadəçi adı>

Yeni hesabla serverə yenidən qoşulun və quraşdırmaya davam edin.
Minecraft Java-da yazılmışdır, buna görə də Java Runtime Environment serverdə quraşdırılmalıdır.

Mövcud paketlərin siyahısını yeniləyin:

$ sudo apt-get yeniləmə

Sonra aşağıdakı əmri yerinə yetirin:

$ sudo apt-get install default-jdk

Bukkit-i quraşdırmaq və işə salmaq üçün terminal multipleksorunu quraşdırmaq da məqsədəuyğundur - məsələn, ekran (digər terminal multipleksorlarından istifadə edilə bilər - bizimlə əlaqə saxlayın. ümumi):

$ sudo apt-get quraşdırma ekranı

Oyun serverinə ssh vasitəsilə qoşulsaq ekran lazım olacaq. Bununla, Minecraft serverini ayrıca terminal pəncərəsində işə salmaq mümkün olacaq və hətta ssh müştərisini bağladıqdan sonra da server işləyəcək.

Server fayllarının saxlanacağı qovluğu yaradaq:

$ mkdir bukkit $ cd bukkit

Bundan sonra gedək Bukkit rəsmi saytının yükləmə səhifəsi. Səhifənin yuxarı sağ hissəsində istifadə üçün tövsiyə edilən ən son server quruluşuna keçid görə bilərsiniz (tövsiyə olunan quruluş). Onu yükləməyi tövsiyə edirik:

$ wget <tövsiyə olunan versiyaya keçid>

İndi ekranı işə salaq:

$ sudo ekranı

və aşağıdakı əmri yerinə yetirin:

$ java -Xmx1024M -jar craftbukkit.jar -o false

İstifadə olunan parametrlərin nə demək olduğunu izah edək:

  • Xmx1024M - server başına maksimum RAM miqdarı;
  • jar craftbukkit.jar - server açarı;
  • o false - pirat müştərilərdən serverə daxil olmağa imkan verir.

Server başlayacaq.
Konsolda stop əmrini yazaraq serveri dayandıra bilərsiniz.

Serverin qurulması və konfiqurasiyası

Server parametrləri server.properties konfiqurasiya faylında saxlanılır. O, aşağıdakı variantları ehtiva edir:

  • generator-settings - super düz dünya yaratmaq üçün şablon təyin edir;
  • icazə-nether - Nether-ə keçid imkanını müəyyən edir. Varsayılan olaraq, bu parametr doğru olaraq təyin olunur. Yanlış olaraq təyin olunarsa, o zaman Hollandiyadan olan bütün oyunçular normala köçürüləcək;
  • level-name oyun zamanı istifadə olunacaq xəritə faylı qovluğunun adıdır. Qovluq server faylları ilə eyni qovluqda yerləşir. Əgər belə kataloq yoxdursa, server avtomatik olaraq yeni dünya yaradır və onu eyni adlı kataloqda yerləşdirir;
  • aktiv sorğu - doğru olaraq təyin edildikdə, serveri dinləmək üçün GameSpy4 protokolunu aktivləşdirir;
  • icazə-uçuş - Minecraft dünyasında uçuşlara icazə verir. Defolt dəyər yanlışdır (uçuş yoxdur);
  • server-port - oyun serveri tərəfindən istifadə ediləcək portu müəyyən edir. Minecraft üçün standart port 25565-dir. Bu parametrin dəyişdirilməsini tövsiyə etmirik;
  • level-type - dünyanın tipini müəyyən edir (DEFAUT/FLAT/LARGEBIOMES);
  • enable-rcon - server konsoluna uzaqdan girişi açır. Defolt olaraq qeyri-aktivdir (yanlış);
  • səviyyəli toxum - səviyyə generatoru üçün giriş. Təsadüfi dünyalar yarada bilmək üçün bu sahə boş qalmalıdır;
  • force-gamemode - serverə qoşulan oyunçuları standart oyun rejiminə təyin edir;
  • server-ip - oyunçuların serverə qoşulmaq üçün istifadə edəcəyi IP ünvanını müəyyən edir;
  • max-build-height - serverdəki binanın maksimum hündürlüyünü təyin edir. Onun dəyəri 16-ya çox olmalıdır (64, 96, 256 və s.);
  • spawn-npcs - NPC-lərin kəndlərdə kürü yaratmasına icazə verir (əgər doğru qoyulubsa) və ya qeyri-aktiv edir (yalandırsa).
  • ağ siyahı - serverdə oyunçuların ağ siyahısının istifadəsini təmin edir və söndürür. Doğru olaraq təyin edilərsə, o zaman administrator oyunçu ləqəblərini əl ilə əlavə etməklə ağ siyahı yarada biləcək. Yanlış olaraq təyin olunarsa, onun IP ünvanını və portunu bilən istənilən istifadəçi serverə daxil ola bilər;
  • spawn-animals - Dost dəstələrə doğru olaraq təyin edildikdə avtomatik olaraq kürü atmağa imkan verir)
  • snooper-enabled - serverə statistika və məlumatları tərtibatçılara göndərməyə imkan verir;
  • hardcore - serverdə Hardcore rejimini işə salır;
  • texture-pac, oyunçu serverə qoşulduqda istifadə ediləcək tekstura faylıdır. Bu parametrin dəyəri serverlə eyni kataloqda saxlanılan teksturalı zip-arxivin adıdır;
  • onlayn rejim - serverə qoşulan istifadəçilərin premium hesablarını yoxlamağa imkan verir. Bu parametr doğru olaraq təyin edilərsə, yalnız premium hesab sahibləri serverə daxil ola biləcəklər. Hesabın yoxlanılması deaktiv edilərsə (yanlış olaraq təyin olundu), o zaman istənilən istifadəçi (məsələn, ləqəbi saxtalaşdıran oyunçular daxil olmaqla) serverə daxil ola bilər ki, bu da əlavə təhlükəsizlik riskləri yaradır. Doğrulama əlil olduqda, Minecraft-ı İnternetə çıxış olmadan yerli şəbəkə üzərindən oynaya bilərsiniz;
  • pvp - oyunçuların bir-biri ilə döyüşməsinə icazə verir və ya qadağan edir. Bu parametr doğru olaraq təyin edilərsə, oyunçular bir-birlərini məhv edə bilərlər. Yanlış olaraq təyin edilərsə, oyunçular bir-birlərinə birbaşa zərər verə bilməzlər;
  • çətinlik - oyunun çətinlik səviyyəsini təyin edir. 0-dan (ən asan) 3-ə (ən çətin) qədər qiymət ala bilər;
  • gamemode - serverə qoşulan oyunçular üçün hansı oyun rejiminin qurulacağını müəyyənləşdirir. Aşağıdakı dəyərləri qəbul edə bilər: 0 - Sağ qalma, 1-Yaradıcı, 2-Macəra;
  • oyunçunun boş vaxtı - boş vaxt (dəqiqələrlə), bundan sonra oyunçular avtomatik olaraq serverdən ayrılır;
  • maksimum oyunçular - serverdə icazə verilən maksimum oyunçu sayı (0-dan 999-a qədər);
  • kürü-canavarlar - düşmən dəstələrinin kürü atmasına imkan verir (əgər doğrudursa);
  • yaratmaq-strukturlar - strukturların (xəzinələr, qalalar, kəndlər) yaradılmasına imkan verir (doğru) / qeyri-aktiv edir (yanlış);
  • baxış məsafəsi - oyunçuya göndərmək üçün yenilənmiş parçaların radiusunu tənzimləyir; 3-dən 15-ə qədər qiymət ala bilər.

Minecraft server qeydləri server.log faylına yazılır. O, server faylları ilə eyni qovluqda saxlanılır. Günlük getdikcə daha çox disk sahəsini tutaraq ölçüsünü artır. Siz sözdə log fırlanmasından istifadə edərək, giriş mexanizminin işini sadələşdirə bilərsiniz. Fırlanma üçün xüsusi bir yardım proqramı istifadə olunur - logrotate. Jurnaldakı girişlərin sayını müəyyən bir həddə məhdudlaşdırır.

Siz log fırlanmasını elə qura bilərsiniz ki, log faylı müəyyən ölçüyə çatan kimi bütün qeydlər silinsin. Siz həmçinin bütün köhnə qeydlərin əhəmiyyətsiz hesab ediləcəyi və silinəcəyi bir müddət təyin edə bilərsiniz.

Əsas fırlanma parametrləri /etc/logrotate.conf faylındadır; əlavə olaraq, hər bir proqram üçün fərdi parametrlər yaradıla bilər. Fərdi parametrləri olan fayllar /etc/logrotate.d kataloqunda saxlanılır.

/etc/logrotate.d/craftbukkit mətn faylı yaradın və ona aşağıdakı parametrləri daxil edin:

/home/craftbukkit/server.log { 2 həftəlik kompres sıçrama bildirişini çevir }

Onların mənalarını daha ətraflı nəzərdən keçirək:

  • rotate parametri faylı silməzdən əvvəl fırlanmaların sayını müəyyən edir;
  • həftəlik fırlanmanın həftəlik həyata keçiriləcəyini göstərir (digər parametrlər təyin edilə bilər: aylıq - aylıq və gündəlik - gündəlik);
  • kompres arxivləşdirilmiş jurnalların sıxılmalı olduğunu müəyyən edir (seçim nocompress);
  • missingok qeyd edir ki, log faylı olmadıqda iş davam etdirilməli və heç bir səhv mesajı göstərilməməlidir;
  • notifempty qeyd edir ki, əgər boşdursa, log faylını dəyişdirmək olmaz.

Günlük fırlanma parametrləri haqqında daha çox oxuya bilərsiniz. burada.

Optimallaşdırma məsləhətləri

Dərhal rezervasiya edin ki, bu bölmə yalnız oyun serverinin optimallaşdırılması ilə bağlı məsləhətlər verəcək. Minecraft-ın quraşdırıldığı serverin dəqiq tənzimlənməsi və optimallaşdırılması məsələləri bu məqalənin əhatə dairəsindən kənarda olan ayrıca bir mövzudur; maraqlanan oxucular internetdə onlara lazım olan məlumatları asanlıqla tapa bilirlər.

Minecraft oynayarkən ortaya çıxan ən çox görülən problemlərdən biri sözdə gecikmələrdir - proqramın istifadəçi girişinə vaxtında cavab vermədiyi vəziyyətlər. Onlar həm müştəri tərəfində, həm də server tərəfində problemlərdən yarana bilər. Aşağıda server tərəfində problemlərin yaranma ehtimalını azaltmağa kömək edəcək tövsiyələr verəcəyik.

Server və plaginlərin yaddaş istehlakına mütəmadi olaraq nəzarət edin

Yaddaş istehlakı xüsusi inzibati plaginlərdən istifadə etməklə izlənilə bilər - məsələn, LagMeter.

Plugin yeniləmələri üçün bizi izləyin

Bir qayda olaraq, hər yeni versiya ilə yeni plaginlərin tərtibatçıları yükü azaltmağa çalışırlar.

Oxşar funksionallığı olan çoxlu plaginlərdən istifadə etməməyə çalışın

Böyük plaginlər (məsələn, Essentials, AdminCMD, CommandBook) çox vaxt bir çox kiçik plaginlərin funksionallığını ehtiva edir. Məsələn, eyni Essential iConomy, uHome, OpenInv, VanishNoPacket, Kit plaginlərinin funksiyalarını ehtiva edir. Funksionallığı tamamilə bir böyük olanın funksionallığı ilə əhatə olunan kiçik plaginlər, əksər hallarda serveri həddindən artıq yükləməmək üçün çıxarıla bilər.

Xəritəni məhdudlaşdırın və özünüz yükləyin

Xəritəni məhdudlaşdırmasanız, serverdəki yük əhəmiyyətli dərəcədə artacaq. Siz plaqindən istifadə edərək xəritəni məhdudlaşdıra bilərsiniz World Border. Bunun üçün siz bu plaqini işə salıb /wb 200 əmrini yerinə yetirməli və sonra /wb fill əmrindən istifadə edərək xəritəni çəkməlisiniz.

Rəsm çəkmək, əlbəttə ki, çox vaxt aparacaq, lakin texniki iş üçün serveri bağlayaraq bunu bir dəfə etmək daha yaxşıdır. Hər bir oyunçu xəritəni çəkirsə, server yavaş işləyəcək.

Ağır plaginləri daha sürətli və daha az resurs tələb edənlərlə əvəz edin

Minecraft plaginlərinin hamısını uğurlu adlandırmaq olmaz: onlar tez-tez çoxlu lazımsız və lazımsız funksiyaları ehtiva edir və bəzən də çoxlu yaddaş sərf edirlər. Uğursuz plaginləri alternativləri ilə əvəz etmək daha yaxşıdır (onlardan kifayət qədər çoxu var). Məsələn, LWC plagini Wgfix+MachineGuard, DynMap plagini isə Minecraft Overviewer ilə əvəz edilə bilər.

Həmişə damcı təmizləyin və ya düşməni avtomatik silmək üçün plagin quraşdırın

Oyunlardakı düşüşlər bir dəstə öləndə və ya bəzi bloklar məhv edildikdə atılan əşyalardır. Damcıların saxlanması və işlənməsi çoxlu sistem resursları tələb edir.

Serverin daha sürətli işləməsi üçün düşməni silmək məsləhətdir. Bu, ən yaxşı şəkildə xüsusi plaginlərdən istifadə etməklə edilir - məsələn, NoLagg və ya McClean.

Anti-fırıldaqçılardan istifadə etməyin

Sözdə fırıldaqçılar tez-tez oyun serverlərində quraşdırılır - oyuna vicdansız yollarla təsir etmək cəhdlərini bloklayan proqramlar.

Minecraft üçün anti-fırıldaqçılar da var. Hər hansı bir anti-fırıldaq həmişə serverə əlavə bir yükdür. Başlatıcı üçün qoruyucuların quraşdırılmasına üstünlük verilir (lakin bu, təhlükəsizliyə mütləq zəmanət vermir və asanlıqla qırılır - lakin bu ayrıca müzakirə mövzusudur) və müştəri üçün.

Bunun əvəzinə bir nəticəyə

İstənilən təlimat və tövsiyələr konkret misallarla dəstəklənirsə, daha təsirli olur. Yuxarıdakı quraşdırma təlimatlarına əsasən, biz öz MineCraft serverimizi yaratdıq və xəritəyə maraqlı bir şey qoyduq.

Əldə etdiyimiz budur:

  • Bukkit server - stabil tövsiyə olunan versiya 1.6.4;
  • Statistika plagini - oyunçular haqqında statistika toplamaq üçün;
  • Plugin WorldBorder - xəritəni çəkmək və məhdudlaşdırmaq üçün;
  • WorldGuard plagini (asılılıq olaraq + WorldEdit) - bəzi sahələri qorumaq üçün.

Hər kəsi onunla oynamağa dəvət edirik: qoşulmaq, yeni server əlavə etmək və ünvanı göstərin mncrft.slc.tl.

Şərhlərdə MineCraft serverlərinin quraşdırılması, konfiqurasiyası və optimallaşdırılması ilə bağlı öz təcrübənizi bölüşsəniz və hansı modlar və plaginlərlə maraqlandığınızı və niyə bizə desəniz şad olarıq.

Gözəl xəbər: Avqustun 1-dən etibarən sabit konfiqurasiyaya ayrılmış serverlər üçün quraşdırma haqqı 50% azaldılıb. İndi birdəfəlik quraşdırma ödənişi yalnız 3000 rubl təşkil edir.

Burada şərh yaza bilməyən oxucular bizə qoşula bilər blog.

Mənbə: www.habr.com

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