Minecraft sunucusu kurmak teknik olarak on dakikalık bir iştir; zor olan, sunucunun ikinci haftada hâlâ akıcı çalışıyor olmasıdır. Java sürümünü yanlış seçmek sunucuyu hiç açtırmaz, sunucu yazılımını yanlış seçmek 30 oyuncuda takılmaya yol açar, RAM'i yanlış ayırmak ise düzenli donmalara. Bu rehberde kurulumu sıfırdan yapacağız — ama her adımda neden öyle yapıldığını da söyleyeceğiz, çünkü sonradan çıkan sorunların çoğu kurulumda verilen kararlardan doğuyor.
Minecraft sunucusu deyince akla tek bir program gelir ama aslında birden fazla seçenek var ve bu seçim sunucunuzun performansını doğrudan belirler.
Kısa özet: survival, minigame veya genel amaçlı bir topluluk sunucusu açıyorsanız Paper ile başlayın. Sonradan Purpur'a geçmek kolaydır; Paper'dan Fabric'e geçmek ise değildir.
Minecraft sunucusu Java ile çalışır ve her oyun sürümü belirli bir Java sürümü ister. Yanlış sürümde sunucu ya hiç açılmaz ya da anlaşılmaz bir hata verir.
Kurulumdan önce indirdiğiniz sürümün gereksinimini kontrol edin. Java sürümünüzü java -version komutuyla görebilirsiniz. Birden fazla Java sürümü kuruluysa, başlatma scriptinde tam yolu belirtmek karışıklığı önler.
Sunucu tarafında JDK yerine JRE yeterlidir; OpenJDK dağıtımlarından biri (Temurin, Zulu, Corretto) işinizi görür.
Minecraft'ta performansı belirleyen şey oyuncu sayısından çok yüklü chunk sayısı, eklenti yükü ve redstone/mob yoğunluğudur. Yine de bir başlangıç noktası vermek gerekirse:
Kritik nokta: Minecraft sunucusunun ana dünya döngüsü büyük ölçüde tek çekirdek üzerinde çalışır. Bu yüzden 16 çekirdekli 2.4 GHz bir işlemci, 6 çekirdekli 4.2 GHz bir işlemcinin gerisinde kalır. Oyun sunucularında yüksek saat hızlı işlemcilerin tercih edilmesinin sebebi budur. Aynı mantığı MTA sunucusu RAM rehberimizde de ayrıntılı anlatmıştık.
Oyun sürümünüze uygun JRE'yi kurun ve komut satırında java -version ile doğrulayın.
Paper kullanacaksanız resmi PaperMC sitesinden, vanilla kullanacaksanız Minecraft'ın resmi sunucu indirme sayfasından server.jar dosyasını indirin. Dosyayı boş bir klasöre koyun — sunucu ilk çalıştığında o klasöre onlarca dosya oluşturacak.
Klasörde komut satırı açıp şunu çalıştırın:
java -jar server.jar --nogui
Sunucu açılmayacak ve kapanacak. Bu normaldir: EULA'yı henüz kabul etmediniz.
Klasörde oluşan eula.txt dosyasını açın, eula=false satırını eula=true yapın ve kaydedin.
Aynı komutu tekrar verin. Sunucu bu kez dünyayı oluşturacak ve "Done" yazısıyla açılacaktır. Yerel ağdan localhost ile bağlanıp test edebilirsiniz.
Her seferinde komut yazmamak için klasöre start.bat adında bir dosya oluşturun:
java -Xms2G -Xmx4G -jar server.jar --nogui
pause
Kalıcı bir sunucu için Linux daha az kaynak tüketir ve daha kararlıdır.
Java'yı kurun:
sudo apt update && sudo apt install -y openjdk-21-jre-headless
Klasör oluşturup dosyayı indirin:
mkdir -p ~/minecraft && cd ~/minecraft
wget -O server.jar <sunucu-jar-linki>
İlk çalıştırma ve EULA:
java -jar server.jar --nogui
sed -i 's/eula=false/eula=true/' eula.txt
Başlatma scripti (start.sh):
#!/bin/sh
cd "$(dirname "$0")"
exec java -Xms2G -Xmx4G -jar server.jar --nogui
Ardından chmod +x start.sh ile çalıştırılabilir yapın.
Sunucunun SSH oturumunuz kapandığında düşmemesi için screen veya tmux kullanın; kalıcı kurulumda ise systemd servisi tanımlamak en sağlıklısıdır — böylece makine yeniden başladığında sunucu otomatik ayağa kalkar.
Bellek -Xms (başlangıç) ve -Xmx (maksimum) parametreleriyle verilir. Üç kural:
-Xmx6G makul bir üst sınırdır.16 oyunculu tipik bir Paper sunucusu için -Xms4G -Xmx4G iyi bir başlangıçtır.
server-port=25565 — Minecraft Java'nın varsayılan portu (TCP). Değiştirirseniz oyuncuların IP'nin sonuna port yazması gerekir.max-players=20 — Maksimum oyuncu sayısı. Donanımınızın kaldıracağından fazlasını yazmayın.view-distance=10 — Görüş mesafesi. Performans üzerindeki en etkili ayardır; 16'dan 8'e düşürmek sunucu yükünü ciddi biçimde azaltır.simulation-distance=10 — Mob ve redstone simülasyon mesafesi. View distance'tan daha ağır bir yüktür.online-mode=true — Oyuncuların Mojang hesabı doğrulaması. Kapatmayın; kapatmak sunucuyu hesap sahteciliğine açar.white-list=true — Yalnızca listedeki oyuncular girebilir. Yeni sunucularda ilk günler için önerilir.difficulty=normal ve gamemode=survival — Oyun modu ve zorluk.Sunucunuz kendi bilgisayarınızdaysa, dışarıdan bağlantı için modeminizde 25565 portunu yönlendirmeniz ve sabit IP'ye sahip olmanız gerekir. Ev interneti bunun için ideal değildir: IP'niz sık değişir, upload hızınız sınırlıdır ve bilgisayarınız kapandığında sunucu düşer.
Kalıcı bir topluluk sunucusu için VDS veya kiralık oyun sunucusu çok daha mantıklıdır. Sunucuda güvenlik duvarı kullanıyorsanız 25565/TCP portunu açmayı unutmayın. Bedrock (mobil/konsol) sürümü için port farklıdır: 19132/UDP.
op oyuncuadi yazın. Op yetkisi sunucuda her şeyi yapabilme hakkıdır; dikkatli dağıtın.whitelist add oyuncuadi ile listeye ekleyin, whitelist on ile aktifleştirin.eula.txt içindeki değeri true yapmadınız.view-distance ve simulation-distance değerlerini düşürün. Sorun sürerse Spark gibi bir profil aracıyla hangi eklentinin yük yarattığını bulun.-Xmx değeri yetersiz ya da makinenin fiziksel belleği tükendi.level-name ayarını ve çalışma dizinini kontrol edin.Minecraft sunucusunun akıcılığı doğrudan işlemcinin tek çekirdek hızına ve diskin gecikmesine bağlıdır. Nubitro'nun Minecraft sunucu paketleri anında kurulum, DDoS koruması ve 7/24 destekle geliyor. Tam kontrol isteyen ve kendi yapılandırmasını kurmak isteyenler AMD Ryzen 9 tabanlı Türkiye lokasyonlu VDS seçeneklerimizi inceleyebilir. Başka bir oyun sunucusu kurmayı düşünüyorsanız FiveM sunucusu kurulum rehberimize de göz atabilirsiniz.
Sunucu yazılımı ücretsizdir. Ödediğiniz tek şey sunucuyu barındırdığınız donanımdır. Oyuncuların ise oyunun lisanslı kopyasına sahip olması gerekir.
Birkaç arkadaşla oynamak için evet. Ancak kalıcı bir topluluk için uygun değildir: IP'niz değişir, upload hızınız yetersiz kalır ve bilgisayarınız kapandığında sunucu düşer.
Kabaca: 10 oyuncu için 4 GB, 30 oyuncu için 8 GB, 50+ oyuncu için 12-16 GB. Ancak asıl belirleyici eklenti sayısı ve görüş mesafesidir; ağır eklenti setleri bu rakamları ikiye katlayabilir.
Eklenti kullanacaksanız veya 10'dan fazla oyuncu bekliyorsanız Paper. Vanilla yalnızca oyunun orijinal mekaniklerini bozmadan, küçük bir grupla oynayacaksanız mantıklıdır.
Kiralık sunucuda panelde yazan IP ve portu paylaşırsınız. Kendi bilgisayarınızda ise dış IP adresinizi ve yönlendirdiğiniz portu vermeniz gerekir. Alan adı bağlayarak oyun.siteniz.com gibi akılda kalıcı bir adres de kullanabilirsiniz.
Önce dünya klasörünüzün ve eklentilerinizin yedeğini alın. Yeni server.jar dosyasını eskisiyle değiştirin ve sunucuyu başlatın. Eklentilerin yeni sürümle uyumlu olduğunu kontrol etmeden büyük sürüm atlamaları yapmayın.
eula.txt değerini true yapın.view-distance ve simulation-distance, TPS üzerinde en etkili iki ayardır.online-mode ayarını kapatmayın, düzenli yedek alın.