VDS üzerine Minecraft sunucu kurulumu, sunucunuza bağlanıp Java 25 kurmak, seçtiğiniz sunucu jar’ını indirmek, EULA’yı kabul edip başlatma betiğini yazmak ve 25565/TCP portunu açmakla tamamlanır. Tüm süreç, işletim sistemi hazırsa yaklaşık on beş dakika sürer. Bu rehber kurulum akışını işletim sisteminden bağımsız anlatır; her adımda hem Windows hem Linux karşılığını verir ve ayrıntı gerektiren yerlerde ilgili sayfaya yönlendirir.
Kiraladığınız sanal sunucuya kendi elinizle kurmanın en büyük avantajı denetimdir: Java sürümünü, sunucu yazılımını, eklenti setini ve yedekleme planını siz belirlersiniz. Paylaşımlı bir Minecraft hosting paketinde komşunuzun yükü sizi etkilerken, VDS’te kaynaklar size ayrılmıştır. Aradaki teknik farkları merak ediyorsanız VDS ve VPS arasındaki farklar sayfası konuyu net biçimde ayırıyor.
Kuruluma Başlamadan Önce: Doğru Paketi Seçmek#
Yanlış donanımla başlayan bir kurulum, sonradan hiçbir optimizasyonla düzelmez. Minecraft’ın ana tick döngüsü tek iş parçacığında çalışır; yani sekiz çekirdekli düşük frekanslı bir işlemci, dört çekirdekli yüksek frekanslı bir işlemciden daha kötü TPS verir. Bu yüzden Batihost paketlerinde yüksek saat hızlı AMD Ryzen 9 işlemciler kullanılır.
| Sunucu profili | RAM | İşlemci | Disk | Java heap |
|---|---|---|---|---|
| 2-10 oyuncu, vanilla / hafif eklentili | 8 GB | AMD Ryzen 9 3900X ve üzeri | 50 GB NVMe | -Xms6G -Xmx6G |
| 10-30 oyuncu, eklentili Paper | 10-12 GB | AMD Ryzen 9 7900X | 50-100 GB NVMe | -Xms10G -Xmx10G |
| 30-60 oyuncu, minigame / çok dünyalı | 16 GB | AMD Ryzen 9 7900X | 100 GB NVMe | -Xms14G -Xmx14G |
| Forge / Fabric modpack | 16 GB (büyük modpackte 24-32 GB) | AMD Ryzen 9 7950X | 100 GB+ NVMe | -Xms14G -Xmx14G |
| 60+ oyuncu veya proxy’li sunucu ağı | 32 GB ve üzeri | AMD Ryzen 9 7950X | 200 GB NVMe | -Xms28G -Xmx28G |
Diskte NVMe SSD dışında bir seçenek düşünmeyin. Chunk okuma ve yazma işlemleri sürekli küçük I/O üretir; SATA SSD’de bile oluşan gecikme, oyuncularda “bloklar geri geliyor” şikâyetine dönüşür. Paket seçimini oyuncu sayısı ve oyun moduna göre ayrıntılı planlamak için doğru donanım nasıl seçilir sayfasındaki karşılaştırmayı kullanın. Yüksek frekanslı seçenekleri görmek isterseniz High CPU VDS paketleri tam olarak bu iş yükü için yapılandırılmıştır.
İşletim Sistemi Seçimi: Windows Server mı, Ubuntu mu?#
İki tarafın da çalıştığı doğrudur; seçim yönetim alışkanlığınıza ve bellek bütçenize bağlıdır.
| Karşılaştırma | Ubuntu 24.04 LTS | Windows Server 2022 / 2025 |
|---|---|---|
| Boşta bellek tüketimi | Düşük (~400 MB) | Yüksek (~2 GB) |
| Yönetim biçimi | SSH, komut satırı | Uzak Masaüstü, grafik arayüz |
| Otomatik başlatma | systemd servisi | NSSM ile Windows hizmeti |
| Panel desteği | Pterodactyl, Pelican, Crafty | Crafty, AMP |
| Yeni başlayan için kolaylık | Orta | Yüksek |
Komut satırıyla aranız iyiyse Ubuntu 24.04 LTS ilk tercih olmalı: aynı pakette oyuna daha fazla bellek kalır, güncelleme ve otomasyon araçları daha olgundur. Grafik arayüzden yönetmek istiyorsanız Windows Server sizi hızlandırır. Seçiminizi yaptıktan sonra işletim sistemine özel tam kurulum akışı için Linux ve Ubuntu üzerinde Minecraft sunucu kurulumu veya Windows’ta Minecraft sunucu kurulumu rehberini takip edin. Bu sayfa ikisinin ortak omurgasını anlatıyor.
VDS Teslim Alındıktan Sonraki İlk 15 Dakika#
Minecraft’a geçmeden önce sunucuyu güvenli ve güncel hâle getirin. Bu adımlar atlanırsa ilerideki her sorun bir kat daha zor çözülür.
-
Sunucuya bağlanın#
Linux tarafında SSH, Windows tarafında Uzak Masaüstü kullanılır. Sağlayıcının verdiği ilk parolayı ilk oturumda değiştirin ve mümkünse SSH’ta parola yerine anahtar doğrulamasına geçin.
ssh root@SUNUCU_IP passwd -
Sistemi güncelleyin#
Kurulum imajı çoğu zaman birkaç ay eskidir. Linux’ta paketleri güncelleyin, Windows’ta Windows Update turunu tamamlayıp yeniden başlatın.
sudo apt update && sudo apt upgrade -y -
Minecraft için ayrı bir kullanıcı açın#
Sunucuyu root veya Administrator hesabıyla çalıştırmayın. Linux’ta ayrı bir sistem kullanıcısı oluşturun, Windows’ta yönetici olmayan yerel bir hesap tanımlayın.
sudo adduser --system --group --home /opt/minecraft minecraft -
Zaman dilimini ve saati doğrulayın#
Yanlış saat, günlük dosyalarını ve zamanlanmış yedekleri okunmaz hâle getirir. Linux’ta
timedatectl set-timezone Europe/Istanbul, Windows’ta Denetim Masası üzerinden saat dilimini ayarlayın.
Kullanıcı açma, SSH sertleştirme ve otomatik güncelleme gibi ilk yapılandırma adımlarının tamamı için VDS aldıktan sonra yapılması gereken ilk ayarlar sayfasını okumanızı öneririm; oradaki kontrol listesi bu bölümün genişletilmiş hâlidir.
Java 25 Kurulumu ve Sürüm Eşleşmesi#
Java sürümü, kurulumda en sık hata yapılan noktadır. Minecraft 26.1 ile birlikte Java 25 zorunlu hâle geldi; eski bir JRE ile 26.2 jar’ını başlatmaya çalışırsanız sunucu UnsupportedClassVersionError vererek kapanır. Doğru eşleşme şudur:
| Minecraft sürümü | Gerekli Java | Durum |
|---|---|---|
| 26.1, 26.1.1, 26.1.2, 26.2 | Java 25 | Güncel |
| 1.20.5 – 1.21.11 | Java 21 | Destekleniyor |
| 1.17 – 1.20.4 | Java 17 | Eski |
| 1.16.5 ve öncesi (1.12.2, 1.8.9) | Java 8 | Çok eski |
Java dağıtımı olarak Eclipse Temurin’i öneriyoruz; lisans onayı istemez, uzun süreli destek sağlar ve hem .msi hem .tar.gz paketleri sunar. Java 26 yayımlandı ancak LTS değil, sunucuda Java 25 LTS’te kalın. Sürüm eşleşmesinin ayrıntıları ve dağıtım karşılaştırması için hangi Java sürümü gerekir sayfasına bakabilirsiniz.
-
Eclipse Temurin JDK 25Önerilenİndir
-
Paper 26.2 sunucu jarİndir
-
Purpur 26.2 (performans forku)İndir
-
PuTTY (SSH istemcisi)İndir
-
WinSCP (SFTP dosya aktarımı)İndir
Bağlantılar resmî kaynaklara gider. Sunucu jar’ını hiçbir zaman üçüncü taraf paylaşım sitelerinden indirmeyin.
Kurulum sonrası sürümü mutlaka doğrulayın. Her iki işletim sisteminde de aynı komut çalışır:
java -version
# beklenen çıktı: openjdk version "25.0.4" ...
Sunucu Yazılımını Seçmek#
Mojang’ın resmî server.jar dosyası eklenti desteklemez ve optimizasyon içermez. Gerçek bir sunucuda tercih edilen yazılım Paper’dır: Bukkit/Spigot eklentileriyle uyumlu, açık ara en iyi belgelenmiş ve 26.2’yi tam destekleyen seçenek. Daha agresif performans ayarları isteyenler Purpur kullanabilir; Purpur zaten Pufferfish’in performans yamalarını içerir.
Forge, Fabric, Spigot ve proxy yazılımları arasındaki farkları görmek için sunucu yazılımları karşılaştırması sayfasına bakın. İndirdiğiniz jar dosyasını Linux’ta /opt/minecraft, Windows’ta C:\minecraft\server gibi kendi başına duran bir klasöre koyun.
İlk Çalıştırma, EULA ve Başlatma Betiği#
İlk çalıştırma yapılandırma dosyalarını üretir ve EULA onayı istendiği için sunucu hemen kapanır. Bu normaldir:
cd /opt/minecraft
java -Xms6G -Xmx6G -jar paper.jar nogui
Konsolda EULA uyarısını gördükten sonra klasörde oluşan eula.txt dosyasını açıp eula=false satırını eula=true yapın. Bu, Mojang son kullanıcı lisans sözleşmesini kabul ettiğiniz anlamına gelir. Ardından her seferinde uzun komut yazmamak için bir başlatma betiği oluşturun.
#!/bin/bash
cd /opt/minecraft
java -Xms10G -Xmx10G \
--add-modules=jdk.incubator.vector \
-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
Windows tarafında aynı içerik start.bat dosyasına yazılır; satır sonu için ters bölü yerine tek satır kullanılır veya ^ karakteriyle bölünür. Dosyayı kaydettikten sonra Linux’ta çalıştırma izni vermeyi unutmayın: chmod +x start.sh.
Bellek ve JVM Bayrakları#
Yukarıdaki bayrak seti Aikar’s Flags olarak bilinir ve 26.x sunucularında hâlâ geçerlidir; PaperMC’nin resmî dokümanı geri çekilmemiştir. Pratik kural şudur:
- 8-12 GB heap: G1GC + Aikar’s Flags. Varsayılan ve en güvenli tercih.
- 16 GB ve üzeri heap veya ağır modlu sunucu:
-XX:+UseZGCdeğerlendirilebilir. Duraklama süreleri kısalır, buna karşılık toplam çıktı biraz düşer. - 12 GB üzeri heap: Aikar’s Flags’te
G1NewSizePercent=40,G1MaxNewSizePercent=50,G1HeapRegionSize=16M,G1ReservePercent=15veInitiatingHeapOccupancyPercent=20değerlerini kullanın.
-XX:+ZGenerational bayrağı Java 25’te geçersizdir, yalnızca -XX:+UseZGC yazın.-Xms ve -Xmx değerlerini daima eşit verin; böylece JVM heap’i büyütüp küçültmekle uğraşmaz. Bellek ayarı, GC seçimi ve heap izleme konusunda derinleşmek isterseniz RAM ayarları, ZGC ve JVM flag’leri sayfası bu konuyu tek başına ele alıyor.
Güvenlik Duvarı ve 25565 Portu#
Java Edition varsayılan olarak 25565/TCP portunu dinler. VDS’te bu portun hem işletim sistemi güvenlik duvarında hem de varsa sağlayıcı ağ filtresinde açık olması gerekir. Aksi hâlde oyuncular “Connection timed out” hatası alır.
# Ubuntu / Debian
sudo ufw allow 25565/tcp
sudo ufw enable
sudo ufw status numbered
# Windows Server
New-NetFirewallRule -DisplayName "Minecraft Server" -Direction Inbound -Protocol TCP -LocalPort 25565 -Action Allow
Portun gerçekten dinlendiğini doğrulamak için Linux’ta ss -lntp | grep 25565, Windows’ta netstat -an | findstr 25565 komutunu kullanın. Bağlantı adresini oyunculara IP yerine alan adıyla vermek isterseniz DNS tarafında bir A kaydı, standart dışı port kullanıyorsanız ek olarak SRV kaydı gerekir.
Sunucuyu 7/24 Ayakta Tutmak#
Terminal oturumunu kapattığınızda Minecraft sürecinin de kapanması, yeni kurulumlarda en sık sorulan sorudur. Çözüm, sunucuyu oturumdan bağımsız çalıştırmaktır:
- Linux, kalıcı çözüm
- systemd servisi. Sunucu yeniden başladığında Minecraft otomatik ayağa kalkar, çökerse yeniden başlatılır.
- Linux, hızlı çözüm
- screen veya tmux oturumu. Konsola kolay dönersiniz ama otomatik başlatma sağlamaz.
- Windows
- NSSM ile
start.batdosyasını bir Windows hizmetine dönüştürmek. RDP oturumu kapansa da sunucu çalışmaya devam eder. - Panel ile
- Pterodactyl veya Pelican kurup sunucuları konteyner içinde yönetmek. Birden fazla sunucu işletiyorsanız en verimli yöntem budur.
Birden fazla oyun sunucusunu tek VDS üzerinde barındıracaksanız panel kurulumu başlangıçta biraz zaman alır ama sonrasında her şeyi tarayıcıdan yönetirsiniz. Adım adım kurulum için Pterodactyl Panel kurulumu rehberini izleyin; panelin Wings bileşeni yalnızca Linux üzerinde çalışır, bu yüzden panel planlıyorsanız işletim sistemi tercihinizi buna göre yapın.
Performans, İzleme ve Yedekleme#
Sunucu ayağa kalktıktan sonra iş bitmez. İlk hafta içinde şu üç şeyi kurun:
Temel yapılandırma. server.properties dosyasında görüş mesafesini makul tutmak tek başına ciddi kazanç sağlar. 30 oyuncu üzerindeki sunucularda 8-10 chunk yeterlidir:
server-port=25565
max-players=30
view-distance=8
simulation-distance=6
online-mode=true
enable-command-block=false
network-compression-threshold=256
sync-chunk-writes=false
İzleme. TPS değerini düzenli kontrol edin. Paper konsolunda tps komutu anlık durumu, spark profiler ise hangi eklentinin ne kadar süre harcadığını gösterir. TPS 20’nin altına düştüğünde sorunu tahmin etmek yerine ölçün. Ayarların tamamı ve öncelik sırası için TPS’i 20’de tutma rehberine bakın.
Yedekleme. Dünya klasörünü günlük olarak yedekleyin ve yedeği aynı diskte tutmayın. Basit bir zamanlanmış görev bile bir griefing olayından sonra sunucunuzu kurtarır; strateji ve saklama süresi önerileri yedekleme rehberinde anlatılıyor.
VDS Yetmezse Ne Yapmalı?#
Oyuncu sayısı arttıkça ilk sıkışan kaynak genellikle bellek değil, tek çekirdek performansıdır. Ana dünyada 60’ın üzerinde oyuncu varsa ya da farklı oyun modlarını ayrı sunuculara bölmeniz gerekiyorsa iki yol vardır: BungeeCord/Velocity ile bir sunucu ağı kurup yükü birden fazla süreç arasında paylaştırmak ya da fiziksel bir makineye geçmek. Sunucu ağında her alt sunucu ayrı bir Java süreci olarak çalışır, böylece birden fazla çekirdeği gerçekten kullanabilirsiniz.
Tek makinede daha fazla ham güç gerekiyorsa dedicated sunucu seçeneği devreye girer; sanallaştırma katmanı olmadığı için CPU davranışı öngörülebilir olur. Hangi paketin size uyduğundan emin değilseniz mevcut oyuncu sayınızı, eklenti listenizi ve TPS grafiklerinizi paylaşarak destek talebi açabilirsiniz.
Özetle#
VDS üzerine Minecraft sunucu kurulumu, doğru sıralamayla yapıldığında kısa ve tekrarlanabilir bir iştir: paketi doğru seçin (en az 8 GB RAM, Ryzen 9, NVMe SSD), işletim sistemini kurup güncelleyin, Java 25 yükleyin, Paper 26.2 jar’ını indirip EULA’yı kabul edin, Aikar’s Flags içeren bir başlatma betiği yazın ve 25565/TCP portunu açın. Ardından sunucuyu systemd servisi veya Windows hizmeti hâline getirip yedekleme planınızı kurun.
Kurulum sırasında işletim sistemine özel ayrıntıya ihtiyaç duyarsanız yukarıda bağlantısını verdiğim Linux ve Windows rehberleri her komutu ekran adımlarıyla anlatıyor. Hazır yapılandırılmış bir altyapıyla başlamak isterseniz VDS paketlerini inceleyebilir, oyun sunucusu için özel olarak ayarlanmış Minecraft sunucu paketlerine göz atabilirsiniz.