Krak Multiplayer
KK
Жүктеу
Көмек

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 оны мақұлдамаған және олармен байланысты емес.