Krak Multiplayer
KY
Жүктөп алуу
Жардам

Krak Server

Krak Server бул Krak Multiplayer сервер агенти: өзүнчө сервер же VPS үчүн кичинекей программа, ал ошол жерде иштеген Minecraft серверлерин Krak Multiplayer аркылуу күнү-түнү хост кылат. Аны телефонуңдагы же компьютериңдеги колдонмодон башкарасың.

6 кадамда жөндөө

Сага Minecraft сервериң иштеген машина (VPS, өзүнчө сервер же үйдөгү компьютер) жана телефонуңда же компьютериңде Krak Multiplayer керек. Машинада бир буйрук жазасың, калганынын баары колдонмодо жасалат.

  1. Minecraft сервериңди ошол машинада кадимкидей иштет: Bedrock Dedicated Server, Java сервери же Geyser орнотулган Java.
  2. Ошол машинада терминалды администратор катары ач. Windows: «Пуск» баскычын чычкандын оң баскычы менен басып, «Терминал (администратор)» же «Windows PowerShell (администратор)» пунктун танда. Linux: терминалды ач же SSH аркылуу туташ.
  3. Төмөндөн системаңа ылайык орнотуу буйругун көчүр («Көчүрүү» баскычы), аны терминалга коюп, Enter бас. Linux системасында sudo сураса, сырсөзүңдү жаз.
  4. Бир мүнөткө чейин күт. Буйрук Krak Server программасын жүктөп алып, текшерип, орнотот жана 7Q4M-X2PA сыяктуу чоң жупташтыруу кодун жана шилтемени көрсөтөт. Ал жерге башка эч нерсе жазуунун кереги жок.
  5. Телефонуңда же компьютериңде Krak Multiplayer колдонмосун ачып, + баскычын, андан кийин «Алыскы серверди хост кылуу» пунктун басып, кодду киргиз (же шилтемени ач). Сервердин атын текшерип, жактыр.
  6. Машинадагы кайсы Minecraft серверин жана кайсы дүйнө катары бөлүшүүнү тандап, «Сактоо» баскычын бас. Машина иштеп турганда дүйнөң досторуң үчүн тармакта болот.

Linux системасына орнотуу

Муну терминалга коюп, Enter бас (sudo сырсөзүңдү сурашы мүмкүн):

curl -fsSL https://krak-mp.cc/download/server/install.sh | sudo sh

Скрипт процессоруңа ылайык курамды тандап, анын SHA-256 маанисин текшерет, Krak Server программасын krak-server системалык кызматы катары орнотуп, иштетет жана жупташтыруу кодун көрсөтөт. Кийин sudo krak-server status аны кайра көрсөтөт. Кол менен: жүктөп алуу барагынан процессоруңа ылайык архивди жүктөп алып, анын SHA-256 маанисин салыштыр, tar xzf менен ачып, sudo ./krak-server install иштет. Орнотуучуну кайра иштетүү Krak Server программасын жаңыртат.

Windows системасына орнотуу

PowerShell терезесин администратор катары ач («Пуск» баскычын чычкандын оң баскычы менен басып, «Терминал (администратор)»), муну коюп, Enter бас:

irm https://krak-mp.cc/download/server/install.ps1 | iex

Бул Windows менен бирге иштей баштаган жана катадан кийин кайра иштетилүүчү Krak Server Windows кызматын орнотот, krak-server.exe файлын PATH ичине кошот жана жупташтыруу кодун көрсөтөт. Кийин каалаган жаңы администратор терминалындагы krak-server.exe status аны кайра көрсөтөт; программа C:\Program Files\Krak Server папкасында.

Адегенде орнотпой сынап көрүү үчүн: zip файлын жүктөп алып, ачып, krak-server.exe файлын консолдо иштет. Ал сен жапканга чейин жупташып, хост кылат.

Эмне кылат

Krak Server сенин сырсөзүң менен эмес, жупташтыруу коду менен кирет. Ал ошол эле машинадагы Bedrock жана Java серверлерин таап, колдонмодо сен тандагандарын Krak дүйнөлөрү катары бөлүшөт. Оюнчулар аларга башка каалаган дүйнө сыяктуу Krak Multiplayer аркылуу кошулушат: сервер Minecraft оюнунун өз LAN тизмесинде көрүнөт.

Оюн трафиги Krak ретранслятору аркылуу өтөт. Оюнчулар сервердин IP дарегин эч качан көрүшпөйт, сервер да алардын дарегин көрбөйт. Krak Server эч кандай порт ачпайт жана портторду багыттоону талап кылбайт: ал krak-mp.cc дарегине гана чыгуучу туташуу түзөт.

Серверди колдонмодо башкарасың: + баскычын, андан кийин «Алыскы серверди хост кылуу» пунктун бас же серверлериң тизмеленген «Менин дүйнөлөрүм» бөлүмүн ач. Ал жерде эмнени хост кылууну тандайсың, аны иштетип, токтотосуң, анын оюнчуларын, кошулуу өтүнүчтөрүн, чыгаруулар менен бандарды жана абалын көрөсүң. Бул экранда «Алыстан башкаруу» деп жазылган, ошондуктан аны эч качан өз түзмөгүңдөгү хостинг менен чаташтырбайсың.

Талаптар

  1. x86_64 же ARM64 негизиндеги Linux (дайыма иштеген кызмат үчүн systemd), же x64 негизиндеги Windows 10, 11 же Server 2019 жана андан жаңысы.
  2. Ошол эле машинадагы Bedrock Dedicated Server, Java сервери (Paper, Fabric жана башкалар) же Geyser орнотулган Java сервери.
  3. Электрондук почтасы ырасталган же Google аркылуу кирүүчү Krak Multiplayer аккаунту жана серверди жупташтырып, башкаруу үчүн 0.8.5 же андан жаңы колдонмо (+ баскычы 0.8.6 версиясынан баштап).
  4. Болжол менен 15 МБ диск жана 40 МБ эс тутум. Оюн серверине салыштырмалуу Krak Server процессорду абдан аз колдонот.

Аны аккаунтуң менен жупташтыр

  1. Орнотуу буйругу акырында жупташтыруу кодун көрсөтөт. Кийин же коддун мөөнөтү бүткөндө машинада sudo krak-server status иштет (Windows системасында: администратор терминалында krak-server.exe status).
  2. Krak Multiplayer колдонмосунда + баскычын, андан кийин «Алыскы серверди хост кылуу» пунктун басып, кодду жаз же шилтемени телефонуңда ач. 0.8.5 колдонмосунда: «Профиль», «Менин серверлерим», «Сервер кошуу».
  3. Сервердин атын, системасын жана тармагын текшерип, жактыр. Код 10 мүнөт бою жарактуу; андан кийин сервер жаңысын көрсөтөт.

Өзүң башкарган сервер көрсөткөн кодду гана жактыр. Сенден код сураган ар бир адам сенин атыңдан хост кылгысы келет.

Эмнени хост кылууну танда

Серверди ач («Менин дүйнөлөрүм» бөлүмүндө же +, андан кийин «Алыскы серверди хост кылуу») жана «Бул серверде хост кылуу» баскычын бас. Машинада табылган серверди, андан кийин «Жергиликтүү дүйнөлөр» ичинен бирөөнү же жаңысын танда. Аты, сүрөттөмөсү, сүрөтчөсү, жеткиликтүүлүгү жана дүйнөнүн башка жөндөөлөрү колдонмодо кадимкидей өзгөртүлөт.

Бир аккаунт бир убакта, Krak Plus болсо да, болбосо да, бир дүйнөнү хост кылат: телефонуңдагы же компьютериңдеги дүйнөнү, колдонмо аркылуу хост кылынган серверди же Krak Server ичиндеги дүйнөнү. Кросс-плей сервери (Geyser орнотулган Paper) эки чыгарылышы бар бир дүйнө болуп эсептелет. 2 серверге чейин, ал эми Krak Plus менен 7 серверге чейин жупташтырып, ар биринде дүйнө кармай аласың: азыр керектүүсү үчүн хостингди күйгүз. Krak Plus болсо, тышкы сервериң ошол убакта тизмеде кала берет, эгер ал ошол эле сервер болбосо.

Кошулууну жактыруу иштейт, бирок өтүнүчтөрдүн мөөнөтү 2 мүнөттөн кийин бүтөт. Сен уктап жатканда иштеген сервер үчүн жактырууну өчүрүп, анын ордуна дүйнөнүн жеткиликтүүлүк жөндөөлөрүн жана бандарды колдон.

Bedrock Dedicated Server жөндөөлөрү

Krak оюнчулары LAN тизмеси аркылуу кошулушат, ошондуктан сервер LAN оюнчуларын кабыл алышы керек. server.properties файлында муну кой:

enable-lan-visibility=true
online-mode=false
allow-list=false

online-mode=false болсо, сервер Xbox аркылуу кирүүнү текшербейт. Эгер сервердин өз порту да интернетке ачык болсо, ага түз туташкан оюнчулар каалаган ат менен, атүгүл оператордун аты менен да кире алышат. Bedrock портун интернетке жабык кармап тур же текшерилбеген түз оюнчуларга макул бол.

Бир машинада LAN тармагында бир гана Bedrock сервери көрүнө алат: ал UDP 7551 портун ээлейт. Minecraft 1.26.52 жана андан жаңы версиялары Krak оюнчуларын ушул жол менен гана киргизет, ошондуктан ошол эле машинадагы экинчи Bedrock серверин бөлүшүү мүмкүн эмес: Krak Server аны хост кылбайт, ал эми колдонмо себебин айтат. Башка серверди токтот же экинчисинде RakNet күйгүз. Бул жөндөөлөрдү өзгөрткөндөн кийин серверди кайра иштет.

Java серверлери

Java серверине өзгөчө эч нерсе керек эмес: Krak Server ошол эле машинадагы сервердин портуна туташат. online-mode серверинде оюнчуларга кадимкидей Minecraft: Java Edition керек.

Geyser: Java сервериндеги Bedrock оюнчулары

Paper, Spigot же прокси үстүндөгү Geyser менен Bedrock оюнчулары Geyser сунуштаган Bedrock порту аркылуу киришет, ал эми Krak Server бул портту Bedrock сервери сыяктуу бөлүшөт. Демейки Geyser Krak аркылуу келген ар бир Bedrock оюнчусун кайтарып жиберет: алар «Please log into Xbox» билдирүүсүн көрүшөт, анткени алар LAN оюну катары, Geyser күткөн Xbox кирүү текшерүүсүз кошулушат. Krak Server бул баш тартууну көрбөйт, ошондуктан колдонмо бул тууралуу сага айта албайт. Муну Geyser config.yml файлында кой (Paper жана Spigot серверлеринде: plugins/Geyser-Spigot/config.yml):

validate-bedrock-login: false

Андан кийин серверди кайра иштет. Geyser мындан ары Bedrock оюнчуларынын Xbox аркылуу кирүүсүн текшербейт: анын Bedrock портун (демейки 19132) интернетке жабык кармап тур, болбосо ага түз туташкан оюнчулар каалаган Bedrock аты менен кире алышат. Krak үчүн ачык порттун кереги жок.

Java оюнчуларына бул таасир этпейт, Java сервери online-mode=true абалында кала берет. Floodgate болсо, Bedrock оюнчулары Java аккаунтусуз киришет; Floodgate болбосо, Geyser ар бир Bedrock оюнчусунан Java аккаунту менен кирүүнү сурайт.

Krak Geyser серверине RakNet аркылуу жетет. Minecraft 26.60 RakNet аркылуу кошулууну токтотот деп күтүлүүдө, ошондуктан Geyser аларды колдогонго чейин 26.60 версиясындагы Bedrock оюнчулары Krak аркылуу кире албай калышы мүмкүн.

Docker

Хостко орнотулган Krak Server оюн серверинин LAN аркылуу табылышын жана портторун көрүшү үчүн оюн серверинин контейнерин хост тармагы менен (--network host) иштет.

Жөндөөлөр

Krak Server Linux системасында /etc/krak-server/config.json, ал эми Windows системасында %ProgramData%\Krak Server\config.json файлын окуйт. Бардык ачкычтар милдеттүү эмес, ал эми белгисиз ачкычтар кабыл алынбайт. Файлды krak-server config check менен текшер жана өзгөрткөндөн кийин кызматты кайра иштет.

name
Колдонмодо көрсөтүлүүчү ат. Демейки: машинанын хост аты.
allow
Колдонмо бөлүшө ала турган порттор: bedrockPorts жана javaPorts. Демейки: кадимки диапазондор, Bedrock үчүн 19132-ден 19140-ка чейин жана Java үчүн 25565-тен 25570-ке чейин. Башка порттогу сервер анын портун ушул жерге, машинанын өзүндө кошкондон кийин гана бөлүшүлөт.
updates
mode: auto (демейки), notify же off; window: автоматтык жаңыртуу Krak Server кызматын кайра иштете ала турган жергиликтүү убакыт (демейки 04:00-06:00).
relay
preferred: дайыма колдонулуучу ретранслятор; null эң жакшысын тандайт.
publicAddress
Дүйнө үчүн ачык даректи күйгүзгөндө колдонмо сунуштай турган дарек.
logLevel, logFormat
debug, info, warn же error; text же json.
limits
memoryMB: Krak Server эс тутумунун чеги (демейки 128).

Жаңыртуулар

Krak Server ар 6 саат сайын кол коюлган жаңыртууларды текшерип, аларды өзү орнотот: жаңыртуу терезесинде, же эч ким ойнобой калганда же жаңыртуу милдеттүү болгондо дароо. Хост кылынган дүйнө кайра иштетилет, ал эми оюнчулар LAN тизмесинен кайра кошулушат. Колдонмодогу «Азыр жаңыртуу» жаңыртууну дароо орнотот.

Linux системасында кызмат жаңыртууну кайра иштетилгенде, бир нече секунданын ичинде орнотот. Windows системасында Krak Server\Apply update пландалган тапшырмасы аны 15 мүнөттүн ичинде орнотот: ал SYSTEM катары иштейт, кызматты токтотуп, программаны алмаштырат, кайра иштетет жана жаңы версия иштеп жатканын текшерет. Жаңы версия иштебей калса, мурункусу кайтарылат. krak-server status күтүп турган жаңыртууну жана тапшырма акыркы жолу качан иштегенин көрсөтөт.

Linux системасында жаңыртууну дароо орнотуу үчүн:

sudo krak-server update

Windows системасында, PowerShell ичинде администратор катары (толук жол менен ал каалаган терезеде иштейт):

& "C:\Program Files\Krak Server\krak-server.exe" update

Орнотуу буйругун кайра иштетүү да Krak Server программасын жаңыртат. Ал жупташтырууну жана жөндөөлөрдү сактайт жана Windows жаңыртуу тапшырмасын кайра түзөт, мисалы, --no-auto-update менен орнотулгандан кийин.

Абалы жана журналдар

krak-server status сервер кимдин аккаунту менен жупташтырылганын, күтүп турганда жупташтыруу кодун, туташууну, хост кылынган ар бир дүйнөнү жана анын оюнчуларын көрсөтөт. Linux системасында журналдар systemd журналында:

sudo krak-server status
journalctl -u krak-server -f

Windows системасында алар %ProgramData%\Krak Server\logs папкасында. Журналдарда эч качан токендер, ачкычтар же оюнчулардын даректери болбойт.

Серверди алып салуу

Колдонмодо: серверди ач («Менин дүйнөлөрүм»), анын менюсун, «Серверди алып салуу». Сервер хост кылууну дароо токтотот жана кайра кире албайт. Андан кийин ал ушул же башка аккаунт үчүн жаңы жупташтыруу кодун өзү көрсөтөт.

Машинада: sudo krak-server unpair жупташтырууну алып салат; sudo krak-server uninstall кызматты өчүрөт, ал эми --purge менен анын жөндөөлөрүн жана маалыматтарын да өчүрөт.

Сырсөздү өзгөртүү же калыбына келтирүү, бардык жерден чыгуу жана бөгөттөө да аккаунттун бардык серверлерин системадан чыгарат.

Көйгөйлөрдү чечүү

Коддун мөөнөтү бүттү

Код 10 мүнөт бою жарактуу. Сервер жаңысын өзү көрсөтөт: krak-server status буйругун кайра иштет.

Саат туура эмес (clock skew)

Krak Server машинанын убактысы менен кирет. Убакытты синхрондоону күйгүз: Linux системасында timedatectl set-ntp true, Windows системасында Windows Time кызматы.

Оюн сервери табылган жок

Адегенде оюн серверин иштетип, анын машинада жооп берип жатканын текшер (Bedrock үчүн: enable-lan-visibility=true). Андан кийин колдонмодо «Кайра издөө» баскычын бас.

Портко уруксат жок

Оюн сервери allow ичинде жок портто иштеп жатат. Машинадагы конфигурация файлында портту allow ичине кошуп, Krak Server кызматын кайра иштет.

Оюнчулар кабыл алынбай жатат

server.properties ичиндеги online-mode жана allow-list маанилерин текшер. Колдонмодогу сервердин абалы баш тартууларды жана алардын себебин көрсөтөт.

Bedrock оюнчулары «Please log into Xbox» билдирүүсүн көрүшөт

Бул Geyser Krak аркылуу келген оюнчуларды кайтарып жатат. Geyser config.yml файлында validate-bedrock-login: false кой жана серверди кайра иштет (жогорудагы Geyser бөлүмүн кара). Колдонмо бул баш тартууну көрсөтө албайт.

krak-server.exe таанылбайт

Krak Server орнотулганда өз папкасын PATH ичине кошот: жаңы терминал ач. Же аны толук жолу менен иштет: "C:\Program Files\Krak Server\krak-server.exe" status (PowerShell ичинде алдына & кой). 0.8.6 версиясына чейин орнотконсуңбу? Орнотуу буйругун кайра иштет.

Экинчи Bedrock серверине эч ким кошула албайт

Бир машинада эки Bedrock сервери иштеп жатат, ал эми LAN көрүнүмдүүлүгү (UDP 7551 порту) экинчисинде. Minecraft 1.26.52 версиясынан баштап Bedrock сервери Krak оюнчуларын LAN көрүнүмдүүлүгү аркылуу гана кабыл алат, ошондуктан колдонмо бул серверди токтогон деп көрсөтөт. Бир машинада бир Bedrock серверин бөлүш: экинчисин токтотуп, бул серверди кайра иштет же бул серверде RakNet күйгүз.

Колдонмо башка дүйнө хост кылынып жатат дейт

Бир аккаунт бир убакта, Krak Plus болсо да, болбосо да, бир дүйнөнү хост кылат. Телефонуңда, компьютериңде же башка Krak Server ичинде дүйнө иштеп турганда, бул сервер күтөт жана ал дүйнө токтогондон кийин бир нече секунданын ичинде өзү иштей баштайт. Которуу үчүн башка дүйнөнү токтот (колдонмо «Токтотуу» сунуштайт) же колдонмодо бул сервердин дүйнөсү үчүн хостингди өчүр.

Орнотуу сервер мурунтан эле жупташкан деп айтат

Krak Server анын кодун жактырган аккаунт менен жупташкан бойдон калат, орнотуу буйругу кайра иштетилсе да. Серверди башка аккаунтка берүү үчүн анын ээси аны колдонмодо алып салат («Менин дүйнөлөрүм» же анын алыстан башкаруу экраны, «Серверди алып салуу»): андан кийин сервер жаңы жупташтыруу кодун өзү көрсөтөт, аны krak-server status менен көр. Же машинада: sudo krak-server unpair (Windows системасында: администратор терминалында krak-server.exe unpair).

Жаңыртуу даяр, бирок орнотулган эмес

Windows системасында жаңыртууларды пландалган тапшырма орнотот, бирок 0.8.9.1 версиясына чейинки Krak Server андан муну эч качан сураган эмес, ошондуктан Windows сервери орнотулган версиясында калып калган. Жаңыртууну бир жолу PowerShell ичинде администратор катары орнот: & "C:\Program Files\Krak Server\krak-server.exe" update (же орнотуу буйругун кайра иштет); кийинки жаңыртуулар өзү орнотулат. Жаңыртуу 30 мүнөттөн ашык күтсө, krak-server status себебин жана аны кайсы буйрук орнотоорун айтат. Linux системасында: sudo krak-server update.

Krak Server токтоп турат (NOT RUNNING)

Аны иштет: PowerShell ичинде администратор катары sc.exe start KrakServer (PowerShell ичинде жөн эле sc башка буйрук), Linux системасында sudo systemctl start krak-server. Бир мүнөттөн кийин krak-server status online деп көрсөтүшү керек. Ал кайра токтоп калса, себебин анын журналы айтат: Windows системасында %ProgramData%\Krak Server\logs, Linux системасында journalctl -u krak-server. 0.8.9.1 версиясынан баштап жаңы версиясы иштебей калган жаңыртуу мурунку версияны өзү кайтарат.

Minecraft Mojang Synergies AB компаниясынын соода белгиси. Krak Multiplayer расмий Minecraft продуктусу эмес, Mojang же Microsoft тарабынан бекитилген эмес жана алар менен байланышы жок.