Nggawe lan nyetel server Minecraft

Nggawe lan nyetel server Minecraft

Minecraft minangka salah sawijining game online sing paling populer saiki. Kurang saka telung taun (rilis resmi pisanan ing musim gugur 2011), dheweke entuk jutaan penggemar ing saindenging jagad.

Pangembang game kanthi sengaja fokus ing conto paling apik ing rong puluh taun kepungkur, nalika akeh game, miturut standar saiki, primitif ing babagan grafis lan ora sampurna babagan kegunaan, nanging ing wektu sing padha pancen nyenengake.

Kaya kabeh game kothak wedhi, Minecraft menehi pangguna kesempatan gedhe kanggo kreatifitas - iki, nyatane, minangka rahasia utama popularitas.

Server kanggo game bebarengan diatur dening pemain dhewe lan komunitas. Dina iki ana puluhan ewu server game operasi ing Internet (ndeleng, contone, dhaftar kene).

Ana akeh penggemar game iki ing antarane para klien, lan nyewa peralatan saka pusat data kanggo proyek game. Ing artikel iki kita bakal pirembagan bab TCTerms technical apa sampeyan kudu mbayar manungsa waé kanggo nalika milih server kanggo
Minecraft.

Milih platform

Minecraft kalebu unsur arsitektur ing ngisor iki:

  1. server - program liwat kang pemain sesambungan karo saben liyane liwat jaringan;
  2. klien - program kanggo nyambung menyang server, diinstal ing komputer pamuter;
  3. plugins - tambahan kanggo server sing nambah fungsi anyar utawa nggedhekake lawas;
  4. mods minangka tambahan ing donya game (pamblokiran anyar, item, fitur).

Ana akeh platform server kanggo Minecraft. Sing paling umum lan populer yaiku Vanila lan Bukkit.

vanilla Iki minangka platform resmi saka pangembang game. Iki disebarake ing versi grafis lan konsol. Versi anyar Vanilla tansah metu bebarengan karo versi anyar saka Minecraft.

Kekurangan Vanilla yaiku konsumsi memori sing gedhe banget (kira-kira 50 MB saben pamuter). Kekurangan liyane sing penting yaiku kekurangan plugin.

bukkit digawe dening klompok pecandu sing nyoba kanggo nambah server Minecraft resmi. Usaha kasebut cukup sukses: Bukkit luwih akeh fungsi tinimbang Vanilla, utamane amarga dhukungan saka macem-macem mod lan plugin. Ing wektu sing padha, nggunakake memori kurang saben pamuter - kira-kira 5-10 MB.

Cacat saka Bukkit iku njupuk munggah kakehan RAM nalika mlaku. Kajaba iku, maneh server mbukak, memori liyane mbutuhake (sanajan ana sawetara pemain). Nalika milih Bukkit minangka server, sampeyan kudu elinga yen versi anyar, minangka aturan, ngemot kasalahan; Versi stabil biasane katon kira-kira 2-3 minggu sawise versi resmi Minecraft dirilis.

Kajaba iku, platform liyane bubar entuk popularitas (contone, Spout, MCPC lan MCPC +), nanging kompatibilitas winates karo Vanilla lan Bukkit lan dhukungan winates banget kanggo mods (contone, kanggo Spout, sampeyan mung bisa nulis mod saka awal). Yen digunakake, mung kanggo eksperimen.

Kanggo ngatur server game, disaranake nggunakake platform Bukkit, minangka paling fleksibel; Kajaba iku, ana akeh mod lan plugin sing beda-beda. Operasi stabil server Minecraft umume gumantung ing pilihan platform hardware sing bener. Ayo nimbang masalah iki kanthi luwih rinci.

Persyaratan Hardware

Server Minecraft lan klien banget nuntut sumber daya sistem.
Nalika milih platform hardware, sampeyan kudu elinga yen prosesor multi-inti ora bakal menehi keuntungan akeh: inti server Minecraft mung bisa nggunakake siji thread komputasi. Inti kapindho, Nanging, bakal migunani: sawetara plugin dieksekusi ing benang sing kapisah, lan Jawa uga nggunakake akeh sumber daya ...

Mulane, kanggo server Minecraft, luwih becik milih prosesor sing nduweni kinerja inti siji sing luwih dhuwur. Prosesor dual-inti sing luwih kuat bakal luwih disenengi tinimbang prosesor multi-inti sing kurang kuat. Ing forum khusus, disaranake nggunakake prosesor kanthi frekuensi jam paling ora 3 GHz.

Kanggo fungsi normal server Minecraft, akeh RAM dibutuhake. Bukkit njupuk kira-kira 1GB RAM; Kajaba iku, kanggo saben pamuter, minangka kasebut ing ndhuwur, saka 5 kanggo 10 MB diparengake. Plugins lan mods uga nganggo cukup akeh memori. Kanggo server karo 30 - 50 pemain, mulane, sampeyan kudu paling 4 GB RAM.

Ing Minecraft, akeh (contone, ngemot plugin sing padha) gumantung saka kacepetan sistem file. Mulane, luwih becik milih server kanthi disk SSD. Disk Spindle ora cocog amarga kacepetan maca acak sing sithik.

Kacepetan sambungan Internet sampeyan uga penting banget. Kanggo game 40-50 wong, saluran 10 Mb / s cukup. Nanging, kanggo wong-wong sing ngrancang proyek minecraft sing luwih gedhe, kalebu situs web, forum lan peta dinamis, mesthine kudu duwe saluran kanthi bandwidth luwih akeh.

Konfigurasi spesifik sing paling apik kanggo dipilih? saka konfigurasi kita kurban Disaranake sampeyan menehi perhatian marang ing ngisor iki:

  • Intel Core 2 Duo E8400 3GHz, 6GB RAM, 2x500GB SATA, 3000 RUR / sasi;
  • Intel Core 2 Quad Q8300 2.5GHz, 6GB RAM, 2x500GB SATA, 3500 rub / sasi. - kita nggunakake konfigurasi iki kanggo server test MineCraft, sing bisa diputer saiki (carane iki ditulis ing ngisor iki);
  • Intel Core i3-2120 3.3GHz, 8GB RAM, 2x500GB SATA, 3500 RUR / sasi.

Konfigurasi iki cukup cocok kanggo nggawe server Minecraft kanggo 30-40 pemain. Sawetara kerugian punika lack of SSD drive, nanging kita menehi kauntungan penting liyane: dijamin 100 Mb / saluran s tanpa watesan utawa rasio. Nalika pesen kabeh konfigurasi sing kasebut ing ndhuwur, ora ana biaya persiyapan.

Kita uga duwe luwih produktif, nanging ing wektu sing padha, mesthi, server sing luwih larang (nalika nindakake konfigurasi kasebut, biaya instalasi uga ora dikenani biaya):

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

Disaranake uga menehi perhatian marang model anggaran anyar kanthi drive SSD adhedhasar prosesor Intel Atom C2758: Intel Atom C2758 2.4 GHz, 16 GB RAM, 2x240 GB SSD, 4000 rubel / sasi, pembayaran instalasi - 3000 rubel.

Nginstal lan mbukak server Bukkit ing OC Ubuntu

Sadurunge nginstal server, ayo gawe pangguna anyar lan tambahake menyang grup sudo:

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

Sabanjure, kita bakal nyetel sandhi ing ngendi pangguna sing digawe bakal nyambung menyang server:

$ sudo passwd <jeneng panganggo>

Ayo nyambung maneh menyang server ing akun anyar lan miwiti instalasi.
Minecraft ditulis ing Jawa, dadi Java Runtime Environment kudu diinstal ing server.

Ayo nganyari dhaptar paket sing kasedhiya:

$ sudo apt-get update

Banjur jalanake printah ing ngisor iki:

$ sudo apt-get install default-jdk

Kanggo nginstal lan mbukak Bukkit, dianjurake kanggo nginstal multiplexer terminal - contone, layar (sampeyan uga bisa nggunakake multiplexer terminal liyane - ndeleng kita review):

$ sudo apt-get nginstal layar

Layar bakal dibutuhake yen kita nyambung menyang server game liwat ssh. Kanthi bantuan, sampeyan bisa mbukak server Minecraft ing jendela terminal sing kapisah, lan sanajan sawise nutup klien ssh, server bakal bisa digunakake.

Ayo nggawe direktori ing ngendi file server bakal disimpen:

$ mkdir bukkit $ cd bukkit

Sawise iku ayo menyang Kaca download situs web resmi Bukkit. Ing sisih tengen ndhuwur kaca sampeyan bisa ndeleng link menyang paling anyar dianjurake mbangun server. Disaranake ngundhuh:

$wget <link versi sing disaranake>

Saiki ayo mbukak layar:

layar $sudo

lan jalanake printah ing ngisor iki:

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

Ayo kita nerangake apa tegese paramèter sing digunakake:

  • Xmx1024M - jumlah maksimum RAM saben server;
  • jar craftbukkit.jar - tombol kanggo server;
  • o palsu - ngidini akses menyang server saka klien bajakan.

Server bakal diwiwiti.
Sampeyan bisa mungkasi server kanthi ngetik printah mandeg ing console.

Nggawe lan ngatur server

Setelan server disimpen ing file konfigurasi server.properties. Isine paramèter ing ngisor iki:

  • generator-setting - nyetel cithakan kanggo ngasilaken donya superflat;
  • allow-nether - nemtokake kamungkinan kanggo pindhah menyang Lower World. Kanthi gawan, setelan iki disetel dadi bener. Yen disetel kanggo palsu, banjur kabeh pemain saka Nether bakal dipindhah menyang normal;
  • level-name - jeneng folder kanthi file peta sing bakal digunakake sajrone game. Folder kasebut dumunung ing direktori sing padha ing ngendi file server dumunung. Yen ora ana direktori kasebut, server kanthi otomatis nggawe donya anyar lan nyelehake ing direktori kanthi jeneng sing padha;
  • enable-query - nalika disetel dadi bener, ngaktifake protokol GameSpy4 kanggo ngrungokake server;
  • allow-flight - ngidini penerbangan ing saindhenging donya Minecraft. Nilai standar palsu (penerbangan dilarang);
  • server-port - nuduhake port sing bakal digunakake dening server game. Port standar kanggo Minecraft 25565. Ora dianjurake kanggo ngganti nilai parameter iki;
  • level-type - nemtokake jinis donya (DEFAUT/FLAT/LARGEBIOMES);
  • enable-rcon - ngidini akses remot menyang console server. Kanthi gawan iku dipatèni (palsu);
  • level-seed - data input kanggo generator level. Supaya bisa nggawe jagad acak, lapangan iki kudu dikosongake;
  • force-gamemode - nyetel mode game standar kanggo pemain sing nyambung menyang server;
  • server-ip - nuduhake alamat IP sing bakal digunakake dening pemain kanggo nyambung menyang server;
  • max-build-height - nuduhake dhuwur maksimum bangunan ing server. Nilai kasebut kudu kelipatan 16 (64, 96, 256, lsp);
  • spawn-npcs - ngidini (yen disetel kanggo bener) utawa nglarang (yen disetel kanggo palsu) katon saka NPCs ing desa;
  • putih-dhaftar - mbisakake utawa mateni nggunakake dhaftar putih pemain ing server. Yen disetel dadi bener, administrator bakal bisa nggawe dhaptar putih kanthi nambahake julukan pemain kanthi manual. Yen disetel dadi palsu, pangguna sing ngerti alamat IP lan porte bisa ngakses server;
  • spawn-kewan - ngidini spawning otomatis mobs loropaken yen disetel kanggo bener);
  • snooper-enabled - ngidini server ngirim statistik lan data menyang pangembang;
  • hardcore - mbisakake mode Hardcore ing server;
  • tekstur-pac - file tekstur sing bakal digunakake nalika pamuter nyambung menyang server. Nilai parameter iki yaiku jeneng arsip zip kanthi tekstur, sing disimpen ing direktori sing padha karo server;
  • mode online - mbisakake mriksa akun premium pangguna sing nyambung menyang server. Yen parameter iki disetel dadi bener, mung sing duwe akun premium sing bisa ngakses server. Yen verifikasi akun dipatèni (diset menyang palsu), banjur sembarang pangguna bisa ngakses server (kalebu, contone, pemain sing wis palsu julukan), kang nggawe risiko keamanan tambahan. Nalika mriksa dipatèni, sampeyan bisa muter Minecraft liwat jaringan lokal, tanpa akses menyang Internet;
  • pvp - ngidini utawa nglarang pemain saka perang saben liyane. Yen parameter iki bener, pemain bisa numpes saben liyane. Yen disetel kanggo palsu, pemain ora bisa menehi hasil karusakan langsung kanggo saben liyane;
  • kangelan - mranata tingkat kangelan saka game. Bisa njupuk nilai saka 0 (paling gampang) nganti 3 (paling angel);
  • gamemode - nuduhake apa mode game bakal disetel kanggo pemain ngetik server. Bisa njupuk nilai ing ngisor iki: 0 - Survival, 1-Creative, 2-Adventure;
  • player-idle-timeout — wektu ora aktif (ing menit), sawise pemain kanthi otomatis pedhot saka server;
  • max-pamuter - jumlah maksimum sing diijini pemain ing server (saka 0 kanggo 999);
  • spawn-monsters - ngidini (yen disetel kanggo bener) spawning mobs musuhan;
  • generate-structures - mbisakake (bener) / disables (palsu) generasi struktur (treasuries, bètèng, desa);
  • view-distance - nyetel radius saka potongan dianyari kanggo dikirim menyang pamuter; bisa njupuk nilai saka 3 nganti 15.

Log server Minecraft ditulis menyang file server.log. Iki disimpen ing folder sing padha karo file server. Log saya tambah akeh, njupuk ruang disk sing luwih akeh. Sampeyan bisa nyelarasake karya mekanisme logging nggunakake rotasi log sing disebut. Kanggo rotasi, sarana khusus digunakake - logrotate. Iki mbatesi jumlah entri ing log menyang watesan tartamtu.

Sampeyan bisa ngatur rotasi log supaya kabeh entri dibusak sanalika file log tekan ukuran tartamtu. Sampeyan uga bisa nyetel wektu sawise kabeh entri lawas bakal dianggep ora relevan lan dibusak.

Setelan rotasi dhasar dumunung ing file /etc/logrotate.conf; Kajaba iku, sampeyan bisa nggawe setelan individu kanggo saben aplikasi. File kanthi setelan individu disimpen ing direktori /etc/logrotate.d.

Ayo nggawe file teks /etc/logrotate.d/craftbukkit lan ketik parameter ing ngisor iki:

/home/craftbukkit/server.log { rotate 2 mingguan compress missingok notifempty }

Ayo goleki maknane kanthi luwih rinci:

  • parameter rotate nemtokake jumlah rotasi sadurunge mbusak file;
  • saben minggu nuduhake yen rotasi bakal ditindakake saben minggu (sampeyan uga bisa nyetel paramèter liyane: saben wulan - saben wulan lan saben dina - saben dina);
  • compress nemtokake manawa log arsip kudu dikompres (pilihan mbalikke yaiku nocompress);
  • missingok nuduhake yen ora ana file log, sampeyan kudu terus nggarap lan ora nampilake pesen kesalahan;
  • notifempty nemtokake ora kanggo mindhah file log yen kosong.

Sampeyan bisa maca liyane babagan setelan rotasi log kene.

Tips Optimization

Ayo langsung nggawe leladen sing bagean iki bakal nyedhiyani tips related mung kanggo ngoptimalake server game. Masalah fine-tuning lan ngoptimalake server sing diinstal Minecraft minangka topik kapisah sing ngluwihi ruang lingkup artikel iki; maca kasengsem bisa gampang golek informasi padha perlu ing Internet.

Salah masalah paling umum sing njedhul nalika muter Minecraft iku lags disebut - kahanan nalika program ora nanggepi input pangguna ing proses pas wektune. Bisa disebabake masalah ing sisih klien lan sisih server. Ing ngisor iki kita bakal menehi rekomendasi sing bakal mbantu nyuda kemungkinan masalah sing kedadeyan ing sisih server.

Ngawasi konsumsi memori kanthi rutin ing server lan plugin

Konsumsi memori bisa dipantau nggunakake plugin administratif khusus - contone, LagMeter.

Tetep dirungokake kanggo nganyari plugin

Minangka aturan, pangembang plugin anyar ngupayakake nyuda beban saben versi anyar.

Coba aja nggunakake akeh plugin kanthi fungsi sing padha

Plugin gedhe (eg Essentials, AdminCMD, CommandBook) asring banget nyakup fungsi akeh plugin sing luwih cilik. Contone, Essential sing padha ngemot fungsi plugin iConomy, uHome, OpenInv, VanishNoPacket, Kit. Plugin cilik, fungsionalitas sing ditutupi karo fungsi siji sing gedhe, umume bisa dicopot supaya ora kakehan server.

Watesi peta lan muat dhewe

Yen sampeyan ora mbatesi peta, beban ing server bakal tambah akeh. Sampeyan bisa matesi peta nggunakake plugin WorldBorder. Kanggo nindakake iki, sampeyan kudu mbukak plugin iki lan mbukak printah / wb 200, banjur tarik peta nggunakake printah / wb fill.

Drawing, mesthi, bakal njupuk akèh wektu, nanging iku luwih apik kanggo nindakake sapisan, nutup server kanggo karya technical. Yen saben pemain ndudohke peta, server bakal bisa alon.

Ganti plugin tugas abot karo sing luwih cepet lan kurang intensif sumber daya

Ora kabeh plugin kanggo Minecraft bisa diarani sukses: asring ngemot akeh fungsi sing ora perlu lan ora perlu, lan kadhangkala uga nggunakake akeh memori. Luwih becik ngganti plugin sing ora kasil karo alternatif (cukup akeh). Contone, plugin LWC bisa diganti karo Wgfix+MachineGuard, lan plugin DynMap karo Minecraft Overviewer.

Tansah mbusak gulung utawa nginstal plugin kanggo mbusak gulung kanthi otomatis

Irungnya ing game item sing tiba metu nalika tiyang kathah mati utawa sawetara pamblokiran numpes. Nyimpen lan ngolah tetes njupuk akeh sumber daya sistem.

Kanggo nggawe server bisa luwih cepet, disaranake mbusak gulung. Iki paling apik nggunakake plugin khusus - contone, NoLagg utawa McClean.

Aja nggunakake anti-cheats

Sing diarani anti-cheats asring diinstal ing server game - program sing ngalangi upaya kanggo pengaruhe game kanthi cara sing ora jujur.

Ana uga anti-cidra kanggo Minecraft. Sembarang anti-cheat tansah dadi beban tambahan ing server. Luwih becik nginstal proteksi kanggo peluncur (sing, nanging, ora menehi jaminan keamanan mutlak lan gampang rusak - nanging iki minangka topik kanggo diskusi sing kapisah) lan kanggo klien.

Tinimbang kesimpulan

Sembarang instruksi lan rekomendasi dadi luwih efektif yen didhukung dening conto tartamtu. Adhedhasar pandhuan instalasi ing ndhuwur, kita nggawe server Minecraft dhewe lan nyelehake sawetara perkara sing menarik ing peta.

Punika ingkang kita pikantuk:

  • Bukkit server - versi dianjurake stabil 1.6.4;
  • Plugin Statistik - kanggo ngumpulake statistik babagan pemain;
  • Plugin WorldBorder - kanggo nggambar lan mbatesi peta;
  • Plugin WorldGuard (+WorldEdit minangka dependensi) - kanggo nglindhungi sawetara wilayah.

Kita ngajak kabeh wong kanggo muter ing: kanggo nyambung, nambah server anyar lan ketik alamat mncrft.slc.tl.

Kita bakal bungah yen sampeyan nuduhake pengalaman sampeyan dhewe babagan nginstal, ngatur lan ngoptimalake server MineCraft ing komentar lan menehi katrangan babagan mod lan plugin sing sampeyan kasengsem lan kenapa.

Kabar apik: Wiwit 1 Agustus, biaya instalasi kanggo server konfigurasi tetep darmabakti wis suda 50%. Saiki pembayaran persiyapan sepisan mung 3000 rubel.

Pembaca sing ora bisa menehi komentar ing kene diundang kanggo ngunjungi kita ing blog.

Source: www.habr.com

Add a comment