Windows VDS üzerine Minecraft sunucusu kurmak, uzak masaüstüyle bağlandığınız kiralık bir Windows makinede kendi bilgisayarınızdaymış gibi klasör açıp jar dosyası çalıştırmaktan ibarettir. Kabaca yedi adım vardır: RDP ile bağlanın, Java 25 kurun, C:\minecraft\server klasörünü oluşturun, Paper jar’ını indirin, start.bat yazın, EULA’yı kabul edin ve 25565/TCP portunu Windows Defender Güvenlik Duvarı’nda açın. Deneyimli biri için 15 dakikalık iştir.
Bu rehber tamamen Windows tarafını anlatır: Windows Server 2022/2025 kurulu bir VDS, Uzak Masaüstü Bağlantısı (mstsc), Dosya Gezgini, Not Defteri, komut istemi ve PowerShell. İşletim sisteminden bağımsız genel anlatım için VDS üzerine Minecraft sunucu kurulumu sayfasına geçebilirsiniz.
Kurulum boyunca kullanılan güncel sürüm Minecraft 26.2 “Chaos Cubed”dır (16 Haziran 2026, protokol 776). 26.1 ve sonrası Java 25 zorunlu kılar; elinizde Java 21 varsa sunucu açılmaz.
Windows VDS Donanımı: Neyi Seçmelisiniz#
Windows Server, işletim sistemi olarak Linux’tan daha fazla bellek tüketir. Boşta çalışan bir Windows Server 2025 kurulumu 1,5-2 GB RAM ve birkaç GB disk alanı ister. Bu yüzden Windows VDS’te paket seçerken Java heap’ine ne kadar kaldığını hesaba katmanız gerekir.
Minecraft’ın ana tick döngüsü tek çekirdekte çalışır. 16 çekirdekli düşük frekanslı bir sunucu işlemcisi, 6 çekirdekli yüksek saat hızlı bir Ryzen’in yanında TPS bakımından geride kalır. Bu yüzden VDS seçerken çekirdek sayısına değil işlemcinin saat hızına bakın.
| Oyuncu / sunucu tipi | VDS paketi | Java heap | Disk |
|---|---|---|---|
| 2-10 oyuncu, vanilla veya hafif eklentili | 8 GB RAM, Ryzen 9 | -Xms6G -Xmx6G | 50 GB NVMe |
| 10-30 oyuncu, eklentili Paper | 12 GB RAM, Ryzen 9 | -Xms10G -Xmx10G | 50-100 GB NVMe |
| 30-60 oyuncu, minigame / çok dünyalı | 16 GB RAM, Ryzen 9 | -Xms14G -Xmx14G | 100 GB NVMe |
| Forge / Fabric modpack | 16 GB RAM (büyük modpackte 24-32 GB) | -Xms14G -Xmx14G | 100 GB+ NVMe |
| 60+ oyuncu veya proxy’li sunucu ağı | 32 GB RAM, Ryzen 9 7950X | -Xms28G -Xmx28G | 200 GB+ NVMe |
-Xmx8G vermek Windows’u sayfa dosyasına iter ve düzenli donmalara yol açar. Daima 1,5-4 GB’ı işletim sistemine bırakın.Doğru paketi seçmekte zorlanıyorsanız oyuncu sayısına göre RAM tablosu sayfasındaki karşılaştırmaya bakın. Yüksek saat hızlı Ryzen tabanlı Windows VDS paketleri için high CPU VDS listesine göz atabilirsiniz.
VDS’e Uzak Masaüstü (RDP) ile Bağlanma#
VDS teslim edildiğinde size üç bilgi verilir: genel IP adresi, kullanıcı adı (genellikle Administrator) ve parola. Bunlarla Windows’un yerleşik Uzak Masaüstü Bağlantısı aracını kullanırsınız.
-
Uzak Masaüstü Bağlantısı’nı açın#
Başlat menüsüne
mstscyazıp Enter’a basın. “Bilgisayar” alanına VDS’in IP adresini girin. Varsayılan RDP portu 3389’dur; sağlayıcı farklı bir port verdiyse85.x.x.x:3390biçiminde yazın. -
Yerel diskinizi paylaşıma açın#
Bağlanmadan önce “Seçenekler” bağlantısına tıklayın, Yerel Kaynaklar sekmesinde Ayrıntılar > Sürücüler altından kendi diskinizi işaretleyin. Böylece VDS içindeki Dosya Gezgini’nde kendi bilgisayarınızın diski görünür ve dosya kopyalamak için ayrı bir araca ihtiyaç duymazsınız.
-
Oturum açın ve parolayı değiştirin#
Sertifika uyarısına onay verip kullanıcı adı ve parolayı girin. Masaüstü açılır açılmaz Ctrl+Alt+End ile güvenlik ekranını çağırıp “Parolayı değiştir” deyin. Sağlayıcının verdiği ilk parolayı asla bırakmayın; 3389 portu sürekli otomatik deneme trafiği alır.
RDP bağlantısında takıldıysanız ayrıntılı anlatım için Windows sunucuya Uzak Masaüstü bağlantısı sayfasına bakın. Bağlantı kurulduktan sonra ilk iş RDP parolasını değiştirmek ve Windows güncellemelerini tamamlamaktır.
Sunucu Öncesi Windows Ayarları#
Minecraft’ı kurmadan önce Windows tarafında beş dakikalık bir hazırlık yapmak, sonradan çıkacak sorunların çoğunu keser.
Güç planını Yüksek Performans yapın#
Windows Server varsayılan olarak “Dengeli” güç planıyla gelir ve işlemciyi düşük frekansta tutabilir. Yönetici olarak açtığınız komut isteminde şu satırı çalıştırın:
powercfg /setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c
powercfg /getactivescheme
İkinci komut “Yüksek performans” yazıyorsa ayar geçerli olmuştur.
Defender istisnası ekleyin#
Gerçek zamanlı korumanın sunucu klasörünü sürekli taraması chunk yazma sırasında disk gecikmesi yaratır. PowerShell’i yönetici olarak açıp klasörü istisnaya alın:
Add-MpPreference -ExclusionPath "C:\minecraft"
Add-MpPreference -ExclusionProcess "java.exe"
Sunucu adını ve saat dilimini ayarlayın#
Denetim Masası > Sistem > Gelişmiş Sistem Ayarları üzerinden bilgisayar adını anlamlı bir şeye çevirin (örneğin MC-01). Saat dilimini Türkiye (UTC+03:00) yapın; aksi hâlde log dosyalarındaki zaman damgaları kafa karıştırır. Windows tarafındaki diğer performans ayarları için Windows Server’da Minecraft sunucu optimizasyonu sayfasına bakın.
Java 25 Kurulumu ve Doğrulama#
Minecraft 26.1 ve sonrası Java 25 gerektirir. Windows VDS’e Eclipse Temurin JDK 25 .msi paketini kurmak en pratik yoldur; .msi kurulumu PATH ve JAVA_HOME değişkenlerini isteğe bağlı olarak kendisi ayarlayabilir.
-
Eclipse Temurin JDK 25Önerilen / LTSİndir
-
Paper 26.2 sunucu jarİndir
-
Notepad++Yapılandırma düzenlemeİndir
-
NSSM 2.247/24 çalıştırmaİndir
Bağlantılar resmî kaynaklara gider. Üçüncü taraf sitelerden jar veya installer indirmeyin.
Kurulum sihirbazında “Set JAVA_HOME variable” ve “Add to PATH” seçeneklerini Will be installed on local hard drive olarak işaretleyin. Kurulum bitince komut istemini kapatıp yeniden açın (PATH değişikliği açık pencerelere yansımaz) ve doğrulayın:
java -version
echo %JAVA_HOME%
Çıktının ilk satırında openjdk version "25.0.4" benzeri bir ifade görmelisiniz. Sürüm 21 veya 17 görünüyorsa eski bir Java kurulumu PATH’te önde duruyordur. Bu durumun çözümü ve JAVA_HOME ayrıntıları için Windows’a Java 25 kurulumu ve JAVA_HOME ayarı sayfasına bakın.
UnsupportedClassVersionError: ... class file version 69.0 hatası alırsınız. Bu, jar’ın Java 25 ile derlendiği anlamına gelir; çözüm eski Java kurulumunu kaldırıp PATH’i temizlemektir.Sunucu Klasörünü Oluşturma ve Jar’ı İndirme#
Sunucu dosyalarını kullanıcı masaüstüne değil, doğrudan kök dizinde temiz bir yola koyun. Boşluk ve Türkçe karakter içeren yollar batch dosyalarında sorun çıkarır.
-
Klasörü açın#
Dosya Gezgini’nde C: sürücüsüne gidip
minecraftklasörü, içine deserverklasörü oluşturun. Nihai yolC:\minecraft\serverolacak. Aynı işi komut isteminden de yapabilirsiniz:mkdir C:\minecraft\server cd /d C:\minecraft\server -
Paper jar’ını indirin#
VDS içindeki tarayıcıdan papermc.io/downloads/paper adresine gidin, sürüm olarak 26.2 seçin ve en güncel build’i indirin. Dosya adı
paper-26.2-112.jarbiçimindedir. İndirdiğiniz dosyayıC:\minecraft\serveriçine taşıyın ve adınıpaper.jarolarak sadeleştirin; böylece build değiştiğinde start.bat’ı düzenlemeniz gerekmez. -
Dosya uzantılarını görünür yapın#
Dosya Gezgini’nde Görünüm > Göster > Dosya adı uzantıları seçeneğini işaretleyin. Bu ayar kapalıyken oluşturacağınız
start.batdosyası aslındastart.bat.txtolur ve çalışmaz. Windows’ta en sık yapılan kurulum hatası budur.
Paper’ın yapılandırma dosyaları, eklenti uyumu ve build güncelleme yöntemi için Windows’ta Paper Minecraft sunucusu kurulumu sayfasındaki ayrıntılı anlatıma bakabilirsiniz. Purpur kuracaksanız aynı adımlar geçerlidir, yalnızca jar dosyası değişir.
start.bat Dosyası ve İlk Çalıştırma#
Sunucuyu her seferinde uzun bir java komutu yazarak başlatmak yerine bir batch dosyası hazırlarsınız. C:\minecraft\server içinde sağ tıklayıp Yeni > Metin Belgesi deyin, adını start.bat yapın, sağ tıklayıp “Düzenle” ile Not Defteri’nde açın ve şu içeriği yapıştırın:
@echo off
title Minecraft Sunucusu - 26.2
cd /d "C:\minecraft\server"
java -Xms6G -Xmx6G ^
-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 paper.jar --nogui
echo.
echo Sunucu kapandi. Pencereyi kapatmak icin bir tusa basin.
pause
Buradaki bayrak seti Aikar’s Flags’tir ve 26.x sunucularında hâlâ geçerlidir; G1GC tabanlıdır. Java 25’te G1 zaten JVM’in varsayılan çöp toplayıcısıdır, bayraklar yalnızca duraklama sürelerini Minecraft’ın tick döngüsüne göre ayarlar. 16 GB ve üzeri heap kullanıyorsanız G1 yerine -XX:+UseZGC denemeye değer; -XX:+ZGenerational bayrağı Java 25’te geçersizdir, eklemeyin.
^ karakteri satır devam işaretidir. Satırları tek satırda birleştirecekseniz bu karakterleri silin. RAM değerlerini paketinize göre değiştirmeyi unutmayın; ayrıntı için start.bat oluşturma ve RAM ayarları sayfasına bakın.Dosyayı kaydedip çift tıklayın. İlk çalıştırma eula.txt oluşturup kapanacaktır. Bu dosyayı Not Defteri ile açıp son satırı şu hâle getirin:
eula=true
Kaydedip start.bat’ı tekrar çalıştırın. Bu sefer dünya üretimi başlar; ilk açılış paket boyutuna göre 30-90 saniye sürer. Konsolda Done (42.318s)! For help, type "help" satırını gördüğünüzde sunucu ayaktadır. Dosyayı düzenledikten sonra Not Defteri’nin “Farklı Kaydet” penceresinde kodlamayı UTF-8 bırakın.
server.properties ve Güvenlik Duvarı#
Sunucu ilk kez çalıştıktan sonra klasörde server.properties dosyası oluşur. Notepad++ ile açıp en azından şu satırları düzenleyin:
server-port=25565
server-ip=
max-players=40
online-mode=true
view-distance=8
simulation-distance=6
motd=\u00A76Batihost\u00A7f Test Sunucusu
enable-command-block=false
white-list=false
server-ip alanını boş bırakın; doldurursanız sunucu yalnızca o adreste dinler ve dışarıdan bağlantı alamaz. Tüm satırların açıklaması için server.properties ayarlarının tam listesi sayfasına bakabilirsiniz.
Sıra Windows Defender Güvenlik Duvarı’nda 25565 portunu açmaya geldi. PowerShell’i yönetici olarak açıp tek satırla halledebilirsiniz:
New-NetFirewallRule -DisplayName "Minecraft Java 25565" -Direction Inbound -Protocol TCP -LocalPort 25565 -Action Allow
Kuralın işe yarayıp yaramadığını anlamak için önce sunucunun portu dinlediğini doğrulayın:
netstat -ano | findstr :25565
Çıktıda 0.0.0.0:25565 ... LISTENING satırı görünmelidir. Grafik arayüzle kural oluşturma, çıkış kuralları, port kapsamı ve sağlayıcı tarafındaki dış filtre için Windows Güvenlik Duvarında 25565 portunu açma sayfasına geçin.
Dosya Aktarımı: Eklenti, Dünya ve Modpack#
Windows VDS’in en büyük konforu dosya yönetiminin tanıdık olmasıdır. Üç yöntem kullanabilirsiniz:
- RDP sürücü paylaşımı
- Bağlantı seçeneklerinde diskinizi paylaştıysanız Dosya Gezgini’nde “
\\tsclient\C” olarak görünür. Küçük dosyalar ve tek tük eklenti jar’ı için en hızlı yol. - WinSCP ile SFTP
- Sağlayıcınız SFTP erişimi veriyorsa 500 MB üzeri modpack ve dünya arşivleri için bunu tercih edin; kopyalama kesilirse kaldığı yerden devam eder.
- Doğrudan indirme
- Eklentiyi kendi bilgisayarınıza indirip yüklemek yerine, VDS’in tarayıcısından Hangar veya Modrinth üzerinden doğrudan sunucuya indirin. Bant genişliğini boşa harcamazsınız.
Eklenti jar’ları C:\minecraft\server\plugins klasörüne kopyalanır ve sunucu yeniden başlatılır. Eklentileri sunucu çalışırken kopyalamak işe yaramaz; Paper eklentileri yalnızca açılışta yükler. Hazır dünya yüklemek isterseniz sunucuyu durdurun, mevcut world klasörünü yeniden adlandırın, yeni dünyayı world adıyla yerleştirin ve sunucuyu başlatın.
Sunucuyu 7/24 Çalışır Tutma#
Windows VDS’te en sık yaşanan sorun şudur: kullanıcı RDP penceresini kapatır, bir süre sonra sunucunun kapandığını görür. Sebep basittir, start.bat oturum içinde çalışan bir işlemdir.
| Yaptığınız işlem | Sunucuya etkisi |
|---|---|
| RDP penceresinin çarpısına basmak | Oturum askıya alınır, java.exe çalışmaya devam eder |
| Başlat > Oturumu Kapat | Oturum sonlanır, sunucu durur |
| VDS’i yeniden başlatmak | Servis kurulu değilse sunucu açılmaz |
| NSSM ile servis olarak çalıştırmak | Oturumdan bağımsız, açılışta otomatik başlar |
Kalıcı çözüm NSSM’dir. İndirdiğiniz zip’i açıp win64\nssm.exe dosyasını C:\minecraft içine koyun ve yönetici komut isteminde şu satırları çalıştırın:
C:\minecraft\nssm.exe install MinecraftServer "C:\minecraft\server\start.bat"
C:\minecraft\nssm.exe set MinecraftServer AppDirectory C:\minecraft\server
C:\minecraft\nssm.exe set MinecraftServer Start SERVICE_AUTO_START
C:\minecraft\nssm.exe start MinecraftServer
Artık sunucu services.msc içinde “MinecraftServer” adıyla görünür, VDS yeniden başladığında otomatik açılır. Konsola komut göndermek, log yönlendirmek ve servisi düzgün durdurmak için Minecraft sunucusunu Windows servisi olarak 7/24 çalıştırma sayfasındaki ayrıntılı yapılandırmayı izleyin.
stop komutu vermek ya da NSSM servisini Hizmetler ekranından durdurmaktır.Yedekleme, İzleme ve Bakım#
VDS’i teslim aldığınız gün yedekleme planını da kurun. Windows tarafında en basit yöntem, gece saatlerinde çalışan bir batch dosyasını Görev Zamanlayıcı’ya bağlamaktır:
@echo off
set TARIH=%date:~-4%-%date:~3,2%-%date:~0,2%
mkdir "C:\minecraft\yedek\%TARIH%"
robocopy "C:\minecraft\server\world" "C:\minecraft\yedek\%TARIH%\world" /E /R:1 /W:1
robocopy "C:\minecraft\server\plugins" "C:\minecraft\yedek\%TARIH%\plugins" /E /R:1 /W:1
robocopy "C:\minecraft\server" "C:\minecraft\yedek\%TARIH%" server.properties ops.json whitelist.json
Bu dosyayı C:\minecraft\yedek-al.bat olarak kaydedin, Görev Zamanlayıcı’da “Temel Görev Oluştur” diyerek her gün 05:00’te çalışacak biçimde planlayın. Yedeği aynı diskte bırakmayın; haftada bir kendi bilgisayarınıza ya da ayrı bir depolamaya kopyalayın. Yedek döndürme ve geri yükleme adımları için Minecraft sunucu yedekleme rehberi sayfasına bakın.
Kaynak takibi için Görev Yöneticisi’nin Performans sekmesi yeterlidir. java.exe’nin bellek kullanımı verdiğiniz -Xmx değerinin biraz üzerinde görünür; bu normaldir, JVM heap dışında da bellek kullanır. TPS düşerse ilk bakılacak yerler view-distance değeri, yüklü eklenti sayısı ve disk gecikmesidir.
Sık Karşılaşılan Sorunlar#
start.bat açılıp hemen kapanıyor#
Pencerede hata mesajını okuyamıyorsanız dosyanın sonunda pause satırı olduğundan emin olun. En yaygın nedenler: Java kurulu değil ya da PATH’te yok, jar dosyasının adı start.bat içindekiyle uyuşmuyor, klasör yolu yanlış. “Unable to access jarfile paper.jar” yazıyorsa batch dosyası jar’la aynı klasörde değildir; cd /d "C:\minecraft\server" satırının başta olduğundan emin olun.
Sunucu çalışıyor ama oyuncular bağlanamıyor#
Sırayla kontrol edin: netstat -ano | findstr :25565 LISTENING veriyor mu, güvenlik duvarı kuralı var mı, server-ip boş mu, sağlayıcının panelinde port filtresi açık mı. Adım adım teşhis için Connection Refused hatası sayfasını izleyin.
Failed to bind to port#
25565 portunu başka bir işlem tutuyor demektir; genellikle önceki oturumdan kalan bir java.exe. netstat -ano | findstr :25565 çıktısındaki son sütun PID’dir; bu numarayı Görev Yöneticisi’nin Ayrıntılar sekmesinde bulup işlemi sonlandırın, sonra sunucuyu yeniden başlatın.
Sunucu takılıyor, “Can’t keep up” uyarısı geliyor#
Önce heap değerinin paket boyutuna göre fazla verilip verilmediğini kontrol edin. 8 GB VDS’te -Xmx8G kullanmak Windows’u sayfa dosyasına iter ve tam olarak bu uyarıyı üretir. Ardından güç planını, Defender istisnasını ve view-distance değerini kontrol edin.
Özetle#
Windows VDS üzerine Minecraft sunucusu kurmak, RDP ile bağlanıp Java 25 kurmak, C:\minecraft\server içine Paper jar’ını koymak, bir start.bat yazmak, EULA’yı kabul etmek ve 25565/TCP portunu açmaktan ibarettir. Kritik üç nokta şunlardır: heap değerini paket boyutuna eşitlememek (8 GB pakette -Xms6G -Xmx6G), dosya uzantılarını görünür yapıp start.bat’ın gerçekten .bat olduğundan emin olmak ve sunucuyu NSSM ile servise dönüştürerek RDP oturumundan bağımsız hâle getirmek.
Donanım tarafında pazarlık yapmayın: 8 GB alt sınır, yüksek saat hızlı AMD Ryzen 9 işlemci ve NVMe SSD. VDS yönetimiyle uğraşmak yerine kurulumu hazır gelen bir sistem istiyorsanız Minecraft sunucu paketlerine bakabilirsiniz; 156 TL’den başlayan paketlerde Java sürümü ve port ayarı sizin için yapılır.