Nyiptakeun sareng nyetél server Minecraft

Nyiptakeun sareng nyetél server Minecraft

Minecraft mangrupikeun salah sahiji kaulinan online anu pang populerna ayeuna. Dina waktu kurang ti tilu taun (pelepasan resmi kahiji lumangsung dina gugur 2011), manéhna meunangkeun jutaan fans sakuliah dunya.

Pamekar kaulinan ngahaja museurkeun kana conto anu pangsaéna dina dua puluh taun ka pengker, nalika seueur kaulinan, ku standar ayeuna, primitif tina segi grafik sareng henteu sampurna dina hal kagunaan, tapi dina waktos anu sami aranjeunna leres-leres seru.

Sapertos sadaya kaulinan sandbox, Minecraft nyayogikeun pangguna kasempetan anu ageung pikeun kreativitas - ieu, kanyataanna, mangrupikeun rusiah utama popularitasna.

Server pikeun kaulinan multiplayer diatur ku pamaén sorangan jeung komunitas maranéhanana. Kiwari, aya puluhan rébu server kaulinan anu beroperasi dina Internét (tingali, contona, daptar di dieu).

Aya loba fans kaulinan ieu diantara klien kami, sarta aranjeunna nyéwa parabot ti puseur data kami pikeun proyék-proyék kaulinan. Dina artikel ieu kami baris ngobrol ngeunaan naon titik teknis anjeun kudu nengetan lamun milih hiji server
Minecraft

Milih platform

Minecraft ngawengku elemen arsitéktur handap:

  1. server - program dimana pamaén saling berinteraksi dina jaringan;
  2. klien - program pikeun nyambungkeun ka server, dipasang dina komputer pamuter;
  3. plugins - tambihan ka server nu nambahkeun fungsi anyar atawa dilegakeun leuwih heubeul;
  4. mods mangrupakeun tambahan pikeun dunya kaulinan (blok anyar, barang, fitur).

Aya seueur platform server pikeun Minecraft. Anu paling umum sareng populér nyaéta Vanili sareng Bukkit.

vanili Ieu mangrupikeun platform resmi ti pamekar kaulinan. Éta disebarkeun dina versi grafis sareng konsol. Versi anyar Vanilla salawasna kaluar dina waktos anu sareng versi anyar tina Minecraft.

The downside of Vanilla nyaeta konsumsi memori kaleuleuwihan na (kira-kira 50 MB per pamuter). aral signifikan sejen nyaeta kurangna plugins.

bukkit diciptakeun ku sakelompok peminat anu nyobian ningkatkeun server Minecraft resmi. Usaha éta rada suksés: Bukkit langkung lega dina fungsionalitas tibatan Vanilla, utamina kusabab dukungan sababaraha mods sareng plugins. Dina waktu nu sarua, eta meakeun kirang memori per pamuter - kira 5-10 MB.

The kalemahan Bukkit téh nu diperlukeun nepi teuing RAM nalika ngajalankeun. Sajaba ti éta, lila server ngajalankeun, beuki memori merlukeun (sanajan aya sababaraha pamaén). Nalika milih Bukkit salaku server, anjeun kedah émut yén vérsi énggalna, biasana, ngandung kasalahan; Versi stabil biasana muncul sakitar 2-3 minggu saatos versi resmi Minecraft dileupaskeun.

Sajaba ti éta, platform séjénna geus anyar meunang popularitas (Contona, Spout, MCPC na MCPC +), tapi aranjeunna gaduh kasaluyuan kawates kalawan Vanili jeung Bukkit jeung rojongan pisan kawates pikeun mods (contona, pikeun Spout anjeun ngan bisa nulis mods ti scratch). Upami aranjeunna dianggo, maka ngan ukur pikeun ékspérimén.

Pikeun ngatur hiji server kaulinan, kami nyarankeun ngagunakeun platform Bukkit, sakumaha anu kasebut paling fléksibel; Salaku tambahan, aya seueur mods sareng plugins anu béda pikeun éta. Operasi stabil tina server Minecraft sakitu legana gumantung kana pilihan bener tina platform hardware. Hayu urang nganggap masalah ieu leuwih jéntré.

Sarat Hardware

Duanana server Minecraft sareng klien pisan nungtut sumber daya sistem.
Nalika milih platform hardware, anjeun kedah émut yén prosésor multi-inti moal masihan seueur kauntungan: inti server Minecraft ngan ukur tiasa nganggo hiji benang komputasi. Inti kadua, kumaha oge, bakal mangpaat: sababaraha plugins dieksekusi dina threads misah, sarta Java ogé meakeun loba sumber ...

Ku alatan éta, pikeun server Minecraft, eta leuwih hade milih processor nu boga kinerja single-core luhur. Prosesor dual-core anu langkung kuat bakal langkung saé tibatan prosesor multi-inti anu kirang kuat. Dina forum khusus, disarankeun ngagunakeun prosesor kalayan frékuénsi jam sahenteuna 3 GHz.

Pikeun fungsi normal tina server Minecraft, jumlah badag RAM anu diperlukeun. Bukkit nyokot kira-kira 1GB RAM; Sajaba ti éta, pikeun tiap pamuter, sakumaha disebutkeun di luhur, disadiakeun ti 5 ka 10 MB. Plugins jeung mods ogé meakeun cukup loba memori. Pikeun server kalawan 30 - 50 pamaén, kituna, anjeun bakal kudu sahanteuna 4 GB RAM.

Dina Minecraft, seueur (contona, ngamuat plugins anu sami) gumantung kana laju sistem file. Ku alatan éta, leuwih hade milih server kalawan disk SSD. Spindle disk sigana teu cocog kusabab laju baca acak anu handap.

Laju sambungan internét anjeun ogé penting pisan. Pikeun kaulinan 40-50 jalma, saluran 10 Mb / s cukup. Nanging, pikeun anu ngarencanakeun proyék minecraft anu langkung ageung, kalebet halaman wéb, forum sareng peta dinamis, éta dipikahoyong pisan gaduh saluran anu langkung rubakpita.

Konfigurasi spésifik mana anu pangsaéna pikeun dipilih? Ti konfigurasi kami nawiskeun Kami nyarankeun yén anjeun nengetan hal-hal ieu:

  • Intel Core 2 duo E8400 3GHz, 6GB RAM, 2x500GB SATA, 3000 RUR / bulan;
  • Intel Core 2 quad Q8300 2.5GHz, 6GB RAM, 2x500GB SATA, 3500 ngagosok / bulan. - kami nganggo konfigurasi ieu pikeun server uji MineCraft kami, dimana anjeun tiasa maén ayeuna (kumaha carana ngalakukeun ieu ditulis di handap);
  • Intel Core i3-2120 3.3GHz, 8GB RAM, 2x500GB SATA, 3500 RUR / bulan.

Konfigurasi ieu cukup cocog pikeun nyieun server Minecraft pikeun 30-40 pamaén. Sababaraha disadvantage nyaeta kurangna SSD drive, tapi kami masihan kaunggulan penting séjén: dijamin 100 Mb / channel s tanpa palarangan atawa babandingan. Nalika mesen sadaya konfigurasi anu didaptarkeun di luhur, henteu aya biaya pangaturan.

Urang ogé ngagaduhan langkung produktif, tapi dina waktos anu sami, sacara alami, server langkung mahal (nalika mesen konfigurasi ieu, biaya pamasangan ogé henteu ditagihkeun):

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

Urang ogé nyarankeun nengetan model anggaran anyar kalawan SSD drive dumasar kana prosésor Intel Atom C2758: Intel Atom C2758 2.4 GHz, 16 GB RAM, 2x240 GB SSD, 4000 rubles / bulan, pangmayaran instalasi - 3000 rubles.

Masang sareng ngajalankeun server Bukkit dina OC Ubuntu

Sateuacan masang server, hayu urang jieun pangguna énggal sareng tambahkeun kana grup sudo:

$ sudo useradd -m -s / bin / bash <username> $ sudo adduser <username> sudo

Salajengna, urang bakal nyetél kecap akses dimana pangguna anu diciptakeun bakal nyambung ka server:

$ sudo passwd <ngaran pamaké>

Hayu urang sambungkeun deui ka server dina akun anyar sareng mimitian pamasangan.
Minecraft ditulis dina Java, jadi Java Runtime Environment kudu dipasang dina server.

Hayu urang ngapdet daptar bungkusan anu sayogi:

$ Sudo update apt-meunang

Teras ngajalankeun paréntah di handap ieu:

$ sudo apt-meunang install default-jdk

Pikeun masang sareng ngajalankeun Bukkit, éta ogé disarankeun pikeun masang multiplexer terminal - contona, layar (anjeun ogé tiasa nganggo multiplexer terminal sanés - tingali kami. ulasan):

$ sudo apt-meunang install layar

Layar bakal diperlukeun lamun urang nyambung ka server game via ssh. Kalayan pitulungna, anjeun tiasa ngajalankeun server Minecraft dina jandela terminal anu misah, sareng saatos nutup klien ssh, server bakal jalan.

Hayu urang ngadamel diréktori dimana file server bakal disimpen:

$ mkdir bukkit $ cd bukkit

Sanggeus éta hayu urang balik ka Halaman unduh halaman wéb resmi Bukkit. Di bagean katuhu luhur kaca anjeun tiasa ningali tumbu ka wangunan panganyarna dianjurkeun tina server. Kami nyarankeun pikeun ngundeur éta:

$ wget <numbu vérsi anu disarankeun>

Ayeuna hayu urang ngajalankeun layar:

$ sudo layar

sareng ngajalankeun paréntah di handap ieu:

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

Hayu urang terangkeun naon hartosna parameter anu dianggo:

  • Xmx1024M - jumlah maksimum RAM per server;
  • jar craftbukkit.jar - konci pikeun server;
  • o palsu - ngamungkinkeun aksés ka server ti klien bajakan.

Server bakal ngamimitian.
Anjeun tiasa ngeureunkeun server ku ngetikkeun paréntah eureun dina konsol nu.

Nyetel sareng ngonpigurasikeun server

Setélan server disimpen dina file konfigurasi server.properties. Ieu ngandung parameter di handap ieu:

  • generator-setting - Nyetél template pikeun ngahasilkeun dunya superflat;
  • allow-nether - nangtukeun kamungkinan pindah ka Dunya Handap. Sacara standar, setelan ieu disetel ka leres. Upami disetel ka palsu, maka sadaya pamaén ti Nether bakal dipindahkeun ka anu normal;
  • level-name - nami folder sareng file peta anu bakal dianggo salami pertandingan. Folderna aya dina diréktori anu sami dimana file server aya. Upami teu aya diréktori sapertos kitu, pangladén otomatis nyiptakeun dunya énggal sareng nempatkeun éta dina diréktori kalayan nami anu sami;
  • enable-query - nalika disetel ka leres, ngaktifkeun protokol GameSpy4 pikeun ngadangukeun server;
  • allow-flight - ngamungkinkeun penerbangan sabudeureun dunya Minecraft. Nilai standar palsu (penerbangan dilarang);
  • server-port - nunjukkeun port nu bakal dipaké ku server kaulinan. Port baku pikeun Minecraft nyaeta 25565. Ieu henteu dianjurkeun pikeun ngarobah nilai parameter ieu;
  • level-type - nangtukeun jinis dunya (DEFAUT/FLAT/LARGEBIOMES);
  • enable-rcon - ngamungkinkeun aksés jauh ka konsol server. Sacara standar ditumpurkeun (palsu);
  • tingkat-siki - data input pikeun generator tingkat. Pikeun bisa nyieun alam acak, widang ieu kudu ditinggalkeun kosong;
  • gaya-gamemode - susunan mode game baku pikeun pamaén nyambung ka server;
  • server-ip - nunjukkeun alamat IP anu bakal dianggo ku pamaén pikeun nyambung ka server;
  • max-build-height - nunjukkeun jangkungna maksimum wangunan dina server. Nilaina kedah janten kelipatan 16 (64, 96, 256, jsb);
  • spawn-npcs - ngamungkinkeun (lamun disetel ka leres) atanapi prohibits (lamun disetel ka palsu) penampilan NPCs di desa;
  • white-list - ngaktifkeun atawa disables pamakéan daptar bodas pamaén dina server. Upami disetel ka leres, pangurus bakal tiasa ngadamel daptar bodas ku cara nambihan nicknames pamuter sacara manual. Upami nilaina palsu, maka sagala pangguna anu terang alamat IP na sareng port tiasa ngaksés server;
  • spawn-sato - ngamungkinkeun spawning otomatis mobs ramah lamun disetel ka leres);
  • Snooper-diaktipkeun - ngamungkinkeun server pikeun ngirim statistik sareng data ka pamekar;
  • hardcore - ngaktipkeun mode Hardcore dina server;
  • tékstur-pac - file tékstur anu bakal dipaké nalika pamuter nyambung ka server. Nilai parameter ieu nami arsip pos sareng tékstur, anu disimpen dina diréktori anu sami sareng server;
  • mode online - ngamungkinkeun mariksa akun premium pangguna anu nyambung ka server. Upami parameter ieu disetel ka leres, ngan anu gaduh akun premium anu tiasa ngaksés server. Upami verifikasi akun ditumpurkeun (disetél kana palsu), maka sagala pangguna tiasa ngaksés server (kalebet, contona, pamaén anu palsu nickname), anu nyiptakeun résiko kaamanan tambahan. Nalika mariksa ditumpurkeun, anjeun tiasa maénkeun Minecraft ngaliwatan jaringan lokal, tanpa aksés ka Internét;
  • pvp - ngamungkinkeun atawa prohibits pamaén ti gelut silih. Upami parameter ieu leres, pamaén tiasa saling ngancurkeun. Lamun disetel ka palsu, pamaén teu bisa nungkulan karuksakan langsung ka silih;
  • kasusah - nangtukeun tingkat kasusah game. Bisa nyandak nilai tina 0 (panggampangna) ka 3 (paling hese);
  • gamemode - nunjukkeun naon mode game bakal diatur pikeun pamaén asup kana server. Tiasa nyandak nilai-nilai ieu: 0 - Survival, 1-Kreatif, 2-Adventure;
  • pamuter-idle-timeout - waktos inactivity (dina menit), nu satutasna pamaén otomatis dipegatkeun tina server;
  • max-pamaén - jumlah maksimum diwenangkeun pamaén dina server (ti 0 ka 999);
  • spawn-monster - ngamungkinkeun (lamun disetel ka leres) spawning of mobs mumusuhan;
  • ngahasilkeun-struktur - ngamungkinkeun (leres) / nganonaktipkeun (palsu) generasi struktur (treasuries, bénténg, désa);
  • view-jarak - nyaluyukeun radius sakumpulan diropéa pikeun dikirim ka pamuter nu; tiasa nyandak nilai tina 3 dugi ka 15.

Log server Minecraft ditulis kana file server.log. Éta disimpen dina polder anu sami sareng file server. Log ieu terus-terusan tumuwuh dina ukuran, nyokot up beuki loba spasi disk. Anjeun tiasa streamline karya mékanisme logging ngagunakeun disebut rotasi log. Pikeun rotasi, utilitas khusus dianggo - logrotate. Éta ngabatesan jumlah éntri dina log ka wates anu tangtu.

Anjeun tiasa ngonpigurasikeun rotasi log supados sadaya éntri dihapus pas file log ngahontal ukuran anu tangtu. Anjeun ogé tiasa nyetél waktos saatos éta sadaya éntri lami bakal dianggap teu relevan sareng dihapus.

Setélan rotasi dasar aya dina file /etc/logrotate.conf; Salaku tambahan, anjeun tiasa nyiptakeun setélan individu pikeun tiap aplikasi. File sareng setélan individu disimpen dina diréktori /etc/logrotate.d.

Hayu urang ngadamel file téks /etc/logrotate.d/craftbukkit sareng lebetkeun parameter di handap ieu:

/home/craftbukkit/server.log {muterkeun 2 mingguan komprési missingok notifempty}

Hayu urang nempo harti maranéhanana dina leuwih jéntré:

  • parameter rotate nangtukeun jumlah rotasi sateuacan ngahapus file;
  • mingguan nunjukkeun yén rotasi bakal dilaksanakeun mingguan (anjeun ogé tiasa nyetél parameter sanésna: bulanan - bulanan sareng sapopoé - sapopoé);
  • compress netepkeun yén log anu diarsipkeun kedah dikomprés (pilihan sabalikna nyaéta nocompress);
  • missingok nunjukkeun yén upami teu aya file log, anjeun kedah neraskeun damel sareng henteu ningalikeun pesen kasalahan;
  • notifempty nangtukeun teu mindahkeun file log lamun kosong.

Anjeun tiasa maca langkung seueur ngeunaan setélan rotasi log di dieu.

Tips Optimasi

Hayu urang geuwat nyieun hiji reservasi yén bagian ieu bakal nyadiakeun tips patali ukur optimizing server kaulinan. Isu fine-tuning sareng optimalisasi server dimana Minecraft dipasang mangrupikeun topik anu misah anu saluareun ruang lingkup tulisan ieu; pamiarsa kabetot bisa kalayan gampang manggihan informasi maranéhna butuh dina Internét.

Salah sahiji masalah anu paling umum anu timbul nalika maén Minecraft nyaéta lags anu disebut - kaayaan nalika program henteu ngaréspon kana input pangguna dina waktosna. Éta tiasa disababkeun ku masalah dina sisi klien sareng sisi server. Di handap ieu kami bakal masihan saran anu bakal ngabantosan ngirangan kamungkinan masalah anu aya dina sisi server.

Ngawas konsumsi memori rutin tina server na plugins

Konsumsi memori tiasa diawaskeun nganggo plugins administrasi khusus - contona, LagMeter.

Tetep katala pikeun apdet plugin

Sakumaha aturan, pamekar plugins anyar narékahan pikeun ngurangan beban unggal versi anyar.

Coba teu nganggo seueur plugins sareng fungsionalitas anu sami

Plugin ageung (sapertos Essentials, AdminCMD, CommandBook) sering pisan kalebet fungsionalitas seueur plugins anu langkung alit. Contona, Essential sarua ngandung fungsi iConomy, uHome, OpenInv, VanishNoPacket, Kit plugins. Plugin leutik, pungsionalitasna lengkep katutupan ku pungsionalitas hiji anu ageung, dina kalolobaan kasus tiasa dipupus supados henteu ngabebankeun server.

Wates peta sareng muatkeunana nyalira

Upami anjeun henteu ngawatesan peta, beban dina server bakal ningkat sacara signifikan. Anjeun tiasa ngawates peta nganggo plugin Wates Dunya. Jang ngalampahkeun ieu, anjeun kedah ngajalankeun plugin ieu sareng ngajalankeun paréntah / wb 200, teras ngagambar peta nganggo paréntah / wb eusian.

Ngagambar, tangtosna, bakal nyandak loba waktu, tapi leuwih hade ngalakukeun eta sakali, nutup server pikeun karya teknis. Lamun unggal pamuter draws peta, server bakal dianggo lalaunan.

Ngaganti plugins tugas beurat kalawan leuwih gancang sarta kirang sumberdaya-intensif

Henteu sadayana plugins pikeun Minecraft tiasa disebat suksés: aranjeunna sering ngandung seueur fungsi anu teu dipikabutuh sareng anu teu dipikabutuh, sareng sakapeung aranjeunna ogé meakeun seueur mémori. Éta langkung saé pikeun ngagentos plugins anu gagal sareng anu alternatif (aya seueur pisan). Salaku conto, plugin LWC tiasa diganti ku Wgfix + MachineGuard, sareng plugin DynMap sareng Minecraft Overviewer.

Salawasna mupus serelek atawa masang plugin pikeun otomatis nyabut serelek

Tetes dina kaulinan mangrupa barang anu ragrag kaluar nalika mob maot atawa sababaraha blok ancur. Nyimpen sareng ngolah tetes butuh seueur sumber daya sistem.

Pikeun ngajantenkeun server langkung gancang, disarankeun pikeun mupus serelek. Ieu pangalusna dipigawé maké plugins husus - contona, NoLagg atanapi McClean.

Ulah make anti cheats

Anu disebut anti curang sering dipasang dina server kaulinan - program anu ngahalangan usaha pikeun mangaruhan kaulinan ku cara anu teu jujur.

Aya ogé anti cheats pikeun Minecraft. Sagala anti curang sok beban tambahan dina server. Hadé pisan mun éta masang panyalindungan pikeun launcher (anu kitu, teu nyadiakeun jaminan kaamanan mutlak tur gampang pegat - tapi ieu topik pikeun sawala misah) jeung klien.

Gantina kacindekan

Sakur parentah sareng saran janten langkung efektif upami dirojong ku conto khusus. Dumasar kana paréntah panginstalan di luhur, kami nyiptakeun server Minecraft sorangan sareng nempatkeun sababaraha hal anu pikaresepeun dina peta.

Ieu naon anu urang kéngingkeun:

  • server Bukkit - stabil dianjurkeun Vérsi 1.6.4;
  • Statistik plugin - pikeun ngumpulkeun statistik ngeunaan pamaén;
  • Plugin WorldBorder - ngagambar sareng ngawatesan peta;
  • plugin WorldGuard (+WorldEdit salaku kagumantungan) - ngajaga sababaraha wewengkon.

Kami ngajak sadayana maén dina éta: nyambungkeun, tambahkeun server énggal sareng lebetkeun alamatna mncrft.slc.tl.

Kami bakal bungah upami anjeun ngabagi pangalaman sorangan dina masang, ngonpigurasikeun sareng ngaoptimalkeun server MineCraft dina koméntar sareng nyarioskeun ka kami mods sareng plugins anu anjeun resep sareng kunaon.

Berita keren: Ti 1 Agustus, biaya pamasangan pikeun server konfigurasi tetep khusus parantos dikirangan ku 50%. Ayeuna pamayaran setelan hiji-waktos ngan ukur 3000 rubles.

Pamiarsa anu henteu tiasa ngantunkeun koméntar di dieu diondang nganjang ka kami di blog.

sumber: www.habr.com

Tambahkeun komentar