Haberlerimiz Bizi Google'da daha sık gör. Ekle
Discord
Minecraft sunucusu nasıl açılır
Wiki - Sunucular

Minecraft sunucusu nasıl açılır

Donanım gereksinimlerinden yapılandırmaya, ilk çalıştırmadan arkadaşlarını davet etmeye kadar adım adım eksiksiz bir rehber.

Okuma süresi: ~12 dk Seviye: Orta

Donanım gereksinimleri

Minecraft sunucusu kurmaya başlamadan önce donanımının bu işi kaldırabileceğinden emin ol. Gereksinimler oyuncu sayısına, kurduğun pluginlere ve dünyanın büyüklüğüne bağlıdır. Minecraft sunucusu en önemli işlemlerinde (ana oyun döngüsünde) tek iş parçacığıyla (single-threaded) çalışır, bu yüzden tek bir işlemci çekirdeğinin performansı çekirdek sayısından daha önemlidir.

Minimum gereksinimler (1-5 oyuncu)

  • İşlemci: Intel Core i3 ya da AMD Ryzen 3 (3,0 GHz+ saat hızı)
  • RAM: 4 GB (sunucu için 2 GB + işletim sistemi)
  • Depolama: 10 GB boş alan (SSD önerilir)
  • İnternet: 5 Mbps yükleme (upload) hızı, kararlı bir bağlantı
  • Java: Java 21 (Minecraft 1.20.5-1.21.11 için) ya da Java 17 (eski sürümler)

Önerilen gereksinimler (10-30 oyuncu)

  • İşlemci: Intel Core i5/i7 ya da AMD Ryzen 5/7 (3,5 GHz+ saat hızı)
  • RAM: 8-16 GB (sunucu için 4-8 GB)
  • Depolama: chunk'ları çok daha hızlı yükleyen bir NVMe SSD
  • İnternet: 20 Mbps yükleme hızı, tercihen kablolu (Ethernet) bağlantı

İpucu: SSD, bir Minecraft sunucusu için yapabileceğin en iyi yatırımlardan biri. Chunk yükleme, dünyayı kaydetme ve diğer giriş/çıkış (I/O) işlemleri SSD'de klasik bir HDD'ye göre çok daha hızlıdır. Fark, özellikle sunucuda daha çok oyuncu varken belirginleşir.

Java: sunucunun temeli

Minecraft Java Edition sunucusu için bilgisayarında bir Java Runtime Environment (JRE) kurulu olmalı. Minecraft 1.20.5 ile 1.21.11 arasındaki sürümler Java 21 ister. Oyunun daha eski sürümleri (1.17-1.20.4) Java 17, daha da eskileri (1.16.5'e kadar) Java 8 ya da 11 gerektirir. Java'yı, ücretsiz ve yüksek performanslı bir OpenJDK dağıtımı olan Adoptium (Eclipse Temurin) üzerinden almanı öneriyoruz. İndirme ve kurulumla ilgili ayrıntılı rehberi Java indirme sayfamızda bulabilirsin.

Java kurulduktan sonra çalışıp çalışmadığını kontrol etmek için bir terminale (Windows'ta cmd/PowerShell, Mac/Linux'ta Terminal) şunu yaz:

java -version

Bir sürüm numarası görmelisin (örneğin openjdk version "21.0.2"). Sistemin komutu tanımıyorsa Java'nın PATH ortam değişkenine eklendiğinden emin ol.

Sunucu yazılımını indirmek

Saf bir Vanilla sunucu mu yoksa pluginli bir sunucu mu çalıştırmak istediğine göre birkaç seçeneğin var. En yaygın seçimler şunlar:

Vanilla (Mojang'ın resmî sunucusu)

Resmî sunucuyu minecraft.net/download/server adresinden ya da Vanilla sunucu indirme sayfamızdan indirebilirsin. En son sürümün server.jar dosyasının bağlantısına tıkla. İhtiyacın olan tek şey bu dosya ve kurulum gerektirmiyor. Hiçbir değişiklik yapılmamış saf Minecraft oynamak istiyorsan Vanilla iyi bir seçim.

Paper (önerilen)

Çoğu sunucu için Paper öneriyoruz: çok daha iyi performans sunan, açıkları (exploit) kapatılmış ve Bukkit/Spigot pluginleriyle tamamen uyumlu bir Spigot fork'u. Onu papermc.io adresinden ya da Paper indirme sayfamızdan indir. Çalıştırmak istediğin Minecraft sürümünü seç ve en son build'i indir. Sunucu yazılımları arasındaki farklar hakkında daha fazlasını sunucu optimizasyonu makalemizde okuyabilirsin.

Spigot

Spigot BuildTools ile derlenmelidir. BuildTools.jar dosyasını SpigotMC sitesinden indir ve şunu çalıştır:

java -jar BuildTools.jar --rev latest

Derleme birkaç dakika sürer ve sonunda bir spigot-X.XX.X.jar dosyası oluşur. Yine de Paper hem daha kolay edinilir hem de daha hızlıdır, bu yüzden Spigot yerine onu öneriyoruz.

Diğer sunucu seçenekleri

Vanilla, Paper ve Spigot dışında göz atmaya değer başka sunucu yazılımları da var:

  • Purpur: yüzlerce ek yapılandırma seçeneği sunan bir Paper fork'u. Oyunun neredeyse her yönünün nasıl davrandığını değiştirmeni sağlar. Derinlemesine özelleştirme isteyen adminler için ideal.
  • Fabric: modlar için geliştirilmiş hafif bir sunucu yazılımı. Modlu bir sunucu planlıyorsan (modlar hem istemci hem sunucu tarafında), Fabric çok iyi bir seçim. Bukkit/Spigot pluginlerini desteklemez, bunun yerine kendi mod ekosistemini kullanır.

Sunucu klasörünü hazırlamak

Sunucu için ayrı bir klasör oluştur (örneğin Windows'ta C:\MinecraftServer, Linux/Mac'te ~/minecraft-server). İndirdiğin .jar dosyasını bu klasöre koy. Klasör yolunda Türkçe karakterler ya da başka özel karakterler olmasın, çünkü kodlama (encoding) sorunlarına yol açabilirler.

İlk çalıştırma ve EULA

Sunucuyu ilk kez başlatmak birkaç adım sürer. Sunucunun yapılandırma dosyalarını oluşturması, senin de lisans sözleşmesini (EULA) kabul etmen gerekir.

1. adım: sunucuyu başlat

Sunucu klasöründe bir terminal ya da komut istemi aç ve şunu yaz:

java -Xmx4G -Xms2G -jar server.jar nogui

Parametrelerin anlamı:

  • -Xmx4G: en fazla kullanılacak RAM miktarı (4 GB). İhtiyacına göre ayarla.
  • -Xms2G: başlangıçta ayrılan RAM (2 GB).
  • server.jar: sunucu dosyasının adı (Paper kullanıyorsan değiştir, örneğin paper-1.21.4-123.jar).
  • nogui: sunucuyu grafik arayüz olmadan başlatır (önerilir).

Sunucu, EULA ile ilgili bir mesajla neredeyse hemen kapanacak. Bu normal.

2. adım: EULA'yı kabul et

Sunucu klasöründe bir eula.txt dosyası belirir. Onu herhangi bir metin düzenleyicide aç ve şu satırı:

eula=false

şöyle değiştir:

eula=true

EULA'yı kabul ederek Minecraft lisans koşullarını onaylamış olursun. Sunucuyu çalıştırmak için bunu kabul etmen şart.

3. adım: yeniden başlat

Öncekiyle aynı komutu çalıştır. Bu sefer sunucu dünyayı oluşturur, yapılandırma dosyalarını yükler ve bir süre sonra Done! mesajını gösterir. Bu mesaj, sunucunun çalıştığı ve bağlantılara hazır olduğu anlamına gelir. Varsayılan port 25565.

İpucu: Komutu her seferinde yazmamak için bir başlatma betiği oluştur. Windows'ta bir start.bat, Linux/Mac'te bir start.sh dosyası oluştur ve içine şunu yaz: java -Xmx4G -Xms2G -jar server.jar nogui.

En iyi başlatma parametreleri

Paper/Spigot sunucuları için Aikar's flags olarak bilinen genişletilmiş başlatma parametrelerini öneriyoruz. Bu parametreler Java'nın belleği yönetme biçimini (çöp toplama, garbage collection) optimize eder:

java -Xmx4G -Xms4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -jar server.jar nogui

Bu parametreler çöp toplamanın yol açtığı lagı önemli ölçüde azaltır. Belleğin dinamik olarak yeniden ayrılmasını önlemek için -Xmx ve -Xms değerlerinin aynı olduğundan emin ol.

server.properties ayarları

server.properties dosyası, bir Minecraft sunucusunun ana yapılandırma dosyasıdır. İlk çalıştırmada otomatik olarak oluşturulur. Her satırda anahtar=değer biçiminde tek bir seçenek bulunur. En önemli ayarlar şunlar:

Temel ayarlar

motd Sunucu listesinde gösterilen mesaj. Renk kodlarını destekler (örneğin \u00a76Sunucum). Online bir MOTD oluşturucu, renkli açıklamalar hazırlamayı kolaylaştırır.
max-players Aynı anda çevrim içi olabilecek en fazla oyuncu sayısı. Varsayılan: 20. Bunu donanımına göre ayarla, çünkü her oyuncu RAM ve işlemci yükünü artırır.
difficulty Zorluk seviyesi: peaceful, easy, normal (önerilen), hard. Mobların gücünü, açlığı ve diğer mekanikleri etkiler.
gamemode Varsayılan oyun modu: survival, creative, adventure, spectator.
pvp true ya da false. Oyuncuların birbirine saldırıp saldıramayacağını belirler. Survival sunucularında genellikle true olur.

Performans ayarları

view-distance Chunk cinsinden görüş (render) mesafesi (varsayılan 10). Bunu 6-8'e düşürmek zayıf donanımda performansı belirgin şekilde artırır. Oyuncular kendi istemcilerinde daha yüksek bir görüş mesafesi ayarlayabilir, ama sunucu yine de bu değerle sınırlar.
simulation-distance Chunk cinsinden simülasyon mesafesi (varsayılan 10). Bu mesafenin dışındaki chunk'lar işlenmez (örneğin oradaki farmlar çalışmayı durdurur). Bunu 4-6'ya düşürmek performansı artırır.
max-tick-time Milisaniye cinsinden en uzun tick süresi (varsayılan 60000). Bir tick daha uzun sürerse sunucu bunu çökme olarak kabul eder. Watchdog'u kapatmak için -1 yap (canlı bir sunucuda önerilmez).
network-compression-threshold Ağ paketlerinin sıkıştırılması için boyut eşiği (varsayılan 256). Bunu 64-128'e düşürmek, yükleme hızı düşük bağlantılarda işe yarayabilir.

Dünya ayarları

level-name Dünya klasörünün adı (varsayılan world). Mevcut dünyayı silmeden başka bir dünya çalıştırmak için bunu değiştir.
level-seed Dünya oluşturucunun seed'i. Rastgele bir seed için boş bırak ya da her seferinde aynı dünyayı elde etmek için belirli bir sayı veya metin gir.
spawn-protection Korunan spawn alanının blok cinsinden yarıçapı (varsayılan 16). Bu alandaki blokları yalnızca operatörler değiştirebilir. Kapatmak için 0 yap.
white-list true ya da false. Beyaz listeyi (whitelist) açar, böylece yalnızca onaylanan oyuncular katılabilir. Listeyi /whitelist add PlayerName komutuyla yönetirsin.

Not: server.properties dosyasında yaptığın her değişiklikten sonra, değişikliklerin geçerli olması için sunucuyu yeniden başlatman gerekir. Bazı seçenekler (online-mode gibi) güvenlik açısından kritiktir: kimlik doğrulama plugini olmayan herkese açık bir sunucuda online-mode=false ayarını asla yapma.

Port yönlendirme

Sunucuyu evdeki bir bilgisayarda çalıştırıyorsan ve yerel ağının dışındaki oyuncuların da bağlanabilmesini istiyorsan modeminde (router) port yönlendirme ayarı yapman gerekir. Bu ayar olmadan sunucuya yalnızca ev ağından erişilebilir.

Adım adım

  1. Modeminin IP adresini bul: Windows'ta komut istemine ipconfig yaz ve "Varsayılan Ağ Geçidi" satırını bul (İngilizce Windows'ta "Default Gateway"). Bu adres genellikle 192.168.1.1 ya da 192.168.0.1 olur. Linux'ta ip route | grep default komutunu kullan.
  2. Modemin yönetim paneline giriş yap: modemin IP adresini tarayıcına yaz. Giriş bilgilerini modemin üzerindeki etikette ya da kullanım kılavuzunda bulursun (varsayılanlar çoğunlukla admin/admin ya da admin/password olur).
  3. Port yönlendirme bölümünü bul: adı üreticiye göre değişir, örneğin "Port Forwarding", "Virtual Server" ya da "NAT". Gelişmiş ağ ayarlarına bak.
  4. Yeni bir kural ekle: port olarak 25565 (hem iç hem dış port), protokol olarak TCP gir ve hedef IP adresi olarak sunucuyu çalıştıran bilgisayarın yerel IP'sini ayarla (örneğin 192.168.1.100).
  5. Kaydet ve modemi yeniden başlat: kuralı kaydettikten sonra modemin yeniden başlatılması gerekebilir.

Ayarı kontrol etmek

Port yönlendirmenin çalışıp çalışmadığını kontrol etmek için:

  • yougetsignal.com gibi bir siteye gir ve 25565 portunun açık olup olmadığına bak (sunucunun çalışıyor olması gerekir).
  • Bir arkadaşından genel IP adresine bağlanmasını iste (adresini whatismyip.com sitesinden öğrenebilirsin).
  • Yerel ağındaki oyuncular, port yönlendirme olmadan yerel IP üzerinden (örneğin 192.168.1.100) bağlanabilir.

Güvenlik: Modeminde bir port açmak, sunucuna internetten erişilebileceği anlamına gelir. server.properties dosyasında online-mode=true ayarının yapıldığından (hesapların Mojang üzerinden doğrulanması) emin ol ve bir anti-DDoS plugini ya da proxy hizmeti (TCPShield gibi) kullanmayı düşün.

Hosting mi, kendi sunucun mu

Sunucuyu ev bilgisayarında çalıştırmak iyi bir başlangıç, ama uzun vadede her zaman en iyi çözüm değil. İki yaklaşımın karşılaştırması şöyle:

Kendi bilgisayarın (self-hosted)

Artıları

  • Aylık masraf yok (elektrik dışında)
  • Donanım ve yazılım üzerinde tam kontrol
  • Bant genişliği ya da depolama sınırı yok
  • Test etmek ve öğrenmek için iyi bir seçenek

Eksileri

  • Sunucunun sürekli açık kalması için bilgisayarın 7/24 çalışması gerekir
  • Ev internetinde yükleme (upload) hızı sınırlıdır
  • DDoS saldırılarına karşı koruma yok
  • Elektrik kesintisi = sunucu kapalı
  • Genel IP adresin değişebilir (dinamik IP)

Hosting (kiralık sunucu)

Artıları

  • Ev bilgisayarını meşgul etmeden 7/24 erişilebilirlik
  • Hızlı, düşük pingli bağlantı (veri merkezleri)
  • Fiyata dâhil DDoS koruması
  • Sunucuyu yönetmeyi kolaylaştıran bir admin paneli
  • Otomatik yedekler
  • Sabit bir IP adresi ya da alan adı

Eksileri

  • Aylık masraf (ayda ~15 PLN'den başlıyor)
  • Pakete göre sınırlı kaynaklar (RAM, işlemci, depolama)
  • Sunucu yapılandırması üzerinde daha az kontrol
  • Sağlayıcıya bağımlı olursun

Önerimiz: 5'ten fazla oyuncuya açık bir sunucu işletmeyi planlıyorsan hostingi seç. Sağlayıcıların ayrıntılı karşılaştırmasını Minecraft hosting rehberimizde bulabilirsin.

Sunucu güvenliği

Sunucu güvenliği, özellikle herkese açık bir sunucuda göz ardı edemeyeceğin bir konu. En önemli kurallar şunlar:

Temel koruma

  • online-mode=true: hesapların Mojang üzerinden doğrulanmasını her zaman açık tut. Bunu kapatmak, geçerli bir hesabı olmayan oyuncuların da girmesine izin verir; bu da griefing'e ve başkalarının kimliğine bürünen hesaplara kapı açar.
  • Whitelist: sunucu kapalı bir grup içinse beyaz listeyi aç (white-list=true).
  • OP konusunda dikkatli ol: tanımadığın kişilere operatör yetkisi verme. /op komutu sunucu üzerinde tam kontrol sağlar.
  • Yedekler: dünya klasörünü düzenli olarak yedekle. Bir pluginle (DriveBackupV2 gibi) ya da bir sistem betiğiyle birkaç saatte bir otomatik yedek alınmasını ayarla.
  • Güncellemeler: sunucu yazılımını ve pluginleri güncel tut. Güvenlik açıkları yeni sürümlerde kapatılır.

Griefing'e karşı koruma

Griefing (başka oyuncuların yapılarını kasten yıkmak), Minecraft sunucularındaki en büyük sorunlardan biri. Şu pluginler buna karşı korunmana yardım eder:

  • CoreProtect: oyuncuların bloklarla her etkileşimini kaydeder. Bir bloğu kimin kırdığını ya da koyduğunu görmeni ve değişiklikleri geri almanı sağlar.
  • GriefPrevention: oyuncuların kendi arazilerini korumasını sağlayan bir claim (arazi sahiplenme) sistemi.
  • WorldGuard: flag'lerle bölgeler tanımlar (örneğin blok kırmak yasak, PvP yasak, patlama yok).

Pluginler hakkında daha fazlasını plugin rehberimizde okuyabilirsin.

Sonraki adımlar

Tebrikler, sunucun çalışıyor. Sırada onu özelleştirmek ve büyütmek var. Yapmaya değer şeyler: