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.
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ğinpaper-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
\u00a76Sunucum). Online bir MOTD oluşturucu, renkli açıklamalar hazırlamayı kolaylaştırır. peaceful, easy, normal (önerilen), hard. Mobların gücünü, açlığı ve diğer mekanikleri etkiler. survival, creative, adventure, spectator. true ya da false. Oyuncuların birbirine saldırıp saldıramayacağını belirler. Survival sunucularında genellikle true olur. Performans ayarları
-1 yap (canlı bir sunucuda önerilmez). Dünya ayarları
world). Mevcut dünyayı silmeden başka bir dünya çalıştırmak için bunu değiştir. 0 yap. 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
- Modeminin IP adresini bul: Windows'ta komut istemine
ipconfigyaz ve "Varsayılan Ağ Geçidi" satırını bul (İngilizce Windows'ta "Default Gateway"). Bu adres genellikle192.168.1.1ya da192.168.0.1olur. Linux'taip route | grep defaultkomutunu kullan. - 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).
- 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.
- Yeni bir kural ekle: port olarak
25565(hem iç hem dış port), protokol olarakTCPgir ve hedef IP adresi olarak sunucuyu çalıştıran bilgisayarın yerel IP'sini ayarla (örneğin192.168.1.100). - 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.
/opkomutu 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:
- Plugin kur: koruma, rütbeler, ekonomi ve başka özellikler ekle.
- Performansı optimize et: akıcı bir oyun için Paper'a ve sunucu ayarlarına ince ayar yap.
- Sunucu türünü seç: Survival, mini oyunlar, Skyblock ve daha fazlası. Neler yapılabileceğine bak.
- Hostingi düşün: sunucun büyürse onu ayrı bir hostinge taşı.
- Sunucunu Polonya'daki toplulukta tanıtmak için sunucu listemize ekle.
- Paper'ı indir: en iyi performansı veren ve bizim önerdiğimiz sunucu yazılımı.
- Redstone öğren: sunucuda da işine yarayacak otomasyon becerileri.