Креирање и подешавање Минецрафт сервера

Креирање и подешавање Минецрафт сервера

Минецрафт је данас једна од најпопуларнијих онлајн игара. За мање од три године (прво званично издање одржано је у јесен 2011. године), стекао је милионе фанова широм света.

Програмери игара намерно се фокусирају на најбоље примере од пре двадесетак година, када су многе игре, по данашњим стандардима, биле примитивне у погледу графике и несавршене у погледу употребљивости, али су у исто време биле заиста узбудљиве.

Као и све игре са сандбоком, Минецрафт пружа кориснику огромне могућности за креативност - то је, у ствари, главна тајна његове популарности.

Сервере за игре за више играча организују сами играчи и њихове заједнице. Данас на Интернету раде десетине хиљада сервера за игре (погледајте, на пример, листу овде).

Међу нашим клијентима има много љубитеља ове игре и они изнајмљују опрему из наших дата центара за гејминг пројекте. У овом чланку ћемо говорити о томе на које техничке тачке морате обратити пажњу при избору сервера
Минецрафт.

Избор платформе

Минецрафт укључује следеће архитектонске елементе:

  1. сервер - програм кроз који играчи комуницирају једни са другима преко мреже;
  2. клијент - програм за повезивање са сервером, инсталиран на рачунару играча;
  3. додаци - додаци серверу који додају нове функције или проширују старе;
  4. модови су додаци свету игре (нови блокови, предмети, карактеристике).

Постоји много серверских платформи за Минецрафт. Најчешћи и најпопуларнији су Ванилла и Буккит.

Ванила Ово је званична платформа програмера игара. Дистрибуира се у графичкој и конзолној верзији. Нова верзија Ваниле увек излази у исто време када и нова верзија Минецрафт-а.

Недостатак Ванилла је превелика потрошња меморије (отприлике 50 МБ по играчу). Још један значајан недостатак је недостатак додатака.

Буккит је креирала група ентузијаста који су покушали да побољшају званични Минецрафт сервер. Покушај се показао прилично успешним: Буккит је много шири у функционалности од Ваниле, пре свега због подршке разних модова и додатака. У исто време, он троши мање меморије по играчу - отприлике 5-10 МБ.

Недостаци Буккит-а су што заузима превише РАМ-а када ради. Поред тога, што дуже сервер ради, то му је потребно више меморије (чак и ако има мало играча). Када бирате Буккит као сервер, треба да имате на уму да његове нове верзије обично садрже грешке; Стабилна верзија се обично појављује отприлике 2-3 недеље након објављивања званичне верзије Минецрафт-а.

Поред тога, друге платформе су недавно стекле популарност (на пример, Споут, МЦПЦ и МЦПЦ+), али имају ограничену компатибилност са Ванилла и Буккит и изузетно ограничену подршку за модове (на пример, за Споут можете писати модове само од нуле). Ако се користе, онда само за експерименте.

За организовање сервера за игре препоручујемо коришћење Буккит платформе, јер је најфлексибилнија; Поред тога, постоји много различитих модова и додатака за то. Стабилан рад Минецрафт сервера у великој мери зависи од правилног избора хардверске платформе. Размотримо ово питање детаљније.

Хардверски захтеви

И Минецрафт сервер и клијент су веома захтевни за системске ресурсе.
Када бирате хардверску платформу, треба да имате на уму да процесор са више језгара неће пружити велику предност: језгро Минецрафт сервера може да користи само једну рачунску нит. Друго језгро би, међутим, било корисно: неки додаци се извршавају у одвојеним нитима, а Јава такође троши много ресурса...

Због тога је за Минецрафт сервер боље изабрати процесор који има веће перформансе једног језгра. Снажнији процесор са два језгра биће пожељнији од процесора са више језгара који је мање моћан. На специјализованим форумима препоручује се коришћење процесора са фреквенцијом такта од најмање 3 ГХз.

За нормално функционисање Минецрафт сервера потребна је велика количина РАМ-а. Буккит заузима приближно 1 ГБ РАМ-а; поред тога, за сваког играча, као што је горе поменуто, додељује се од 5 до 10 МБ. Додаци и модови такође троше доста меморије. Дакле, за сервер са 30 - 50 играча биће вам потребно најмање 4 ГБ РАМ-а.

У Минецрафт-у много (на пример, учитавање истих додатака) зависи од брзине система датотека. Због тога је пожељно изабрати сервер са ССД диском. Мало је вероватно да ће дискови са вретеном бити прикладни због ниске насумичне брзине читања.

Брзина ваше интернет везе је такође од велике важности. За игру од 40-50 људи довољан је канал од 10 Мб/с. Међутим, за оне који планирају већи минецрафт пројекат, укључујући веб локацију, форум и динамичку мапу, веома је пожељно имати канал са већим пропусним опсегом.

Коју конфигурацију је најбоље изабрати? Од конфигурације које нудимо Препоручујемо да обратите пажњу на следеће:

  • Интел Цоре 2 Дуо Е8400 3ГХз, 6ГБ РАМ, 2к500ГБ САТА, 3000 РУР/месец;
  • Интел Цоре 2 Куад К8300 2.5 ГХз, 6 ГБ РАМ-а, 2к500 ГБ САТА, 3500 руб/месечно. — користимо ову конфигурацију за наш МинеЦрафт тест сервер, на којем можете да играте одмах (како то да урадите је написано у наставку);
  • Интел Цоре и3-2120 3.3ГХз, 8ГБ РАМ, 2к500ГБ САТА, 3500 РУР/месец.

Ове конфигурације су прилично погодне за креирање Минецрафт сервера за 30-40 играча. Неки недостатак је недостатак ССД дискова, али дајемо још једну важну предност: гарантовани канал од 100 Мб/с без икаквих ограничења или односа. Када наручите све горе наведене конфигурације, нема накнаде за подешавање.

Имамо и продуктивније, али у исто време, наравно, скупље сервере (приликом наручивања ових конфигурација, инсталација се такође не наплаћује):

  • 2к Интел Ксеон 5130, 2ГХз, 8ГБ РАМ, 4к160ГБ САТА, 5000 руб/месец;
  • 2к ИнтелКсеон 5504, 2ГХз, 12ГБ РАМ, 3к1ТБ САТА, 9000 руб/месечно.

Такође препоручујемо да обратите пажњу на нови буџетски модел са ССД диском на бази процесора Интел Атом Ц2758: Интел Атом Ц2758 2.4 ГХз, 16 ГБ РАМ-а, 2к240 ГБ ССД, 4000 рубаља месечно, плаћање за инсталацију - 3000 рубаља.

Инсталирање и покретање Буккит сервера на ОЦ Убунту

Пре инсталирања сервера, направимо новог корисника и додамо га у судо групу:

$ судо усерадд -м -с /бин/басх <корисничко име> $ судо аддусер <корисничко име> судо

Затим ћемо поставити лозинку под којом ће се креирани корисник повезати са сервером:

$ судо пассвд <корисничко име>

Хајде да се поново повежемо са сервером под новим налогом и започнемо инсталацију.
Минецрафт је написан на Јави, тако да Јава Рунтиме Енвиронмент мора бити инсталиран на серверу.

Хајде да ажурирамо листу доступних пакета:

$ судо апт-гет упдате

Затим покрените следећу команду:

$ судо апт-гет инсталл дефаулт-јдк

Да бисте инсталирали и покренули Буккит, такође је препоручљиво да инсталирате терминални мултиплексер - на пример екран (можете користити и друге терминалне мултиплексоре - погледајте наше преглед):

$ судо апт-гет екран за инсталацију

Екран ће бити потребан ако се повежемо са сервером игре преко ссх-а. Уз његову помоћ можете покренути Минецрафт сервер у посебном прозору терминала, па чак и након затварања ссх клијента, сервер ће радити.

Хајде да направимо директоријум у којем ће се чувати фајлови сервера:

$ мкдир буккит $ цд буккит

После тога идемо на Буккит званична страница за преузимање. У горњем десном делу странице можете видети везу до најновије препоручене верзије сервера. Препоручујемо да га преузмете:

$ вгет <веза за препоручену верзију>

Сада покренимо екран:

$судо екран

и покрените следећу команду:

$ јава -Ксмк1024М -јар црафтбуккит.јар -о фалсе

Хајде да објаснимо шта значе коришћени параметри:

  • Ксмк1024М - максимална количина РАМ-а по серверу;
  • јар црафтбуккит.јар - кључ за сервер;
  • о фалсе - омогућава приступ серверу од пиратских клијената.

Сервер ће бити покренут.
Можете да зауставите сервер тако што ћете унети команду стоп у конзолу.

Подешавање и конфигурисање сервера

Подешавања сервера се чувају у конфигурационој датотеци сервер.пропертиес. Садржи следеће параметре:

  • генератор-сеттингс — поставља шаблон за генерисање суперравног света;
  • дозволи-нетхер – одређује могућност пресељења у Доњи свет. Подразумевано, ово подешавање је постављено на тачно. Ако је постављено на фалсе, онда ће сви играчи из Нетхера бити премештени у нормалног;
  • левел-наме - назив фолдера са датотекама мапе који ће се користити током игре. Фасцикла се налази у истом директоријуму где се налазе серверске датотеке. Ако такав директоријум не постоји, сервер аутоматски креира нови свет и смешта га у директоријум са истим именом;
  • енабле-куери - када је постављено на труе, активира ГамеСпи4 протокол за слушање сервера;
  • дозволи лет - дозвољава летове широм света Минецрафт-а. Подразумевана вредност је лажна (летови су забрањени);
  • сервер-порт - означава порт који ће користити сервер игре. Стандардни порт за Минецрафт је 25565. Није препоручљиво мењати вредност овог параметра;
  • левел-типе - одређује тип света (ДЕФАУТ/ФЛАТ/ЛАРГЕБИОМЕС);
  • енабле-рцон - омогућава даљински приступ конзоли сервера. Подразумевано је онемогућено (нетачно);
  • левел-сеед - улазни подаци за генератор нивоа. Да бисте могли да креирате насумичне светове, ово поље мора бити остављено празним;
  • форце-гамемоде - поставља стандардни режим игре за играче који се повезују на сервер;
  • сервер-ип - означава ИП адресу коју ће играчи користити за повезивање са сервером;
  • мак-буилд-хеигхт - означава максималну висину зграде на серверу. Његова вредност мора бити вишеструка од 16 (64, 96, 256, итд.);
  • спавн-нпцс - дозвољава (ако је постављено на труе) или забрањује (ако је постављено на фалсе) појављивање НПЦ-а у селима;
  • бела листа - омогућава или онемогућава коришћење беле листе играча на серверу. Ако је постављено на тачно, администратор ће моћи да креира белу листу тако што ће јој ручно додати надимке играча. Ако је вредност нетачна, онда сваки корисник који зна његову ИП адресу и порт може приступити серверу;
  • спавн-анималс - омогућава аутоматско стварање пријатељских мобова ако је подешено на труе);
  • сноопер-енаблед - омогућава серверу да шаље статистику и податке програмерима;
  • хардцоре - омогућава Хардцоре режим на серверу;
  • тектуре-пац - датотека текстуре која ће се користити када се плејер повеже са сервером. Вредност овог параметра је назив зип архиве са текстурама, која се чува у истом директоријуму као и сервер;
  • онлајн режим - омогућава проверу премиум налога корисника који се повезују на сервер. Ако је овај параметар постављен на тачно, само власници премиум налога ће моћи да приступе серверу. Ако је верификација налога онемогућена (подешена на нетачно), онда сви корисници могу да приступе серверу (укључујући, на пример, играче који су лажирали свој надимак), што ствара додатне безбедносне ризике. Када је провера онемогућена, можете играти Минецрафт преко локалне мреже, без приступа Интернету;
  • пвп - дозвољава или забрањује играчима да се боре једни против других. Ако је овај параметар тачан, онда играчи могу да униште једни друге. Ако је подешено на фалсе, играчи не могу наносити директну штету једни другима;
  • потешкоћа - поставља ниво тежине игре. Може узети вредности од 0 (најлакше) до 3 (најтеже);
  • гамемоде - означава који режим игре ће бити подешен за играче који улазе на сервер. Може да има следеће вредности: 0 - Сурвивал, 1-Цреативе, 2-Адвентуре;
  • плаиер-идле-тимеоут — време неактивности (у минутама), након чега се играчи аутоматски искључују са сервера;
  • мак-плаиерс — максимални дозвољени број играча на серверу (од 0 до 999);
  • спавн-монстерс - дозвољава (ако је постављено на труе) стварање непријатељских мобова;
  • гене-структуре — омогућава (тачно)/онемогућава (нетачно) генерисање структура (ризнице, тврђаве, села);
  • виев-дистанце - подешава радијус ажурираних комада који се шаљу играчу; може имати вредности од 3 до 15.

Дневници Минецрафт сервера се уписују у сервер.лог датотеку. Чува се у истој фасцикли као и датотеке сервера. Дневник стално расте, заузима све више и више простора на диску. Можете поједноставити рад механизма евидентирања користећи такозвану ротацију дневника. За ротацију се користи посебан услужни програм - логротате. Ограничава број уноса у дневник на одређено ограничење.

Можете да конфигуришете ротацију дневника тако да се сви уноси бришу чим датотека евиденције достигне одређену величину. Такође можете подесити период након којег ће се сви стари уноси сматрати небитним и брисати.

Основна подешавања ротације се налазе у датотеци /етц/логротате.цонф; Поред тога, можете креирати појединачна подешавања за сваку апликацију. Датотеке са индивидуалним подешавањима се чувају у директоријуму /етц/логротате.д.

Хајде да направимо текстуалну датотеку /етц/логротате.д/црафтбуккит и унесемо следеће параметре у њу:

/хоме/црафтбуккит/сервер.лог { ротирај 2 седмичне компресије миссингок нотифемпти }

Погледајмо њихова значења детаљније:

  • параметар ротације одређује број ротација пре брисања датотеке;
  • недељно означава да ће се ротација обављати недељно (можете подесити и друге параметре: месечно - месечно и дневно - дневно);
  • цомпресс специфицира да архивиране евиденције треба да буду компримоване (обрнута опција је ноцомпресс);
  • миссингок означава да ако нема датотеке евиденције, требало би да наставите са радом и да не приказујете поруке о грешци;
  • нотифемпти наводи да се датотека евиденције не помера ако је празна.

Можете прочитати више о подешавањима ротације дневника овде.

Савети за оптимизацију

Одмах да резервишемо да ће овај одељак пружити савете који се односе само на оптимизацију сервера игара. Питања финог подешавања и оптимизације сервера на којем је инсталиран Минецрафт су посебна тема која је ван оквира овог чланка; заинтересовани читаоци могу лако пронаћи потребне информације на Интернету.

Један од најчешћих проблема који се јављају приликом играња Минецрафт-а су такозвана кашњења - ситуације када програм не реагује благовремено на унос корисника. Они могу бити узроковани проблемима и на страни клијента и на страни сервера. У наставку ћемо дати препоруке које ће помоћи да се смањи вероватноћа појаве проблема на страни сервера.

Редовно пратите потрошњу меморије сервера и додатака

Потрошња меморије се може пратити коришћењем специјализованих административних додатака - на пример, ЛагМетер.

Пратите ажурирања додатака

По правилу, програмери нових додатака настоје да смање оптерећење са сваком новом верзијом.

Покушајте да не користите много додатака са сличним функцијама

Велики додаци (нпр. Ессентиалс, АдминЦМД, ЦоммандБоок) врло често укључују функционалност многих мањих додатака. На пример, исти Ессентиал садржи функције додатака иЦономи, уХоме, ОпенИнв, ВанисхНоПацкет, Кит. Мали додаци, чија је функционалност у потпуности покривена функционалношћу једног великог, у већини случајева се могу уклонити како не би преоптеретили сервер.

Ограничите мапу и сами је учитајте

Ако не ограничите мапу, оптерећење сервера ће се значајно повећати. Можете ограничити мапу помоћу додатка ВорлдБордер. Да бисте то урадили, потребно је да покренете овај додатак и покренете команду /вб 200, а затим нацртате мапу помоћу команде /вб филл.

Цртање ће, наравно, потрајати доста времена, али боље је то урадити једном, затварајући сервер за технички рад. Ако сваки играч нацрта мапу, сервер ће радити споро.

Замените тешке додатке са бржим и мање ресурсно интензивним

Не могу се сви додаци за Минецрафт назвати успешним: често садрже много непотребних и непотребних функција, а понекад и троше много меморије. Боље је заменити неуспешне додатке алтернативним (има их доста). На пример, ЛВЦ додатак се може заменити са Вгфик+МацхинеГуард, а ДинМап додатак са Минецрафт Овервиевер-ом.

Увек обришите испуштање или инсталирајте додатак за аутоматско уклањање пада

Падови у играма су предмети који испадају када руља умре или неки блокови буду уништени. Чување и обрада падова заузима много системских ресурса.

Да би сервер радио брже, препоручљиво је да обришете дроп. Ово је најбоље урадити помоћу посебних додатака - на пример, НоЛагг или МцЦлеан.

Не користите анти-читове

На серверима игара се често инсталирају такозвани анти-цхеатс – програми који блокирају покушаје да се утиче на игру на непоштене начине.

Постоје и анти-читови за Минецрафт. Сваки анти-цхеат је увек додатно оптерећење на серверу. Пожељније је инсталирати заштиту за покретач (који, међутим, не даје апсолутну гаранцију сигурности и лако се разбија - али ово је тема за посебну дискусију) и за клијента.

Уместо закључка

Било које инструкције и препоруке показују се много ефикаснијим ако су поткријепљене конкретним примјерима. На основу горњих упутстава за инсталацију, направили смо сопствени Минецрафт сервер и ставили неке занимљиве ствари на мапу.

Ево шта смо добили:

  • Буккит сервер - стабилна препоручена верзија 1.6.4;
  • Додатак за статистику - за прикупљање статистике о играчима;
  • ВорлдБордер додатак - за цртање и ограничавање мапе;
  • Додатак ВорлдГуард (+ВорлдЕдит као зависност) - за заштиту неких области.

Позивамо све да играју на њему: да се повежу, додају нови сервер и унесу адресу мнцрфт.слц.тл.

Биће нам драго ако у коментарима поделите сопствено искуство инсталирања, конфигурисања и оптимизације МинеЦрафт сервера и кажете нам који модови и додаци вас занимају и зашто.

Сјајне вести: Од 1. августа, накнада за инсталацију наменских сервера са фиксном конфигурацијом је смањена за 50%. Сада је једнократна уплата само 3000 рубаља.

Читаоци који нису у могућности да оставе коментаре овде позивамо да нас посете на блог.

Извор: ввв.хабр.цом

Додај коментар