Minecraft Sunucusu 7/24 Nasıl Online Tutulur
Bu sayfada
- Bakmayı bıraktığınız anda sunucunuz neden ölür
- %99.9 çalışma süresi gerçekte ne anlama gelir
- Durmadan çalışan bir bilgisayar sizden gerçekte ne ister
- Ev IP adresiniz sunucunun adresi olur
- Kendi bilgisayarınız, VPS veya yönetilen hosting: işi kim yapar
- Kendi makinenizde sunucuyu yine de nasıl ayakta tutarsınız
- Uğraş ne zaman değmemeye başlar
- SSS
Bir Minecraft sunucusunu çalıştırmak işin kolay kısmı. Onu çalışır durumda tutmak — gece boyunca, siz işteyken, Windows güncelleme için yeniden başlamaya karar verdiğinde — bambaşka bir problem ve ev sunucularının çoğunu sessizce bitiren de tam olarak bu.
Bu rehber o ikinci problemle ilgili. Hangi sağlayıcıyı seçeceğinizle değil; sunucuyu gerçekte neyin çevrimdışı ettiğiyle, yatak odanızda duran bir makineden "sürekli açık" olmanın gerçekte ne istediğiyle ve sunucuyu hayatta tutmak için yapabileceğiniz somut şeylerle: otomatik başlatma, watchdog, planlı yeniden başlatmalar ve makine dışı yedekler. Sonunda, sunucu çalıştırmanın üç yolundan hangisinin üstlenmeye razı olduğunuz iş yüküne uyduğunu tam olarak bileceksiniz.
Bakmayı bıraktığınız anda sunucunuz neden ölür
Minecraft sunucusu, tek bir makinede çalışan tek bir programdır. Onu kimse gözetlemez, kimse yeniden başlatmaz ve kimse onun hatırına makineyi uyanık tutmaz. İnsanlar "sunucum sürekli çevrimdışı oluyor" dediğinde neredeyse her zaman şu beşten biridir ve hiçbiri Minecraft'ın suçu değildir:
- Bilgisayar uyku moduna geçti. Her masaüstü ve dizüstünün varsayılan güç ayarları, klavye ya da fare hareketi olmadan bir süre geçince makineyi askıya alır. Oyunculara hizmet vermekle meşgul bir sunucu bile boşta sayılır, çünkü klavyeye kimse dokunmuyordur.
- Fast Startup, kapanmayı yeniden başlatma gibi gösterdi. Windows tarafında bu varsayılan olarak açıktır ve kafa karıştıran en sinsi maddedir: makine geri gelmiş gibi görünür ama sunucu süreciniz yoktur ve kurduğunuz açılış görevi hiç çalışmamıştır.
- Bir güncelleme makineyi sabahın üçünde yeniden başlattı. Hem Windows Update hem de Linux tarafındaki otomatik yükseltmeler sormadan yeniden başlatır. Açılışta sunucunuzu başlatan bir şey yoksa sunucu bir daha hiç geri gelmez.
- Biri kapağı kapattı, oturumu kapattı ya da fişi çekti. Kullanıcı oturumundan çıkmak, o oturumdaki süreçleri sonlandırır. Kapanan bir dizüstü kapağı makineyi askıya alır. Prize ihtiyaç duyan bir ev arkadaşı ise tartışmayı tamamen bitirir.
- Elektrik ya da internet bir an kesildi. Bir saniyelik kesinti yeter. Herkes düşer ve sunucuyu kendi başına geri getiren hiçbir şey yoktur.
%99.9 çalışma süresi gerçekte ne anlama gelir
"Sürekli açık" bir histir. Çalışma süresi ise bir ölçümdür ve aradaki fark, sunucunuzun gerçekten güvenilir mi olduğunu yoksa sadece düştüğü anlara denk gelmediğinizi mi anlamaya çalıştığınız anda önem kazanır.
Gerçek çalışma süresi makinenin dışından ölçülür: internetteki bir şey her dakika sunucunuzun portuna bağlanır ve yanıt verip vermediğini kaydeder. Sayılan tek tanım budur, çünkü kendi bilgisayarınızın raporlayamayacağı durumları yakalar — makine uykuda, internet çökmüş, süreç kilitlenmiş. "Bilgisayarım bütün hafta açıktı" bir çalışma süresi rakamı değildir.
Yüzdeler, zamana çevirene kadar soyut durur. 30 günlük bir ay boyunca:
| Çalışma süresi | Aylık izin verilen kesinti | Bu neye benzer |
|---|---|---|
| %99 | yaklaşık 7 saat 12 dakika | Her ay koca bir akşam gider |
| %99.5 | yaklaşık 3 saat 36 dakika | Kötü geçen bir öğleden sonra |
| %99.9 | yaklaşık 43 dakika | Bir yeniden başlatma ve yavaş bir açılış |
| %99.99 | yaklaşık 4 dakika | Göz açıp kapayıncaya kadar |
Bu tabloyu bir önceki bölümle yan yana okuyun; ev barındırmasının sorunu netleşir: tek bir Windows Update yeniden başlatma döngüsü, %99.9 seviyesindeki bir ayın payının neredeyse tamamını harcar. Kriz değil, donanım arızası değil — sıradan bir yeniden başlatma. Bundan iki tane, artı makinenin uyuduğu bir akşam ve gerçekten hiçbir şey bozulmamışken %99 sahasına inmiş olursunuz.
Tahmin yerine gerçek rakamınızı öğrenmek istiyorsanız, ücretsiz bir harici çalışma süresi izleyicisini sunucunuzun adresine ve portuna yöneltin ve bir ay çalıştırın. Size bilmediğiniz şeyleri anlatacaktır; genellikle uyuduğunuz saatlerle ilgili. Karşılaştırma için: HytHost %99.9 çalışma süresi hedefiyle çalışır — aynı ölçüt, aynı yöntemle ölçülmüş.
Durmadan çalışan bir bilgisayar sizden gerçekte ne ister
Hiç kapanmayan bir makine, akşamları kullandığınız makineyle aynı makine değildir. Bir yıl içinde kabaca 8.760 saatlik çalışma süresi biriktirir — dönen fanlar, çalışan diskler, sürekli yayılan sıcaklık. Bir yerde durur ve o yer sizin yatak odanızsa, temmuzda sabahın üçünde bir kasa fanının ne kadar duyulduğunu tam olarak öğrenirsiniz. Bunların hiçbiri dramatik değil ama "açık bırakırım olur biter" diye düşünüldüğünde unutulan kısım tam da bu.
Ayrıca bütün bu süre boyunca elektrik çeker ve bu faturaya yansır. Ancak bu bir çalışma süresi meselesinden çok para meselesidir, dolayısıyla kendi rehberinde yaşar — hesabın tamamı için bir Minecraft sunucusu gerçekte neye mal olur yazısına bakın.
Asıl sürpriz genellikle makine değildir. Makinenin arkasındaki hattır.
Ev bağlantıları indirmek için tasarlanmıştır, hizmet vermek için değil
İndirme hızınızın burada hiçbir önemi yok. Sunucu gönderir — bağlı her oyuncuya kesintisiz bir dünya güncellemesi akışı — dolayısıyla kaç kişinin akıcı oynayabileceğinin tavanını yükleme hızınız belirler. Ev paketleri genellikle büyük bir indirme rakamı ve çok daha küçük bir yükleme rakamıyla satılır; sunucunuzun umursadığı tek sayı ise o küçük olanıdır. Bir sunucu "sahibi hariç herkeste takılıyorsa" sebebi çok sık olarak budur.
Adresiniz haber vermeden değişir
Ev bağlantılarının çoğu dinamik IP alır: modem yeniden başladığında, hat düştüğünde ya da sağlayıcının kendi takvimine göre değişir. Sunucunuzu listesine kaydeden her arkadaşınızda artık ölü bir kayıt vardır ve yeni adresi baştan dağıtmak size kalır. Dinamik DNS hizmeti bunun üstünü örter: değişen adresi takip eden sabit bir alan adı verir — adresi dağıtmadan önce kurun, sonrasında değil.
Bazı bağlantılarda sunucu barındırmak hiç mümkün değildir
Bu madde insanları saatlerce süren sorun gidermenin ardından yakalar. Birçok sağlayıcı ev müşterilerini carrier-grade NAT arkasına koyar; yani kendinize ait bir genel adresiniz yoktur, bir adresi paylaşırsınız. Bu durumda modemi ne kadar doğru yapılandırırsanız yapılandırın port yönlendirme çalışamaz, çünkü yönlendirilecek bir adres yoktur. Bazıları ise yaygın sunucu portlarını doğrudan engeller veya sözleşme koşullarında sunucu çalıştırmayı yasaklar. Port yönlendirme kusursuz kurulduğu hâlde dışarıdaki oyuncular hâlâ bağlanamıyorsa, sıradaki kontrol edilecek şey budur.
Ev IP adresiniz sunucunun adresi olur
Evinizin dışındaki birinin bağlanabilmesi için modeminizde bir port yönlendirirsiniz — ve o andan itibaren sunucunuzun adresi, hanenizin genel IP adresinin ta kendisidir. Davet ettiğiniz herkeste vardır. Onların ilettiği herkeste, bir ekran görüntüsünde, bir Discord mesajında ya da bir sunucu listesinde görenlerde de.
Önemli olan hedefin ne hâline geldiğidir. Barındırılan bir sunucuya yönelen saldırı o sunucuya çarpar. Ev adresinize yönelen saldırı ise eve çarpar: bağlantınıza, ailenizin telefonlarına, birinin iş görüşmesine, televizyona. Bunu içeriden filtreleyemezsiniz, çünkü trafik modeminize ulaştığında hattı çoktan doldurmuştur. Sunucuyu kapatmak da işe yaramaz — adres yine o adrestir.
Ev ile veri merkezi barındırması arasında evde hiçbir çözümü olmayan tek fark budur. Barındırılan bir sunucunun adresi tek kullanımlıktır ve yaşadığınız yere değil sunucuya aittir; ayrıca saldırıları ulaşmadan soğuran Voxility DDoS koruması arkasında durur. Tanıdığınız insanlarla paylaşılan özel bir sunucu için ev barındırması makul bir risktir. Herkese açık herhangi bir şey içinse çoğu kişinin vazgeçme sebebidir.
Kendi bilgisayarınız, VPS veya yönetilen hosting: işi kim yapar
Üçü de gün boyu online olabilir. Onları ayıran şey bu değil. Onları ayıran şey, online olmadıklarında sorumlunun kim olduğudur — ve karar vermeye değer soru da budur, çünkü her hafta birlikte yaşayacağınız şey odur.
| Kendi bilgisayarınız | Kiraladığınız bir VPS | Yönetilen oyun hosting | |
|---|---|---|---|
| İşletim sistemini ve Java sürümünü kim günceller | Siz | Siz | Sağlayıcı |
| Gece dörtte kilitlendiğinde kim yeniden başlatır | Siz, uyanınca | Siz ya da yazdığınız bir betik | Otomatik, ayrıca planlı yeniden başlatmalar |
| DDoS saldırısını kim soğurur | Kimse — saldırı evinize çarpar | Sağlayıcıya bağlı | Voxility DDoS koruması |
| Elektrik ya da hat gittiğinde ne olur | Herkes düşer | Etkilenmez | Etkilenmez |
| Sunucunun kapalı olduğunu ilk kim fark eder | Oyuncularınız | İzlemiyorsanız oyuncularınız | Sizin adınıza izlenir |
| Kararlı bir 7/24 için gereken emek | Yüksek ve sürekli | Bir kez yüksek, sonra süregelen | Yok |
Ortadaki sütun, insanların yanlış değerlendirdiği sütundur. VPS en zor iki problemi anında çözer — gerçek bir adresi ve hiç uyumayan donanımı vardır — ama size çıplak bir Linux makinesi teslim eder ve sizi sistem yöneticisi yapar. Java kurar ve güncellersiniz, güvenlik duvarını yapılandırırsınız, sunucuyu açılışta başlatan servisi yazarsınız, güvenlik yamalarını geçersiniz, yedekleri kurar ve test edersiniz. Bunların hiçbiri zor değil ama hepsi artık kalıcı olarak size ait ve internete açık yamasız bir makine sunucu değil, yüktür.
Uyku ayarı yok, açılış betiği yok, gece dörtte yeniden başlatma yok — HytHost Minecraft sunucusu, bilgisayarınız açık olsa da olmasa da ayakta kalır.
Minecraft paketlerini görKendi makinenizde sunucuyu yine de nasıl ayakta tutarsınız
Kendi makinenizde kalacaksanız, bir ev sunucusunu "aklıma geldiğinde açık" durumundan gerçekten güvenilir hâle getiren şeyler bunlardır. Bu sırayla yapın — ilk ikisi kesintilerin çoğunu tek başına çözer.
Makinenin uykuya geçmesini engelleyin
Güç planını makine asla uyumayacak ve diskleri asla kapatmayacak şekilde ayarlayın, dizüstünde kapak kapatma eylemini "hiçbir şey yapma" yapın ve hazırda beklet özelliğini kapatın. Windows tarafında ayrıca Fast Startup özelliğini kapatın — bir makinenin temiz şekilde yeniden başlamış gibi görünüp açılış görevinizin hiç çalışmamasının sebebi odur. Bu ayarlar, her gece bir kesinti ile hiç kesinti olmaması arasındaki farktır.
Sunucuyu açılışta otomatik başlatın
Planlamadığınız bir yeniden başlatmanın size bedeli bir dakika olmalı, bir akşam değil. Linux tarafında bir systemd birimi hem sunucuyu açılışta başlatır hem de çıkarsa yeniden başlatı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 tarafındaki karşılığı, oturum açıldığında değil sistem başlangıcında çalışacak şekilde ayarlanmış bir Task Scheduler görevidir — "oturum açıldığında" seçeneği, biri giriş yapana kadar hiçbir şeyin olmaması demektir ve gece yarısı yaşanan bir yeniden başlatmadan sonra bütün amacı boşa çıkarır.
Bir watchdog ekleyin, çünkü "çalışıyor" ile "iş görüyor" aynı şey değil
Bu, neredeyse herkesin atladığı adımdır ve en kötü kesintileri yakalayan da odur. Belleği tükenmiş ya da kilitlenmiş bir Minecraft sunucusu hâlâ çalışan bir süreçtir: systemd onu canlı görür ve hiçbir şey yapmaz, oyuncular ise zaman aşımı alır. Tek güvenilir test, portun gerçekten yanıt verip vermediğidir.
#!/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
Kaba ama etkili: her dakika sunucunun kendi portunda yanıt verip vermediğini kontrol eder, vermiyorsa yeniden başlatır. Yeniden başlatmayı o da atlatsın diye bunu kendi servisi olarak çalıştırın.
İhtiyaç duymadan önce bilerek yeniden başlatın
Uzun süre çalışan Java sunucuları, bellek parçalandıkça ve eklentiler durum biriktirdikçe yavaş yavaş ağırlaşır — klasik "sabah gayet iyiydi, akşama doğru sürünüyor" durumu. Sakin bir saate kurulmuş günlük planlı bir yeniden başlatma bunların hepsini bir dakikadan kısa sürede sıfırlar. Kimse yapısını kaybetmesin diye oyuncuları sohbette geri sayımla uyarın ve kimsenin olmadığı bir saat seçin.
Yedeği makinenin dışında bir yere alın
Aynı diskteki yedek, yedek değildir — aynı sürücünün bozulmasını bekleyen ikinci bir kopyadır. Dünya klasörünü planlı biçimde başka bir diske, başka bir makineye veya bulut depolamaya kopyalayın. Sonra kimsenin yapmadığı şeyi yapın: bir tanesini geri yükleyin, bir kez, ve dünyanın gerçekten açıldığını doğrulayın. Test edilmemiş bir yedek bir tahminden ibarettir.
Adrese işaret edecek sabit bir şey verin
Dinamik DNS kurun ki oyuncularınız süresi dolan bir sayıya değil, değişen adresinizi takip eden bir alan adına bağlansın. Hiçbir bedeli yoktur ve aslında "IP taşındı" anlamına gelen o tekrar tekrar gelen "sunucu kapalı" mesajından sizi kurtarır.
Uğraş ne zaman değmemeye başlar
Yukarıdakilerin hepsi gerçekten işe yarar. Pek çok kişi tam olarak bu adımlarla yıllarca sağlam bir ev sunucusu çalıştırır. Ama emeğin kendini karşılamayı bıraktığı üç an vardır ve geldiklerinde fark etmeye değerler:
- Siz yokken biri oynuyor. Sunucunun siz uyurken, işteyken ya da hafta sonu şehir dışındayken ayakta olması gerektiği andan itibaren nöbetçisi sizsinizdir — ve evinizdeki bir makine başkasının mutfağından tamir edilemez.
- Artık başkası da ona bağımlı. Birkaç arkadaşın aylarca inşa ettiği bir dünya artık bir hobi projesi değildir. Eskiden zahmet olan arıza artık herkesin kaybıdır.
- Bu ay onu ikiden fazla kez elle yeniden başlattınız. Bu, watchdog görevini sizin üstlendiğinizin işaretidir ve kendiliğinden düzelmez.
Karşı durum da bir o kadar gerçek ve açıkça söylemeye değer: LAN üzerinde oynuyorsanız, makine zaten başka sebeplerle açıksa ya da işi çalıştırmanın kendisi asıl keyifse, kendi sunucunuzu barındırmak hâlâ doğru cevaptır ve yukarıdakilerin hiçbiri size uymaz.
Bu çizgilerden birini geçtiyseniz, yönetilen bir Minecraft sunucusuna geçmek bütün listeyi — uyku ayarları, açılış betikleri, watchdog, planlı yeniden başlatmalar, makine dışı yedekler ve DDoS filtreleme — bunu iş edinmiş birine devreder. Paketler küçükten başlar ve sunucu büyüdükçe yerinde yükseltilir, yani nihai boyutunuza bugün karar vermek zorunda değilsiniz. Önce ücretsiz bir seçeneği denemeyi tercih ederseniz, bu da kendi cevabı olan haklı bir soru: ücretsiz Minecraft barındırmasına dürüst bir bakış yazısına göz atın.
Sık sorulan sorular
Sunucu bilgisayarınızda çalışıyorsa evet — sunucu o makinedeki bir programdır, dolayısıyla makine uykuya geçtiğinde, yeniden başladığında veya kapandığında sunucu da onunla birlikte gider. Bunu aşmanın tek yolu sunucuyu sürekli açık olan bir yere taşımaktır. Evde tutacaksanız uyku ve hazırda bekletme özelliklerini kapatın, Windows tarafında Fast Startup özelliğini devre dışı bırakın ve sunucuyu açılışta otomatik başlayacak şekilde ayarlayın; böylece beklenmedik bir yeniden başlatma sunucuyu günün geri kalanında çevrimdışı bırakmaz.
Sırasıyla dört şey: makinenin uykuya geçmesini engelleyin, sunucuyu açılışta otomatik başlatın, portu her dakika kontrol eden ve yanıt vermeyi bırakırsa sunucuyu yeniden başlatan bir watchdog ekleyin ve sakin bir saate günlük yeniden başlatma planlayın. En önemlisi watchdog — belleği tükenmiş bir sunucu hâlâ "çalışan" bir süreçtir, dolayısıyla iş görmeyi bıraktığını başka hiçbir şey fark etmez. Bunun ötesinde, tepki verecek kimse yokken elektriğinizin ve internetinizin ayakta kalmasına bel bağlıyorsunuz demektir.
Ayda yaklaşık 43 dakika. Karşılaştırmak gerekirse %99 kabaca 7 saat 12 dakika, %99.5 yaklaşık 3 saat 36 dakika, %99.99 ise 4 dakika civarıdır. Bir ev sunucusunun %99.9 seviyesine nadiren ulaşmasının sebebi de budur — tek bir Windows Update yeniden başlatma döngüsü, gerçekten hiçbir şey bozulmamışken ayın payının çoğunu tek başına tüketebilir. Çalışma süresi, makinenin açık olup olmadığına göre değil, portunuzu test eden bir şey tarafından dışarıdan ölçülür.
Yazılım ücretsiz ve sizi engelleyen bir lisans yok, o anlamda evet. Karşılığında üstlendiğiniz şey operasyoneldir: makine asla uyumamalı, yeniden başlatmaları atlatmalı, kilitlendiğinde kendini yeniden başlatmalı ve kendi yedeklerini almalı; ev bağlantınız da oyunculara kesintisiz hizmet vermeye dayanmalı. Yükleme hızınız kaç kişinin akıcı oynayabileceğinin tavanını belirler; dinamik IP ya da carrier-grade NAT ise sunucuyu dışarıdan tamamen erişilmez hâle getirebilir. Ücretsiz yazılım değil ücretsiz barındırma istiyorsanız bu ayrı bir soru — ücretsiz Minecraft barındırma rehberimize bakın.
Olasılık sırasına göre: klavyeye kimse dokunmadığı için makine uykuya geçiyordur; Fast Startup kapanmaları yeniden başlatma gibi gösterdiği için açılış göreviniz hiç çalışmıyordur; otomatik bir güncelleme gece makineyi yeniden başlatmıştır; ya da sunucunun belleği tükenmiş ve gerçekten çıkmadan kilitlenmiştir. Sonuncusu sinsi olanıdır — süreç hâlâ oradadır, dolayısıyla onu yeniden başlatan bir şey olmaz ama oyuncular zaman aşımı alır. Süreci değil portu test eden bir watchdog bunu yakalar.
Sabit IP adresine ihtiyacınız yok — dinamik DNS, oyuncularınıza değişen adresinizi takip eden bir alan adı verir ve bunu ücretsiz çözer. VPS daha büyük bir adımdır: adres sorununu çözer ve size hiç uyumayan bir donanım verir, ama yönetmeniz için çıplak bir Linux makinesi teslim eder; yani güncellemeler, güvenlik duvarı, açılış servisi ve yedekler artık sizin sorumluluğunuzdur. Sistem yöneticiliği olmadan sadece sürekli açık olma kısmını istiyorsanız, yönetilen oyun hosting aynı sonucu bu iş çoktan yapılmış hâlde verir.
Uyanık kalma işini başkası yapsın
Uyku ayarları, açılış betikleri, watchdog, planlı yeniden başlatmalar, makine dışı yedekler ve DDoS filtreleme — hepsi halledilmiş, %99.9 çalışma süresi hedefiyle. Bilgisayarınız açık olsa da olmasa da dünyanız ayakta kalır.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hours