Minecraft serverini 24/7 onlayn necə saxlamalı
Bu səhifədə
- Gözünüzü çəkən kimi serveriniz niyə söndürür
- 99,9% uptime əslində nə deməkdir
- Fasiləsiz işləyən kompüter sizdən əslində nə tələb edir
- Ev IP ünvanınız serverin ünvanına çevrilir
- Öz kompüteriniz, VPS və ya idarə olunan hostinq: işi kim görür
- Öz hostinqinizdəki serveri yenə də necə ayaqda saxlamalı
- Bu əziyyət nə vaxt dəyməyə bilər
- FAQ
Minecraft serverini işə salmaq işin asan hissəsidir. Onu işlək saxlamaq — gecə boyu, siz işdə olanda, Windows yeniləmə üçün yenidən başlatmaq qərarına gələndə — tamamilə başqa bir problemdir və məhz o, evdə qurulan serverlərin çoxunu səssizcə məhv edir.
Bu bələdçi həmin ikinci problemdən bəhs edir. Hansı hostinqi seçməkdən yox, serveri əslində nəyin oflayn saldığından, yataq otağınızda duran bir maşından "daim işləmək" tələbinin nə demək olduğundan və onu ayaqda saxlayan konkret addımlardan: avtomatik yenidən başlatma, watchdog, cədvəl üzrə restartlar və maşından kənarda saxlanan ehtiyat nüsxələr. Sonda serveri işlətməyin üç yolundan hansının üzərinə götürməyə hazır olduğunuz iş həcminə uyğun gəldiyini dəqiq biləcəksiniz.
Gözünüzü çəkən kimi serveriniz niyə söndürür
Minecraft serveri bir maşında işləyən bir proqramdır. Onu heç nə izləmir, heç nə yenidən başlatmır və heç nə onun xatirinə maşını oyaq saxlamır. İnsanlar "serverim daim oflayn olur" deyəndə, səbəb demək olar ki, həmişə bu beşdən biridir və heç birində Minecraft günahkar deyil:
- Kompüter yuxu rejiminə keçdi. Hər masaüstü və noutbukda standart enerji parametrləri klaviatura və siçan hərəkəti olmayan müəyyən müddətdən sonra maşını dayandırır. Oyunçulara xidmət edən məşğul server də boş sayılır, çünki klaviaturaya heç kim toxunmur.
- Fast Startup söndürməni yenidən başlatma kimi göstərdi. Windows-da bu funksiya standart olaraq aktivdir və ən çaşdırıcısıdır: maşın sanki normal qalxır, amma server prosesiniz yoxa çıxıb və qurduğunuz başlanğıc tapşırığı heç işə düşməyib.
- Yeniləmə onu gecə saat 3-də yenidən başlatdı. Həm Windows Update, həm də Linux-dakı avtomatik yeniləmələr soruşmadan yenidən başladır. Əgər açılışda serverinizi işə salan bir şey yoxdursa, o sadəcə heç vaxt qayıtmır.
- Kimsə qapağı bağladı, hesabdan çıxdı və ya fişi çəkdi. İstifadəçi sessiyasından çıxmaq oradakı prosesləri dayandırır. Noutbukun qapağının bağlanması maşını dayandırır. Rozetkaya ehtiyacı olan ev yoldaşı isə söhbəti tamam bitirir.
- Elektrik və ya internet kəsildi. Bir saniyəlik kəsinti kifayətdir. Hamı bağlantını itirir və heç nə serveri öz-özünə geri qaytarmır.
99,9% uptime əslində nə deməkdir
"Daim işləmək" bir hissdir. Uptime isə ölçmədir və bu fərq serverinizin doğrudan etibarlı olub-olmadığını, yoxsa sadəcə düşən anda baxmadığınızı anlamağa çalışdığınız anda üzə çıxır.
Əsl uptime maşının kənarından ölçülür: internetdə bir şey hər dəqiqə serverinizin portuna qoşulur və cavab verib-vermədiyini qeydə alır. Yeganə etibarlı tərif budur, çünki o, sizin öz kompüterinizin xəbər verə bilmədiyi halları da tutur — maşın yuxuda, internet kəsik, proses ilişib. "Kompüterim bütün həftə açıq idi" uptime göstəricisi deyil.
Faizlər vaxta çevrilənə qədər mücərrəd səslənir. 30 günlük ay üzrə:
| Uptime | Ayda icazə verilən dayanma | Bu necə görünür |
|---|---|---|
| 99% | təxminən 7 saat 12 dəqiqə | Hər ay bütöv bir axşam itir |
| 99.5% | təxminən 3 saat 36 dəqiqə | Bir pis günorta |
| 99.9% | təxminən 43 dəqiqə | Bir yenidənbaşlatma və ləng qalxma |
| 99.99% | təxminən 4 dəqiqə | Güclə hiss olunan bir an |
Bu cədvəli əvvəlki bölmə ilə yan-yana oxuyun və ev hostinqinin problemi aydın olsun: tək bir Windows Update yenidənbaşlatma dövrü artıq 99,9%-lik ayın böyük hissəsini yeyir. Böhran deyil, avadanlıq nasazlığı deyil — adi bir restart. Bunlardan ikisi, üstəgəl maşının yatdığı bir axşam və heç nə əslində pozulmadan 99% zolağına düşürsünüz.
Əsl rəqəminizi təxmin etmək əvəzinə bilmək istəyirsinizsə, pulsuz xarici uptime monitorunu serverinizin ünvanına və portuna yönəldin və bir ay işləməyə buraxın. O sizə bilmədiyiniz şeyləri danışacaq, adətən yatdığınız saatlar barədə. Müqayisə üçün, HytHost 99,9% uptime hədəfi ilə işləyir — eyni meyar, eyni qaydada ölçülür.
Fasiləsiz işləyən kompüter sizdən əslində nə tələb edir
Heç vaxt sönməyən maşın axşamlar işlətdiyiniz maşından fərqlidir. Bir il ərzində təxminən 8 760 saat iş yığır — kulerlər fırlanır, disklər işləyir, fasiləsiz istilik verir. O, harasa yerləşir və əgər ora sizin yataq otağınızdırsa, iyulda gecə saat 3-də korpus kuleri səsinin nə qədər eşidildiyini dəqiq öyrənəcəksiniz. Bunların heç biri dramatik deyil, amma "sadəcə açıq qoymaq" deyəndə insanların unutduğu hissə budur.
O həmçinin bütün bu müddətdə enerji çəkir və bu, hesabda görünür. Bu isə uptime sualı yox, pul sualıdır, ona görə də öz bələdçisində yaşayır — hesablama üçün Minecraft serveri əslində nəyə başa gəlir yazısına baxın.
Böyük sürpriz adətən maşın deyil. Onun arxasında dayandığı xəttdir.
Ev bağlantıları yükləmək üçün qurulub, xidmət etmək üçün yox
Yükləmə sürətinizin burada heç bir əhəmiyyəti yoxdur. Server göndərir — qoşulan hər oyunçuya dünya yeniləmələrinin fasiləsiz axını — ona görə də neçə nəfərin rahat oynaya biləcəyinin tavanı sizin upload sürətinizdir. Ev tarifləri adətən böyük yükləmə rəqəmi və xeyli kiçik upload rəqəmi ilə satılır və serveriniz üçün önəmli olan yalnız o kiçik rəqəmdir. Server "hostdan başqa hamı üçün laqqıldayanda", səbəb çox vaxt məhz budur.
Ünvanınız xəbərdarlıq etmədən dəyişir
Ev bağlantılarının çoxu dinamik IP alır: o, router yenidən başlayanda, xətt düşəndə və ya provayderin öz cədvəli üzrə dəyişir. Serverinizi siyahısına yazmış hər dost indi ölü qeydlə qalır və siz yeni ünvanı yenidən paylamalı olursunuz. Dinamik DNS xidməti dəyişən ünvanı izləyən sabit hostname verməklə bunu ört-basdır edir — ünvanı paylamazdan əvvəl qurun, sonra yox.
Bəzi bağlantılar ümumiyyətlə host ola bilmir
Bu, insanları saatlarla nasazlıq axtarışından sonra tutur. Bir çox provayder ev abunəçilərini operator səviyyəsində NAT arxasına qoyur, yəni sizin öz ictimai ünvanınız yoxdur — onu bölüşürsünüz. Bu halda routeri nə qədər düzgün konfiqurasiya etsəniz də, port yönləndirmə işləyə bilməz, çünki yönləndirmək üçün ünvan yoxdur. Başqaları isə ümumi server portlarını birbaşa bağlayır və ya müqavilə şərtlərində server işlətməyi qadağan edir. Əgər port yönləndirmə mükəmməl qurulubsa və kənardan oyunçular yenə də qoşula bilmirsə, növbəti yoxlanılası şey budur.
Ev IP ünvanınız serverin ünvanına çevrilir
Evinizdən kənardakıların qoşulması üçün routerdə bir portu yönləndirirsiniz — və həmin andan serverinizin ünvanı elə evinizin ictimai IP ünvanıdır. Dəvət etdiyiniz hər kəs onu bilir. Onların ötürdüyü hər kəs də, ekran görüntüsündə, Discord mesajında və ya server siyahısında görən də.
Əsas dəyişiklik hədəfin nəyə çevrilməsindədir. Hostinqdəki serverə yönələn hücum həmin serverə dəyir. Ev ünvanınıza yönələn hücum isə bütün evə dəyir: bağlantınıza, ailənizin telefonlarına, kiminsə iş zənginə, televizora. Onu içəridən filtrləyə bilməzsiniz, çünki trafik routerinizə çatana qədər xətti artıq doldurub. Serveri söndürmək də kömək etmir — ünvan yenə də həmin ünvandır.
Bu, ev və data-mərkəz hostinqi arasında evdə heç bir həlli olmayan yeganə fərqdir. Hostinqdəki serverin ünvanı əvəzlənə biləndir və yaşadığınız yerə yox, serverə aiddir; üstəlik o, hücumları serverə çatmamış udan Voxility DDoS qorumasının arxasındadır. Tanıdığınız adamlarla bölüşülən şəxsi server üçün ev hostinqi məqbul riskdir. İctimai bir şey üçünsə, insanların çoxunun məhz buna görə əl çəkdiyi səbəbdir.
Öz kompüteriniz, VPS və ya idarə olunan hostinq: işi kim görür
Bu üçünün hamısı sutka boyu onlayn ola bilər. Onları ayıran bu deyil. Onları ayıran onlayn olmayanda məsuliyyətin kimin üzərinə düşməsidir — və qərar verməyə dəyən sual budur, çünki hər həftə onunla yaşayırsınız.
| Öz kompüteriniz | İcarəyə götürdüyünüz VPS | İdarə olunan oyun hostinqi | |
|---|---|---|---|
| OS və Java yeniləmələrini kim edir | Siz | Siz | Hostinq |
| Gecə 4-də ilişəndə kim yenidən başladır | Siz, oyananda | Siz və ya yazdığınız skript | Avtomatik, üstəgəl cədvəl üzrə restartlar |
| DDoS hücumunu kim udur | Heç kim — evinizə dəyir | Provayderdən asılıdır | Voxility DDoS qoruması |
| Elektrik və ya xətt kəsiləndə nə olur | Hamının bağlantısı kəsilir | Təsirlənmir | Təsirlənmir |
| Söndüyünü ilk kim görür | Oyunçularınız | Oyunçularınız, monitorinq qurmamısınızsa | Sizin üçün monitorinq olunur |
| Sabit 24/7-yə çatmaq üçün zəhmət | Böyük və daimi | Bir dəfə böyük, sonra davamlı | Heç bir |
Orta sütun insanların səhv qiymətləndirdiyidir. VPS ən çətin iki problemi dərhal həll edir — onun real ünvanı və heç vaxt yatmayan avadanlığı var — amma sizə çılpaq Linux maşını verir və sizi sistem administratoruna çevirir. Java-nı siz quraşdırıb yeniləyirsiniz, firewall-u siz konfiqurasiya edirsiniz, açılışda serveri işə salan xidməti siz yazırsınız, təhlükəsizlik yamalarını siz tətbiq edirsiniz, ehtiyat nüsxələri siz qurub sınaqdan keçirirsiniz. Bunların heç biri çətin deyil, amma hamısı artıq daimi olaraq sizindir və internetə açıq yamalanmamış maşın serverdən çox öhdəlikdir.
Yuxu parametrləri yox, açılış skriptləri yox, gecə 4-də restartlar yox — HytHost Minecraft serveri kompüteriniz açıq olsun ya yox, işlək qalır.
Minecraft planlarına baxınÖz hostinqinizdəki serveri yenə də necə ayaqda saxlamalı
Öz maşınınızda qalırsınızsa, ev serverini "yadıma düşəndə işləyir" vəziyyətindən həqiqətən etibarlı vəziyyətə keçirən şeylər bunlardır. Onları bu ardıcıllıqla edin — ilk ikisi kəsintilərin çoxunu tək başına həll edir.
Maşının yuxuya getməsinin qarşısını alın
Enerji planını elə qurun ki, maşın heç vaxt yuxuya getməsin və diskləri söndürməsin, noutbukda qapaq bağlananda heç nə etməsin, hibernasiyanı isə söndürün. Windows-da həmçinin Fast Startup-ı deaktiv edin — maşının təmiz yenidən başlamış kimi görünməsinə, başlanğıc tapşırığınızın isə heç işə düşməməsinə səbəb odur. Bu parametrlər hər gecə kəsinti ilə heç bir kəsinti arasındakı fərqdir.
Serveri açılışda avtomatik işə salın
Planlaşdırmadığınız yenidənbaşlatma sizə bir dəqiqəyə başa gəlməlidir, bir axşama yox. Linux-da systemd unit həm serveri açılışda işə salır, həm də dayanarsa yenidən başladır:
[Unit] Description=Minecraft server After=network.target [Service] User=minecraft WorkingDirectory=/opt/minecraft ExecStart=/usr/bin/java -Xms2G -Xmx4G -jar server.jar nogui Restart=always RestartSec=15 [Install] WantedBy=multi-user.target
Windows-da bunun ekvivalenti sistemə giriş anında yox, açılış anında işə düşməyə qurulmuş Task Scheduler tapşırığıdır — girişdə o deməkdir ki, kimsə hesaba daxil olana qədər heç nə baş vermir, bu isə gecəlik yenidənbaşlatmadan sonra bütün mənanı itirir.
Watchdog əlavə edin, çünki "işləyir" hələ "işlək" demək deyil
Bu, demək olar ki, hamının ötürdüyü addımdır və ən ağır kəsintiləri tutan da odur. Yaddaşı bitmiş və ya kilidlənmiş Minecraft serveri hələ də işləyən prosesdir: systemd onu sağ görür və heç nə etmir, oyunçular isə timeout alır. Yeganə etibarlı yoxlama portun doğrudan cavab verib-verməməsidir.
#!/bin/bash
while true; do
if ! timeout 5 bash -c "echo > /dev/tcp/127.0.0.1/25565"; then
systemctl restart minecraft
fi
sleep 60
done
Kobud, amma təsirli: hər dəqiqə serverin öz portunda cavab verib-vermədiyini yoxlayır və verməsə, onu yenidən başladır. Onu ayrıca xidmət kimi işə salın ki, yenidənbaşlatmadan o da salamat çıxsın.
Ehtiyac yaranmamış, bilərəkdən yenidən başladın
Uzun müddət işləyən Java serverləri yaddaş parçalandıqca və plaginlər vəziyyət yığdıqca tədricən yavaşıyır — klassik "səhər yaxşı idi, axşama laqqıldayır". Sakit saatda cədvəl üzrə gündəlik yenidənbaşlatma bunların hamısını bir dəqiqədən az müddətdə sıfırlayır. Oyunçuları çatda geriyə sayımla xəbərdar edin ki, heç kim tikilisini itirməsin, və heç kimin olmadığı bir saatı seçin.
Ehtiyat nüsxəni maşından kənarda saxlayın
Eyni diskdəki ehtiyat nüsxə ehtiyat nüsxə deyil — o, eyni diskin sıradan çıxmasını gözləyən ikinci nüsxədir. Dünya qovluğunu cədvəl üzrə başqa diskə, başqa maşına və ya bulud yaddaşına kopyalayın. Sonra heç kimin etmədiyi hissəni edin: bir dəfə bərpa edin və dünyanın doğrudan açıldığını təsdiqləyin. Sınaqdan keçməmiş ehtiyat nüsxə sadəcə ehtimaldır.
Ünvana işarə edəcək sabit bir şey verin
Dinamik DNS qurun ki, oyunçularınız vaxtı keçən rəqəmə deyil, dəyişən ünvanınızı izləyən hostname-ə qoşulsunlar. Bu heç nəyə başa gəlmir və əslində "IP dəyişib" mənasını verən təkrarlanan "server söndü" mesajlarından xilas edir.
Bu əziyyət nə vaxt dəyməyə bilər
Yuxarıdakıların hamısı doğrudan işləyir. Çox adam illərlə məhz bu addımlarla möhkəm ev serveri işlədir. Amma zəhmətin özünü doğrultmadığı üç an var və gələndə onları tanımağa dəyər:
- Siz olmayanda kimsə oynayır. Server siz yatanda, işdə olanda və ya həftəsonu şəhərdən kənarda olanda işlək qalmalı olan andan etibarən onun növbətçisisiniz — evinizdəki maşını isə başqasının mətbəxindən düzəltmək mümkün deyil.
- Artıq başqası ona bağlıdır. Bir neçə dostun aylarla tikdiyi dünya artıq həvəskar layihəsi deyil. Əvvəllər narahatlıq olan nasazlıq indi hamının itkisidir.
- Bu ay onu əllə iki dəfədən çox yenidən başlatmısınız. Bu, watchdog-un siz olduğunuzun siqnalıdır və vəziyyət öz-özünə düzəlmir.
Əks hal da eyni dərəcədə realdır və açıq demək lazımdır: LAN-da oynayırsınızsa, maşın onsuz da başqa səbəbdən açıqdırsa və ya bu işi idarə etməyin özü sizin üçün maraqlıdırsa, öz hostinqiniz düzgün cavab olaraq qalır və yuxarıdakıların heç biri sizə aid deyil.
Əgər həmin sərhədlərdən birini keçmisinizsə, idarə olunan Minecraft serverinə keçmək bütün siyahını — yuxu parametrləri, açılış skriptləri, watchdog-lar, cədvəl üzrə restartlar, maşından kənar ehtiyat nüsxələr və DDoS filtrasiyası — bunu iş kimi görən birinə ötürür. Planlar kiçikdən başlayır və server böyüdükcə yerində yüksəldilir, ona görə də son ölçünüzü bu gün seçmirsiniz. Əvvəlcə pulsuz variantı sınamaq istəyirsinizsə, bu, öz cavabı olan haqlı sualdır: pulsuz Minecraft hostinqinə dürüst baxışa nəzər salın.
Tez-tez verilən suallar
Server sizin kompüterinizdə işləyirsə, bəli — server həmin maşındakı bir proqramdır, ona görə də maşın yuxuya gedəndə, yenidən başlayanda və ya sönəndə server də onunla gedir. Serveri daim açıq olan bir yerə köçürməkdən başqa çıxış yolu yoxdur. Onu evdə saxlayırsınızsa, yuxu və hibernasiyanı söndürün, Windows-da Fast Startup-ı deaktiv edin və serveri açılışda avtomatik başlayacaq şəkildə qurun ki, gözlənilməz yenidənbaşlatma onu günün qalan hissəsində oflayn saxlamasın.
Ardıcıllıqla dörd şey: maşının yuxuya getməsinin qarşısını alın, serveri açılışda avtomatik işə salın, hər dəqiqə portu yoxlayan və cavab gəlmirsə serveri yenidən başladan watchdog əlavə edin və sakit saata gündəlik restart planlayın. Ən vacibi watchdog-dur — yaddaşı bitmiş server hələ də "işləyən" prosesdir, ona görə başqa heç nə onun işləməyi dayandırdığını görmür. Bundan sonra isə siz orada olmayanda elektrik və internetin kəsilməməsinə güvənirsiniz.
Ayda təxminən 43 dəqiqə. Müqayisə üçün, 99% təxminən 7 saat 12 dəqiqə, 99,5% təxminən 3 saat 36 dəqiqə, 99,99% isə təxminən 4 dəqiqədir. Ev serverinin 99,9%-ə nadir hallarda çatmasının səbəbi də budur — tək bir Windows Update yenidənbaşlatma dövrü ayın limitinin böyük hissəsini təkbaşına yeyə bilər, özü də heç nə əslində pozulmadan. Uptime maşının açıq olub-olmaması ilə deyil, kənardan portunuzu yoxlayan bir şeylə ölçülür.
Proqram pulsuzdur və sizə mane olan lisenziya yoxdur, bu mənada bəli. Əvəzində üzərinizə götürdüyünüz şey isə əməliyyat yüküdür: maşın heç vaxt yuxuya getməməli, yenidənbaşlatmalardan sağ çıxmalı, ilişəndə özünü yenidən başlatmalı və öz ehtiyat nüsxələrini saxlamalıdır, ev bağlantınız isə oyunçulara fasiləsiz xidməti daşımalıdır. Upload sürətiniz neçə nəfərin rahat oynaya biləcəyini məhdudlaşdırır, dinamik IP və ya operator səviyyəsində NAT isə serveri kənardan ümumiyyətlə əlçatmaz edə bilər. Pulsuz proqram yox, pulsuz hostinq istəyirsinizsə, bu başqa sualdır — pulsuz Minecraft hostinqi bələdçimizə baxın.
Ehtimal ardıcıllığı ilə: klaviaturaya heç kim toxunmadığı üçün maşın yuxuya gedir, Fast Startup söndürmələri yenidənbaşlatma kimi göstərir və başlanğıc tapşırığınız heç işə düşmür, avtomatik yeniləmə onu gecə yenidən başladıb, yaxud serverin yaddaşı bitib və o, əslində bağlanmadan ilişib. Sonuncu ən hiyləgər haldır — proses hələ də oradadır, ona görə heç nə onu yenidən başlatmır, oyunçular isə timeout alır. Prosesi yox, portu yoxlayan watchdog bunu tutur.
Statik IP lazım deyil — dinamik DNS oyunçularınıza dəyişən ünvanınızı izləyən hostname verir və bunu pulsuz həll edir. VPS isə daha böyük addımdır: ünvan məsələsini həll edir və heç vaxt yatmayan avadanlıq verir, amma sizə idarə etməli olduğunuz çılpaq Linux maşını təhvil verir, yəni yeniləmələr, firewall, açılış xidməti və ehtiyat nüsxələr sizin üzərinizdədir. Sistem administratorluğu olmadan yalnız daim onlayn hissəsini istəyirsinizsə, idarə olunan oyun hostinqi eyni nəticəni verir, həmin iş isə artıq görülmüş olur.
Qoy sizin əvəzinizə başqa bir şey oyaq qalsın
Yuxu parametrləri, açılış skriptləri, watchdog-lar, cədvəl üzrə restartlar, maşından kənar ehtiyat nüsxələr və DDoS filtrasiyası — hamısı həll olunub, 99,9% uptime hədəfi ilə. Kompüteriniz açıq olsun ya yox, dünyanız işlək qalır.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hours