Crearea și configurarea serverului minecraft - blog selectiv

Crearea și configurarea serverului minecraft - blog selectiv

Dezvoltatorii de jocuri ghidate în mod deliberat de cele mai bune mostre de douăzeci de ani în urmă, atunci când mai multe jocuri erau primitive după standardele de astăzi în ceea ce privește grafica și deficitare în ceea ce privește gradul de utilizare, dar în același timp - un adevărat interesant.







Ca și toate jocurile cu nisip, Minecraft oferă utilizatorului o oportunitate uriașă de creativitate - acesta este, de fapt, secretul principal al popularității sale.

Organizarea de servere pentru a juca într-un mod multiplayer este tratată de jucători și de comunitățile acestora. Astăzi există zeci de mii de servere de jocuri pe Internet (a se vedea, de exemplu, lista de aici).

Mulți dintre fanii acestui joc se numără printre clienții noștri și au închiriat echipamente în centrele noastre de date pentru proiecte de jocuri. În acest articol, vom vorbi despre ce puncte tehnice trebuie să căutați când alegeți un server pentru
Minecraft.

Alegeți o platformă

Structura jocului Minecraft include următoarele elemente arhitecturale:

  1. server - un program prin care jucătorii interacționează între ei prin rețea;
  2. client - programul de conectare la server, instalat pe computerul playerului;
  3. Plug-ins - add-on-uri pe server, adăugarea de noi caracteristici sau extinderea celor vechi;
  4. modă - adăugări la lumea jocurilor (blocuri noi, articole, oportunități).

Există multe platforme server pentru Minecraft. Cele mai frecvente și mai populare sunt Vanilla și Bukkit.

Vanilla este platforma oficială a dezvoltatorilor jocului. Distribuită atât în ​​versiuni grafice, cât și în console. Noua versiune de Vanilla vine întotdeauna cu noua versiune a Minecraft.

Dezavantajul Vaniliei este consumul excesiv de memorie (aproximativ 50 MB pe jucător). Un alt dezavantaj semnificativ este lipsa plug-in-urilor.

Bukkit a fost creat de un grup de entuziaști care au încercat să îmbunătățească serverul oficial Minecraft. Încercarea a fost destul de reușită: funcționalitatea lui Bukkit este mult mai largă decât cea a lui Vanilla - în primul rând datorită suportului unei varietăți de moduri și plug-in-uri. În același timp, consumă mai puțină memorie pentru fiecare jucător - aproximativ 5-10 MB.

Dezavantajele lui Bukkit sunt că la pornire este nevoie de prea mult RAM. În plus, cu cât serverul rulează mai mult, cu atât memoria este mai mare (chiar dacă jucătorii sunt mici). Atunci când alegeți Bukkit ca server, trebuie luată în considerare faptul că noile sale versiuni conțin, de regulă, erori; o versiune stabilă apare de obicei în jur de 2-3 săptămâni după lansarea versiunii oficiale a Minecraft.

În plus, câștigă recent popularitate și alte platforme (de exemplu, Spout, MCPC și MCPC +), dar diferă într-o compatibilitate limitată cu vanilie și Bukkit și suport foarte limitat pentru mods (de exemplu, pentru Spout generale pot scrie doar moda c zero). În cazul în care acestea sunt utilizate, și - este doar pentru experimentare.

Cerințe hardware

Atât serverul, cât și clientul MineSraft sunt foarte exigenți pentru resursele sistemului.
Atunci când alegeți o platformă hardware, trebuie să țineți cont de faptul că procesorul multi-core nu oferă prea multe avantaje: nucleul serverului Minecraft poate utiliza doar un singur flux de calcul. Cel de-al doilea kernel, însă, va fi inutil: unele pluginuri sunt executate în fire separate, iar Java consumă și o mulțime de resurse ...

Prin urmare, pentru serverul Minecraft este mai bine să alegeți un procesor, care are performanțe mai mari ale unui singur nucleu. Un procesor dual-core mai puternic va fi mai preferat decât multi-core, dar mai puțin puternic. La forumurile specializate se recomandă utilizarea procesoarelor cu o viteză de ceas de cel puțin 3 GHz.

Pentru funcționarea normală a serverului Minecraft, este necesară o cantitate mare de memorie RAM. Bukkit preia aproximativ 1GB de RAM; În plus, pentru fiecare jucător, așa cum sa menționat deja mai sus, există 5 până la 10 MB. Plugin-urile și modulele consumă și o mulțime de memorie. Pentru un server pentru 30 - 50 de jucători, astfel, sunt necesare cel puțin 4 GB de memorie RAM.

În Minecraft, foarte mult (de exemplu, descărcarea acelorași plug-in-uri) depinde de viteza sistemului de fișiere. Prin urmare, este preferabil să alegeți un server cu un disc SSD. Este puțin probabil ca discurile de discuri să fie potrivite datorită vitezei reduse a citirii aleatorii.

Viteza conexiunii la internet este foarte importantă. Pentru joc, 40-50 de oameni vor avea canal suficient de 10 Mb / c. Cu toate acestea, cei care planifică un proiect mai ambițios, inclusiv un site, un forum și o hartă dinamică, este foarte de dorit să aibă un canal cu o lărgime de bandă mai mare.

  • Intel Core 2 Duo E8400 3GHz, RAM de 6 GB, 2 x 500 GB SATA, 3000 ruble / lună;
  • Intel Core 2 Quad Q8300 2.5GHz, memorie RAM 6GB, 2 x 500GB SATA, 3.500 ruble / lună. - Folosim această configurație pentru serverul nostru de testare MineCraft, pe care îl puteți juca chiar acum (cum se face acest lucru - scris mai jos);
  • Intel Core i3-2120 3.3GHz, 8GB RAM, 2 × 500GB SATA, 3500 rub / lună.

Aceste configurații sunt destul de potrivite pentru crearea unui server Minecraft pentru 30-40 de jucători. Unele dezavantaje sunt lipsa discurilor SSD, dar oferim un alt avantaj important: un canal garantat de 100 MB / s fara restrictii si corelatii. La comanda tuturor configurațiilor de mai sus, taxa de instalare nu este taxată.







De asemenea, avem servere mai productive, dar mai natural, mai scumpe (la comanda acestor configurații, taxa de instalare nu este, de asemenea, taxată):

  • 2 x Intel Xeon 5130, 2GB, 8GB RAM, 4 × 160GB SATA, 5000 rub / luna;
  • 2X Intel Xeon 5504, 2GHz, 12GB RAM, 3 × 1TB SATA, 9000 rub / lună.

De asemenea, vă recomandăm să acorde o atenție la un nou model de buget, cu sediul la SSD-drive procesor Intel Atom C2758: Intel Atom C2758 2.4GHz, 16 GB de RAM, 2 x 240GB SSD, 4.000 ruble / luna. taxa de instalare - 3000 de ruble.

Instalarea și pornirea unui server Bukkit în OC Ubuntu

Înainte de instalarea serverului, creați un utilizator nou și adăugați-l la grupul sudo:

Apoi, setați parola sub care utilizatorul creat se va conecta la server:

Reconectați-vă la server sub un cont nou și continuați cu instalarea.

Minecraft este scris în Java, deci pe server trebuie să instalați mediul Java Runtime Environment.

Actualizați lista pachetelor disponibile:

Apoi rulați următoarea comandă:

Pentru a instala și a porni programul Bukkit, este de dorit să instalați un multiplexer terminal - de exemplu, ecranul (puteți utiliza alte multiplexoare terminale - consultați recenzia noastră):

Ecranul va fi necesar dacă ne conectăm la serverul de joc prin ssh. Cu aceasta, puteți porni serverul Minecraft într-o fereastră separată de terminal și chiar și după închiderea clientului ssh serverul va funcționa.

Creați un director unde vor fi stocate fișierele serverului:

Acum derulați ecranul:

și executați următoarea comandă:

Să explicăm ce înseamnă parametrii utilizați:

  • Xmx1024M - suma maximă de RAM de pe server;
  • jar craftbukkit.jar - cheia către server;
  • o false - permite accesul la server de la clienți piratate.

Serverul va fi pornit.
Puteți opri serverul introducând comanda stop din consola.

Configurarea și configurarea serverului

Setările serverului sunt stocate în fișierul de configurare server.properties. Acesta conține următorii parametri:

Jurnalele serverului minelor sunt scrise în fișierul server.log. Este stocat în același director ca și fișierele serverului. Log crește în mod constant în dimensiune, luând tot mai mult spațiu pe disc. Asigurați funcționarea mecanismului de exploatare cu ajutorul așa-numitei rotații a jurnalului. Pentru rotație, se utilizează un utilitar special - logrotate. Limitează numărul de înregistrări din jurnal la o anumită limită.

Puteți configura rotația jurnalelor astfel încât toate înregistrările să fie șterse de îndată ce fișierul jurnal ajunge la o anumită dimensiune. De asemenea, puteți seta o limită de timp după care toate înregistrările vechi vor fi considerate irelevante și șterse.

Setările de bază pentru rotire sunt în fișierul /etc/logrotate.conf; În plus, pentru fiecare aplicație puteți crea setări individuale. Fișierele cu setări individuale sunt stocate în directorul /etc/logrotate.d.

Creați un fișier text /etc/logrotate.d/craftbukkit și introduceți în el parametrii următori:

Să luăm în considerare valorile lor în detaliu:

  • parametrul de rotire specifică numărul de rotații înainte de ștergerea fișierului;
  • săptămânal indică faptul că rotația se va face săptămânal (puteți seta alți parametri: lunar - lunar și zilnic - zilnic);
  • comprimare indică faptul că arhivele trebuie comprimate (opțiunea inversă este nocompress);
  • missingok indică faptul că dacă nu există niciun fișier jurnal, trebuie să continuați să lucrați și să nu afișați mesaje de eroare;
  • notifempty indică faptul că nu se schimbă fișierul jurnal dacă acesta este gol.

Mai multe informații despre setările rotației jurnalului pot fi găsite aici.

Sfaturi de optimizare

Faceți imediat o rezervare că această secțiune vă va oferi sfaturi despre cum să optimizați serverul de jocuri. Problemele de reglaj fin și de optimizare a serverului pe care este instalat Minescraft sunt un subiect separat care depășește domeniul de aplicare al acestui articol; cititorii interesați pot găsi cu ușurință informațiile corecte pe Internet.

Una dintre cele mai frecvente probleme întâmpinate atunci când jucați Minecraft este așa-numitele lag - situații în care programul nu răspunde la timp la intrarea utilizatorului. Acestea pot fi cauzate de probleme atât pe partea clientului, cât și pe partea de server. Mai jos vom da recomandări care vă vor ajuta să reduceți probabilitatea apariției unor probleme pe partea de server.

Monitorizați periodic consumul de memorie al serverului și al pluginurilor

Consumul de memorie poate fi monitorizat folosind plug-in-uri administrative specializate - de exemplu, LagMeter.

Urmăriți actualizările pluginurilor

De regulă, dezvoltatorii de plug-in-uri noi cu fiecare versiune nouă tind să reducă sarcina.

Încercați să nu utilizați o mulțime de plug-in-uri cu funcții similare

Pluginurile mari (de exemplu, Essentials, AdminCMD, CommandBook) includ foarte des funcționalitatea mai multor plug-in-uri mici. De exemplu, același element Essential conține funcțiile plug-in iConomy, uHome, OpenInv, VanishNoPacket, Kit. Plugin-urile mici, ale căror funcționalități sunt acoperite integral de funcționalitatea unei mari, pot fi în majoritatea cazurilor eliminate, pentru a nu supraîncărca serverul.

Limitați cardul și încărcați-l singur

Dacă nu limitați cardul, încărcarea pe server va crește semnificativ. Limitați cardul utilizând plug-in-ul WorldBorder. Pentru a face acest lucru, porniți acest plugin și executați comanda / wb 200 și trageți harta utilizând comanda / wb fill.

Desenul, desigur, va dura mult timp, dar este mai bine să faceți acest lucru odată, închizând serverul pentru lucrări tehnice. Dacă cardul este desenat de fiecare jucător - serverul va rula încet.

Înlocuiți plug-in-urile grele cu cele mai rapide și mai puțin resurse intensive

Nu toate plug-in-urile pentru Minecraft pot fi numite de succes: acestea conțin adesea multe funcții inutile și inutile și, uneori, consumă și o mulțime de memorie. Pluginurile nereușite sunt mai bine înlocuite cu cele alternative (există destul de multe dintre acestea). De exemplu, plug-in-ul LWC poate fi înlocuit cu Wgfix + MachineGuard, iar pluginul DynMap poate fi înlocuit cu Minecraft Reviewer.

Ștergeți întotdeauna dropul sau instalați un plugin pentru a elimina automat căderea

Căderile în jocuri sunt lucruri care cad în momentul în care o mulțime este ucisă sau unele blocuri sunt distruse. Depozitarea și prelucrarea picăturilor ocupă o mulțime de resurse de sistem.

Pentru a face serverul să funcționeze mai repede, este de dorit să ștergeți căderea. Acest lucru este cel mai bine realizat cu plug-in-uri speciale - de exemplu, NoLagg sau McClean.

Nu folosiți anticul

Pe serverele de jocuri sunt adesea instalate așa-numitele antichități - programe care blochează încercările de a influența jocul în moduri nedrepte.

Există antics pentru Minecraft prea. Orice anti-cheat este întotdeauna o sarcină suplimentară pe server. Este de preferat să instalați o protecție pentru lansator (care, totuși, nu oferă o garanție absolută a securității și se rupe cu ușurință - dar acesta este deja un subiect pentru o conversație separată) și pentru client.

În loc să încheiem

Orice instrucțiuni și recomandări sunt mult mai eficiente dacă sunt susținute de exemple specifice. Pe baza instrucțiunilor de instalare de mai sus, am creat propriul server MineCraft și am pus ceva interesant pe card.

Iată ce avem:

  • Server Bukkit - versiune stabilă recomandată 1.6.4;
  • Plugin Statistics - pentru a colecta statistici despre jucători;
  • Plugin WorldBorder - pentru a desena și a limita harta;
  • Plugin WorldGuard (+ WorldEdit ca dependență) - pentru a proteja unele zone.






Trimiteți-le prietenilor: