Krak Server
Krak Server Krak Multiplayer-in server agentidir: ayrılmış server və ya VPS üçün kiçik proqramdır, orada işləyən Minecraft serverlərini Krak Multiplayer vasitəsilə gecə-gündüz host edir. Onu telefonundakı və ya kompüterindəki tətbiqdən idarə edirsən.
6 addımda qur
Sənə Minecraft serverinin işlədiyi maşın (VPS, ayrılmış server və ya ev kompüteri) və telefonunda və ya kompüterində Krak Multiplayer lazımdır. Maşında bir əmr yazırsan; qalan hər şey tətbiqdə baş verir.
- Həmin maşında Minecraft serverini həmişəki kimi işə sal: Bedrock Dedicated Server, Java serveri və ya Geyser ilə Java.
- Həmin maşında administrator kimi terminal aç. Windows: «Başlat» düyməsinə sağ kliklə və «Terminal (İnzibatçı)» və ya «Windows PowerShell (İnzibatçı)» seç. Linux: terminal aç və ya SSH ilə qoşul.
- Aşağıda sistemin üçün quraşdırma əmrini kopyala («Kopyala» düyməsi), terminala yapışdır və Enter düyməsini bas. Linux-da sudo soruşsa, şifrəni yaz.
- Bir dəqiqəyə qədər gözlə. Əmr Krak Server-i yükləyir, yoxlayır, quraşdırır və 7Q4M-X2PA kimi böyük bağlama kodu və keçid göstərir. Orada başqa heç nə yazmaq lazım deyil.
- Telefonunda və ya kompüterində Krak Multiplayer-i aç, + düyməsinə, sonra «Uzaq serveri host et» düyməsinə toxun və kodu daxil et (və ya keçidi aç). Serverin adını yoxla və təsdiqlə.
- Maşındakı hansı Minecraft serverini paylaşacağını və hansı dünya kimi göstərəcəyini seç, sonra «Yadda saxla». Maşın işlədikcə dünyan dostların üçün onlayndır.
Linux-da quraşdır
Bunu terminala yapışdır və Enter düyməsini bas (sudo şifrəni soruşa bilər):
curl -fsSL https://krak-mp.cc/download/server/install.sh | sudo sh
Skript prosessorun üçün olan versiyanı seçir, onun SHA-256 cəmini yoxlayır, Krak Server-i krak-server sistem xidməti kimi quraşdırır, işə salır və bağlama kodunu göstərir. Sonra sudo krak-server status onu yenidən göstərir. Əl ilə: yükləmə səhifəsindən prosessorun üçün arxivi yüklə, SHA-256 cəmini müqayisə et, tar xzf ilə aç və sudo ./krak-server install icra et. Quraşdırıcını yenidən işə salmaq Krak Server-i yeniləyir.
Windows-da quraşdır
PowerShell-i administrator kimi aç («Başlat» düyməsinə sağ kliklə, «Terminal (İnzibatçı)»), bunu yapışdır və Enter düyməsini bas:
irm https://krak-mp.cc/download/server/install.ps1 | iex
Bu, Windows ilə birlikdə başlayan və nasazlıqdan sonra yenidən başlayan Krak Server Windows xidmətini quraşdırır, krak-server.exe-ni PATH-a əlavə edir və bağlama kodunu göstərir. Sonra istənilən yeni administrator terminalında krak-server.exe status onu yenidən göstərir; proqram C:\Program Files\Krak Server qovluğundadır.
Əvvəlcə quraşdırmadan sınamaq üçün: zip faylını yüklə, aç və krak-server.exe-ni konsolda işə sal. O, hesaba bağlanır və sən proqramı dayandırana qədər host edir.
Nə edir
Krak Server şifrənlə yox, bağlama kodu ilə daxil olur. O, eyni maşındakı Bedrock və Java serverlərini tapır və tətbiqdə seçdiklərini Krak dünyaları kimi paylaşır. Oyunçular onlara Krak Multiplayer-dən istənilən digər dünya kimi qoşulur: server Minecraft-ın öz LAN siyahısında görünür.
Oyun trafiki Krak relay serveri vasitəsilə gedir. Oyunçular serverin IP ünvanını heç vaxt görmür, server də onlarınkını görmür. Krak Server heç bir port açmır və port yönləndirmə tələb etmir: o, yalnız krak-mp.cc ünvanına çıxan bağlantı qurur.
Serveri tətbiqdə idarə edirsən: + düyməsinə, sonra «Uzaq serveri host et» düyməsinə toxun və ya serverlərinin siyahısı olan «Dünyalarım» bölməsini aç. Orada nəyi host edəcəyini seçir, onu başladıb dayandırır, oyunçularını, qoşulma müraciətlərini, çıxarmaları, bloklamaları və vəziyyətini görürsən. Həmin ekranda «Uzaqdan idarəetmə» yazılıb, ona görə o, heç vaxt öz cihazında host etməklə qarışdırılmır.
Tələblər
- x86_64 və ya ARM64 üzərində Linux (daim işləyən xidmət üçün systemd) və ya x64 üzərində Windows 10, 11 və ya Server 2019 və daha yeni.
- Eyni maşında Bedrock Dedicated Server, Java serveri (Paper, Fabric və başqaları) və ya Geyser ilə Java serveri.
- Təsdiqlənmiş e-poçtu və ya Google girişi olan Krak Multiplayer hesabı və serveri bağlamaq və idarə etmək üçün 0.8.5 və ya daha yeni tətbiq (+ düyməsi 0.8.6-dan).
- Təxminən 15 MB disk və 40 MB yaddaş. Oyun serverinin yanında Krak Server çox az CPU istifadə edir.
Onu hesabına bağla
- Quraşdırma əmri sonunda bağlama kodunu göstərir. Sonra və ya kodun müddəti bitəndə maşında sudo krak-server status icra et (Windows-da: administrator terminalında krak-server.exe status).
- Krak Multiplayer-də +, sonra «Uzaq serveri host et» düyməsinə toxun və kodu yaz və ya keçidi telefonunda aç. 0.8.5 tətbiqində: «Profil», «Serverlərim», «Server əlavə et».
- Serverin adını, sistemini və şəbəkəsini yoxla, sonra təsdiqlə. Kod 10 dəqiqə işləyir; sonra server yenisini göstərir.
Yalnız sənin idarə etdiyin serverin göstərdiyi kodu təsdiqlə. Səndən kod istəyən hər kəs sənin adından host etmək istəyir.
Nəyi host edəcəyini seç
Serveri aç («Dünyalarım» bölməsində və ya +, sonra «Uzaq serveri host et») və «Bu serverdə host et» düyməsinə toxun. Maşında tapılan serveri, sonra lokal dünyalarından birini və ya yenisini seç. Ad, təsvir, ikon, giriş və digər dünya parametrləri həmişəki kimi tətbiqdə redaktə olunur.
Hesab eyni anda bir dünya host edir, Krak Plus ilə də, onsuz da: telefonundakı və ya kompüterindəki dünya, tətbiq vasitəsilə host edilən server və ya Krak Server-dəki dünya. Kross-platform server (Geyser ilə Paper) hər iki nəşri olan bir dünyadır. 2-yə qədər, Krak Plus ilə 7-yə qədər server bağlaya və hər birində bir dünya saxlaya bilərsən: indi lazım olanı üçün hostinqi aktiv et. Krak Plus ilə xarici serverin bu vaxt kataloqda qala bilər, əgər o, eyni server deyilsə.
Qoşulma təsdiqi işləyir, amma müraciətlər 2 dəqiqədən sonra yox olur. Sən yatanda da işləyən server üçün təsdiqi söndür və əvəzində dünyanın giriş parametrlərindən və bloklamalardan istifadə et.
Bedrock Dedicated Server parametrləri
Krak oyunçuları LAN siyahısı vasitəsilə qoşulur, ona görə server LAN oyunçularını qəbul etməlidir. server.properties faylında bunu təyin et:
enable-lan-visibility=true
online-mode=false
allow-list=false
online-mode=false olduqda server Xbox girişini yoxlamır. Serverin öz portu da internetə açıqdırsa, ona birbaşa qoşulan oyunçular istənilən adla, hətta operatorun adı ilə də daxil ola bilər. Bedrock portunu internetə bağlı saxla və ya yoxlanılmamış birbaşa oyunçuları qəbul et.
Bir maşında yalnız bir Bedrock serveri LAN-da görünə bilər: o, UDP 7551 portunu tutur. Minecraft 1.26.52 və daha yeni versiyalar Krak oyunçularını yalnız bu yolla buraxır, ona görə eyni maşındakı ikinci Bedrock serverini paylaşmaq olmur: Krak Server onu host etmir və tətbiq bunun səbəbini deyir. Digər serveri dayandır və ya ikincidə RakNet-i aktiv et. Bu parametrləri dəyişdikdən sonra serveri yenidən başlat.
Java serverləri
Java serverinə xüsusi heç nə lazım deyil: Krak Server eyni maşındakı serverin portuna qoşulur. online-mode serverində oyunçulara həmişəki kimi Minecraft: Java Edition lazımdır.
Geyser: Java serverində Bedrock oyunçuları
Paper, Spigot və ya proksi üzərində Geyser ilə Bedrock oyunçuları Geyser-in Bedrock portu vasitəsilə daxil olur və Krak Server bu portu Bedrock serveri kimi paylaşır. Standart Geyser Krak vasitəsilə gələn hər Bedrock oyunçusunu geri çevirir: onlar «Please log into Xbox» görür, çünki LAN oyunu kimi, Geyser-in gözlədiyi Xbox giriş yoxlaması olmadan qoşulurlar. Krak Server bu imtinanı görmür, ona görə tətbiq sənə bu barədə deyə bilmir. Geyser-in config.yml faylında bunu təyin et (Paper və Spigot-da plugins/Geyser-Spigot/config.yml):
validate-bedrock-login: false
Sonra serveri yenidən başlat. Geyser artıq Bedrock oyunçularının Xbox girişini yoxlamır: onun Bedrock portunu (standart olaraq 19132) internetə bağlı saxla, yoxsa ona birbaşa qoşulan oyunçular istənilən Bedrock adı ilə daxil ola bilər. Krak-a açıq port lazım deyil.
Bu, Java oyunçularına təsir etmir və Java serveri online-mode=true saxlaya bilər. Floodgate ilə Bedrock oyunçuları Java hesabı olmadan qoşulur; Floodgate olmadan Geyser hər Bedrock oyunçusundan Java hesabı ilə daxil olmağı istəyir.
Krak Geyser-ə RakNet vasitəsilə çatır. Minecraft 26.60-ın RakNet qoşulmalarını dayandıracağı gözlənilir, ona görə 26.60 versiyasındakı Bedrock oyunçuları Geyser onları dəstəkləyənə qədər Krak vasitəsilə daxil ola bilməyə bilər.
Docker
Oyun serveri konteynerini host şəbəkəsi ilə (--network host) işə sal ki, hostda quraşdırılmış Krak Server onun LAN aşkarlanmasını və portlarını görsün.
Parametrlər
Krak Server Linux-da /etc/krak-server/config.json, Windows-da isə %ProgramData%\Krak Server\config.json faylını oxuyur. Hər açar istəyə bağlıdır, naməlum açarlar isə rədd edilir. Faylı krak-server config check ilə yoxla və dəyişiklikdən sonra xidməti yenidən başlat.
Yeniləmələr
Krak Server hər 6 saatdan bir imzalı yeniləmələri yoxlayır və onları özü quraşdırır: yeniləmə pəncərəsində və ya heç kim oynamayan kimi, ya da yeniləmə məcburi olanda. Host edilən dünya yenidən başlayır və oyunçular LAN siyahısından yenidən qoşulur. Tətbiqdə «İndi yenilə» yeniləməni dərhal quraşdırır.
Linux-da xidmət yeniləməni yenidən başlayarkən, bir neçə saniyə ərzində quraşdırır. Windows-da Krak Server\Apply update planlaşdırılmış tapşırığı onu 15 dəqiqə ərzində quraşdırır: o, SYSTEM kimi işləyir, xidməti dayandırır, proqramı əvəz edir, yenidən işə salır və yeni versiyanın işlədiyini yoxlayır. Yeni versiya işə düşməsə, əvvəlki geri qayıdır. krak-server status gözləyən yeniləməni və tapşırığın sonuncu dəfə nə vaxt işlədiyini göstərir.
Linux-da yeniləməni dərhal quraşdırmaq üçün:
sudo krak-server update
Windows-da PowerShell-də administrator kimi (tam yolla istənilən pəncərədə işləyir):
& "C:\Program Files\Krak Server\krak-server.exe" update
Quraşdırma əmrini yenidən işə salmaq da Krak Server-i yeniləyir. O, bağlamanı və parametrləri saxlayır və Windows yeniləmə tapşırığını yenidən yaradır, məsələn --no-auto-update ilə quraşdırmadan sonra.
Status və jurnallar
krak-server status serverin kimin hesabına bağlandığını, gözləyərkən bağlama kodunu, əlaqəni, host edilən hər dünyanı və onun oyunçularını göstərir. Linux-da jurnallar systemd jurnalındadır:
sudo krak-server status
journalctl -u krak-server -f
Windows-da onlar %ProgramData%\Krak Server\logs qovluğundadır. Jurnallarda heç vaxt tokenlər, açarlar və ya oyunçuların ünvanları olmur.
Serveri sil
Tətbiqdə: serveri aç («Dünyalarım»), onun menyusunu, «Serveri sil». Server dərhal host etməyi dayandırır və yenidən daxil ola bilmir. Sonra o, bu və ya başqa hesab üçün özü yeni bağlama kodu göstərir.
Maşında: sudo krak-server unpair bağlamanı silir; sudo krak-server uninstall xidməti silir, --purge ilə isə onun parametrlərini və məlumatlarını da.
Şifrəni dəyişmək və ya sıfırlamaq, hər yerdən çıxış etmək və bloklanma da hesabın bütün serverlərini hesabdan çıxarır.
Problemlərin həlli
Kodun müddəti bitib
Kod 10 dəqiqə işləyir. Server özü yenisini göstərir: krak-server status əmrini yenidən icra et.
Saat düz deyil (clock skew)
Krak Server maşının vaxtı ilə daxil olur. Vaxt sinxronizasiyasını aktiv et: Linux-da timedatectl set-ntp true, Windows-da Windows Time xidməti.
Oyun serveri tapılmır
Əvvəlcə oyun serverini işə sal və onun maşında cavab verdiyini yoxla (Bedrock üçün: enable-lan-visibility=true). Sonra tətbiqdə «Yenidən axtar» düyməsinə toxun.
Porta icazə verilmir
Oyun serveri allow siyahısından kənar portda işləyir. Portu maşındakı konfiqurasiya faylında allow siyahısına əlavə et və Krak Server-i yenidən başlat.
Oyunçular rədd edilir
server.properties faylında online-mode və allow-list parametrlərini yoxla. Tətbiqdə serverin vəziyyəti imtinaları və onların səbəbini göstərir.
Bedrock oyunçuları «Please log into Xbox» görür
Bu, Krak vasitəsilə gələn oyunçuları geri çevirən Geyser-dir. Geyser-in config.yml faylında validate-bedrock-login: false təyin et və serveri yenidən başlat (yuxarıdakı Geyser bölməsinə bax). Tətbiq bu imtinanı göstərə bilmir.
krak-server.exe tanınmır
Krak Server quraşdırılanda öz qovluğunu PATH-a əlavə edir: yeni terminal aç. Və ya onu tam yolu ilə işə sal: "C:\Program Files\Krak Server\krak-server.exe" status (PowerShell-də qarşısına & qoy). 0.8.6-dan əvvəl quraşdırmısan? Quraşdırma əmrini yenidən icra et.
İkinci Bedrock serverinə heç kim qoşula bilmir
Bir maşında iki Bedrock serveri işləyir və LAN görünürlüyü (UDP port 7551) digərindədir. Minecraft 1.26.52-dən etibarən Bedrock serveri Krak oyunçularını yalnız LAN görünürlüyü vasitəsilə qəbul edir, ona görə tətbiq bu serveri dayanmış kimi göstərir. Hər maşında bir Bedrock serveri paylaş: digərini dayandır və bunu yenidən başlat və ya bunda RakNet-i aktiv et.
Tətbiq başqa dünyanın artıq host edildiyini deyir
Hesab eyni anda bir dünya host edir, Krak Plus ilə də, onsuz da. Dünya telefonunda, kompüterində və ya başqa Krak Server-də işləyərkən bu server gözləyir və o dünya dayanan kimi bir neçə saniyə ərzində özü başlayır. Keçmək üçün digər dünyanı dayandır (tətbiq «Onu dayandır» təklif edir) və ya tətbiqdə bu serverin dünyası üçün hostinqi söndür.
Quraşdırma serverin artıq bağlı olduğunu deyir
Krak Server onun kodunu təsdiqləyən hesaba bağlı qalır, quraşdırma əmri yenidən işə salınanda da. Serveri başqa hesaba vermək üçün onun sahibi onu tətbiqdə silir («Dünyalarım» və ya onun uzaqdan idarəetməsi, «Serveri sil»): sonra server özü yeni bağlama kodu göstərir, onu krak-server status ilə gör. Və ya maşında: sudo krak-server unpair (Windows-da: administrator terminalında krak-server.exe unpair).
Yeniləmə hazırdır, amma quraşdırılmayıb
Windows-da yeniləmələri planlaşdırılmış tapşırıq quraşdırır, amma 0.8.9.1-dən əvvəlki Krak Server ondan heç vaxt bunu istəmirdi, ona görə Windows serveri quraşdırıldığı versiyada qalırdı. Yeniləməni bir dəfə PowerShell-də administrator kimi quraşdır: & "C:\Program Files\Krak Server\krak-server.exe" update (və ya quraşdırma əmrini yenidən icra et); sonrakı yeniləmələr özləri quraşdırılır. Yeniləmə 30 dəqiqədən çox gözləyirsə, krak-server status səbəbini və onu hansı əmrin quraşdırdığını deyir. Linux-da: sudo krak-server update.
Krak Server dayanıb (NOT RUNNING)
Onu işə sal: PowerShell-də administrator kimi sc.exe start KrakServer (PowerShell-də sadə sc başqa əmrdir), Linux-da sudo systemctl start krak-server. Bir dəqiqə sonra krak-server status online deməlidir. Yenə dayanarsa, səbəbini jurnalı deyir: Windows-da %ProgramData%\Krak Server\logs, Linux-da journalctl -u krak-server. 0.8.9.1-dən bəri yeni versiyası işə düşməyən yeniləmə əvvəlkini özü geri qaytarır.
Minecraft Mojang Synergies AB şirkətinin ticarət nişanıdır. Krak Multiplayer rəsmi Minecraft məhsulu deyil, Mojang və ya Microsoft tərəfindən təsdiqlənməyib və onlarla əlaqəli deyil.