Windows’ta Minecraft Bedrock Dedicated Server kurulumu, Java Edition sunucusuna göre belirgin biçimde kısadır: Java kurmanız gerekmez, ZIP arşivini C:\bedrock-server klasörüne açıp bedrock_server.exe dosyasını çalıştırdığınızda sunucu 19132/UDP portunu dinlemeye başlar. Geriye server.properties dosyasını düzenlemek, güvenlik duvarında UDP kuralı açmak ve yetkileri tanımlamak kalır.
Bu rehber Windows 10, Windows 11 ve Windows Server 2022/2025 üzerinde geçerlidir. İndirmeden ilk oyuncunun bağlanmasına kadar tüm adımları, ardından yedekleme, güncelleme ve sunucuyu 7/24 ayakta tutma yöntemlerini sırayla anlatıyoruz. Aynı kurulumun Ubuntu tarafı için Ubuntu’da Bedrock Dedicated Server kurulumu sayfasına bakın.
Bedrock Dedicated Server nedir, Java Edition’dan farkı ne?#
Bedrock Dedicated Server (kısaca BDS), Mojang’ın telefon, tablet, konsol ve Windows sürümlerinin kullandığı Bedrock motorunun resmî sunucu yazılımıdır. Java Edition sunucusuyla hiçbir dosyayı, protokolü veya eklenti ekosistemini paylaşmaz. En sık kafa karıştıran farklar şunlardır:
| Özellik | Bedrock Dedicated Server | Java Edition sunucusu |
|---|---|---|
| Çalışma ortamı | Yerel .exe, Java gerekmez | Java 25 (26.x sürümleri için) |
| Varsayılan port | 19132/UDP (IPv6: 19133/UDP) | 25565/TCP |
| Sürüm şeması | 1.x.x.x (ör. 1.26.x) | 26.1, 26.2 (YY.D.H) |
| Eklenti desteği | Behavior/resource pack ve script API | Bukkit/Spigot/Paper eklentileri |
| Bağlanabilen istemciler | Mobil, Windows, konsol | Yalnızca Java Edition |
| Yetki dosyası | permissions.json | ops.json |
Windows gereksinimleri ve donanım#
BDS 64 bit Windows ister. Windows 10/11 x64 ve Windows Server 2019/2022/2025 üzerinde çalışır; 32 bit sürüm yoktur. Microsoft Visual C++ Redistributable (x64) kurulu olmalıdır, çoğu Windows kurulumunda zaten vardır. Sunucu tek bir ana iş parçacığında dünya tick’lerini işlediği için burada da belirleyici olan çekirdek sayısı değil saat hızıdır; yüksek frekanslı AMD Ryzen işlemciler tercih edilir.
| Senaryo | RAM | İşlemci | Disk | Önerilen ayar |
|---|---|---|---|---|
| 2-10 oyuncu, tek dünya | 8 GB | Ryzen 9 3900X ve üzeri | 50 GB NVMe | view-distance=16, tick-distance=4 |
| 10-30 oyuncu, aktif survival | 10-12 GB | Ryzen 9 7900X | 80 GB NVMe | view-distance=12, max-threads=8 |
| 30-60 oyuncu, minigame veya çok dünyalı | 16 GB | Ryzen 9 7950X | 100 GB NVMe | view-distance=10, tick-distance=4 |
| 60+ oyuncu veya birden çok BDS örneği | 32 GB ve üzeri | Ryzen 9 7950X | 200 GB NVMe | Her örneğe ayrı port ve klasör |
Kendi makinenizi açık tutmak yerine hazır altyapı arıyorsanız Batihost’un Minecraft PE / Bedrock paketleri 19132/UDP portu açık, DDoS korumalı biçimde teslim edilir. Kendi Windows Server’ınızı yönetmek isterseniz VDS paketleri uygundur; ilk bağlantı için Uzak Masaüstü ile sunucuya bağlanma sayfası işinizi görür.
Bedrock Dedicated Server’ı indirme#
BDS yalnızca resmî minecraft.net indirme sayfasından alınır. Sayfa hem kararlı (release) hem önizleme (preview) kanalını sunar; üretim sunucusunda daima kararlı kanalı seçin. Dosya bedrock-server-<sürüm>.zip adıyla iner ve içinde bedrock_server.exe, yapılandırma dosyaları ve gerekli DLL’ler bulunur.
-
Bedrock Dedicated Server (Windows)Zorunluİndir
-
7-ZipArşiv açmak içinİndir
-
Notepad++Önerilenİndir
-
NSSM7/24 çalıştırmak içinİndir
Bağlantılar resmî kaynaklara gider. BDS arşivini üçüncü taraf sitelerden indirmeyin; değiştirilmiş sunucu dosyaları yaygındır.
Kurulum adımları#
-
Klasörü oluşturun ve arşivi açın#
Sunucuyu Masaüstü ya da İndirilenler klasöründe tutmayın; Windows’un denetimli klasör erişimi bu konumlarda yazma sorunu çıkarabilir. Kök dizinde temiz bir klasör açın.
New-Item -ItemType Directory -Path C:\bedrock-server -Force Expand-Archive -Path "$env:USERPROFILE\Downloads\bedrock-server.zip" -DestinationPath C:\bedrock-server -Force -
Sunucuyu ilk kez çalıştırın#
Komut istemini açıp klasöre geçin ve çalıştırın. Çift tıklamak da işe yarar ama hata mesajını göremezsiniz, bu yüzden ilk çalıştırmayı komut satırından yapın.
cd /d C:\bedrock-server bedrock_server.exeKonsolda
[INFO] Server started.satırını gördüğünüzde sunucu ayaktadır. İlk çalıştırmaworlds\Bedrock levelklasörünü ve varsayılan yapılandırma dosyalarını oluşturur. -
Sunucuyu düzgün kapatın#
Konsola
stopyazıp Enter’a basın. Pencereyi çarpıya basarak kapatmayın; dünya yarım kaydedilir ve chunk bozulması riski doğar.stop -
server.properties dosyasını düzenleyin#
C:\bedrock-server\server.propertiesdosyasını Notepad++ ile açın. Not Defteri de kullanılabilir ancak satır sonlarını bozmaması için dosyayı olduğu gibi kaydettiğinden emin olun. -
Güvenlik duvarında UDP kuralını açın ve tekrar başlatın#
Bir sonraki bölümdeki PowerShell komutlarını yönetici olarak çalıştırdıktan sonra
bedrock_server.exedosyasını yeniden başlatın ve bir cihazdan bağlanmayı deneyin.
server.properties: mutlaka değiştirilecek satırlar#
Varsayılan yapılandırma çalışır ama yayına uygun değildir. Aşağıdaki set, 10-30 oyunculu bir survival sunucusu için makul bir başlangıçtır:
server-name=Batihost Bedrock Sunucusu
gamemode=survival
force-gamemode=false
difficulty=normal
allow-cheats=false
max-players=20
online-mode=true
allow-list=false
server-port=19132
server-portv6=19133
view-distance=12
tick-distance=4
player-idle-timeout=30
max-threads=8
level-name=Bedrock level
level-seed=
default-player-permission-level=member
texturepack-required=false
content-log-file-enabled=true
Anlamı en çok merak edilen değerler:
- online-mode
truebırakın. Oyuncuların Xbox Live hesabıyla doğrulanmasını zorunlu kılar; kapatırsanız herkes istediği gamertag ile girebilir.- view-distance
- Oyuncu başına chunk yükünü doğrudan belirler. Varsayılan 32 çok yüksektir; 30 kişilik bir sunucuda 10-12 daha akıcı çalışır.
- tick-distance
- Simülasyonun kaç chunk uzağa kadar işlediği. 4 dengeli değerdir, 6 ve üzeri CPU yükünü hızla artırır.
- max-threads
- 0 yazarsanız sunucu tüm çekirdekleri kullanır. Aynı makinede başka servis varsa 8 gibi bir sınır koyun.
- allow-list
trueyaptığınızda yalnızcaallowlist.jsoniçindeki oyuncular girebilir.
19132/UDP portunu Windows Defender Güvenlik Duvarı’nda açma#
Bedrock UDP kullanır; TCP kuralı açmak hiçbir işe yaramaz. Yönetici yetkisiyle açtığınız PowerShell penceresinde iki kural oluşturun:
New-NetFirewallRule -DisplayName "Minecraft Bedrock 19132 UDP" -Direction Inbound -Protocol UDP -LocalPort 19132 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "Minecraft Bedrock 19133 UDP" -Direction Inbound -Protocol UDP -LocalPort 19133 -Action Allow -Profile Any
Kuralın çalıştığını ve sunucunun gerçekten dinlediğini doğrulamak için:
Get-NetUDPEndpoint -LocalPort 19132
Get-NetFirewallRule -DisplayName "Minecraft Bedrock*" | Select-Object DisplayName, Enabled, Direction, Action
Arayüzden yapmayı tercih ederseniz “Gelişmiş Güvenlik Özellikli Windows Defender Güvenlik Duvarı” konsolunda Gelen Kurallar > Yeni Kural > Bağlantı Noktası > UDP > 19132 yolunu izleyin. Ekran ekran anlatımı Windows Güvenlik Duvarında Minecraft portu açma sayfasında; ev bağlantısındaysanız ayrıca modemde port yönlendirme yapmanız gerekir.
Yetki ve davetli listesi: permissions.json, allowlist.json#
BDS’te operatör yetkisi oyun içinden komutla değil, sunucu klasöründeki JSON dosyasıyla verilir. Oyuncunun XUID değerine ihtiyacınız vardır; bunu öğrenmenin en pratik yolu oyuncunun bir kez bağlanmasıdır, konsol satırında gamertag ile birlikte XUID yazılır.
[
{
"permission": "operator",
"xuid": "2535459711560377"
},
{
"permission": "member",
"xuid": "2535432198765432"
}
]
Üç yetki seviyesi vardır: visitor (blok kıramaz), member (normal oyuncu), operator (tüm komutlar). Dosyayı kaydettikten sonra sunucuyu yeniden başlatmadan uygulamak için konsola permission reload yazın.
Sunucuyu davetli listesine kapatmak isterseniz server.properties içinde allow-list=true yapın ve allowlist.json dosyasını doldurun:
[
{
"ignoresPlayerLimit": false,
"name": "OyuncuGamertag"
}
]
Konsoldan da yönetilebilir: allowlist add OyuncuGamertag, allowlist remove OyuncuGamertag, allowlist list, allowlist reload. Gamertag’lerde boşluk varsa tırnak içinde yazın.
Konsol komutları ve tutarlı yedek alma#
BDS konsolu Java Edition’dan farklı olarak eğik çizgisiz komut kabul eder. En çok kullanacaklarınız stop, permission list, allowlist on, kick, changesetting ve yedekleme üçlüsüdür.
Sunucu çalışırken dünya dosyalarını doğrudan kopyalamak bozuk yedek üretir; BDS bunun için özel bir mekanizma sunar. Sırasıyla şu komutları kullanın:
save hold
save query
save resume
save hold yazmayı dondurur, save query komutunu birkaç saniye arayla tekrarladığınızda sunucu kopyalanması gereken dosyaların listesini ve her birinin bayt uzunluğunu döndürür. O anda worlds klasörünü kopyalayın, ardından save resume ile normale dönün. Kopyaladığınız dosyaları listedeki uzunluğa kırpmanız gerekir; bunu otomatikleştiren betik yazacaksanız yedekleme rehberindeki 3-2-1 yaklaşımını temel alın.
save hold verdikten sonra save resume yazmayı unutursanız sunucu dünyayı diske yazmayı sürdürmez ve bir çökme durumunda saatlerce ilerlemeyi kaybedersiniz. Yedek betiğinizde save resume adımını hata durumunda bile çalışacak şekilde kurgulayın.Cihazlardan sunucuya bağlanma#
Mobil ve Windows istemcilerinde yol aynıdır: Oyna > Sunucular sekmesine gelin, listenin altındaki Sunucu Ekle düğmesine dokunun, sunucu adını, IP adresini ve port olarak 19132’yi girin. Aynı ağdaysanız yerel IP (192.168.x.x), dışarıdaysanız sunucunun genel IP adresi kullanılır.
Bağlantıyı sunucu tarafından test etmek için Windows’un kendi araçlarıyla UDP portunu doğrulamak zordur; en hızlı yöntem başka bir ağdaki bir telefondan mobil veriyle bağlanmayı denemektir. Sunucu listede “Bağlanılamıyor” gösteriyorsa sırayla şunları kontrol edin: BDS penceresi açık mı, güvenlik duvarı kuralı UDP mi, modemde yönlendirme yapıldı mı, server-port gerçekten 19132 mi.
Sunucuyu 7/24 çalıştırma#
Komut istemi penceresini açık bırakmak kalıcı çözüm değildir: Uzak Masaüstü oturumunu kapattığınızda ya da makine yeniden başladığında sunucu düşer. Doğru yöntem bedrock_server.exe dosyasını bir Windows servisine dönüştürmektir. NSSM bunu Java sunucularında olduğu gibi Bedrock’ta da yapar; Application alanına doğrudan C:\bedrock-server\bedrock_server.exe, Startup directory alanına C:\bedrock-server yazmanız yeterlidir, argüman gerekmez.
C:\nssm\nssm.exe install BedrockServer C:\bedrock-server\bedrock_server.exe
C:\nssm\nssm.exe set BedrockServer AppDirectory C:\bedrock-server
C:\nssm\nssm.exe set BedrockServer AppStdout C:\bedrock-server\logs\service-out.log
C:\nssm\nssm.exe set BedrockServer AppExit Default Restart
C:\nssm\nssm.exe set BedrockServer Start SERVICE_AUTO_START
C:\nssm\nssm.exe start BedrockServer
Servis kipinde konsol penceresi olmadığı için stop ya da allowlist add yazamazsınız; bu komutları vermeniz gerektiğinde servisi durdurup sunucuyu geçici olarak elle çalıştırın. Log döndürme, çökme sonrası yeniden başlatma gecikmesi ve güvenli kapatma parametrelerinin tamamını Minecraft sunucusunu Windows servisi olarak çalıştırma sayfasında ayrıntılı anlattık.
BDS güncelleme: dünyayı kaybetmeden#
Bedrock istemcisi güncellendiğinde eski sunucuya bağlanamaz, bu yüzden BDS’i takip etmek zorundasınız. Güncelleme dosya kopyalamaktan ibarettir ama sıra önemlidir:
-
Sunucuyu durdurun ve yedek alın#
Konsola
stopyazın. Ardındanworldsklasörünün tamamını,server.properties,allowlist.jsonvepermissions.jsondosyalarını başka bir klasöre kopyalayın.Copy-Item C:\bedrock-server\worlds C:\bedrock-yedek\worlds -Recurse -Force Copy-Item C:\bedrock-server\server.properties,C:\bedrock-server\allowlist.json,C:\bedrock-server\permissions.json C:\bedrock-yedek\ -Force -
Yeni sürümü üzerine açın#
Resmî sayfadan indirdiğiniz yeni ZIP’i mevcut klasöre açın. Yürütülebilir dosya ve DLL’ler değişir,
worldsklasörü olduğu yerde kalır. -
Yapılandırmayı geri koyun#
Arşiv üç yapılandırma dosyasını varsayılan hâline döndürür. Yedeklediğiniz
server.properties,allowlist.jsonvepermissions.jsondosyalarını geri kopyalayın, sonra sunucuyu başlatıp konsolda hata olup olmadığına bakın.
Sık karşılaşılan hatalar#
“VCRUNTIME140_1.dll bulunamadı” veya “MSVCP140.dll eksik”#
Microsoft Visual C++ Redistributable (x64) kurulu değildir. Microsoft’un resmî indirme sayfasından 2015-2022 x64 paketini kurup makineyi yeniden başlatın, ardından bedrock_server.exe tekrar açılacaktır.
Sunucu açılıyor ama listede görünmüyor#
Neredeyse her zaman güvenlik duvarı kuralının TCP olarak açılmasından kaynaklanır. Kuralı silip UDP olarak yeniden oluşturun. Sunucu bir VDS üzerindeyse sağlayıcı tarafındaki ağ filtresinde de 19132/UDP’nin açık olması gerekir.
“Failed to bind to port” benzeri başlatma hatası#
19132 portunu başka bir süreç tutuyordur; en yaygın sebep önceki bedrock_server.exe örneğinin arka planda kalmasıdır. Görev Yöneticisi > Ayrıntılar sekmesinde bedrock_server.exe satırını bulup sonlandırın.
Get-Process bedrock_server -ErrorAction SilentlyContinue | Stop-Process -Force
Oyuncular “Xbox Live hesabınızla oturum açın” uyarısı alıyor#
online-mode=true olduğu için doğrudur ve bu ayarı açık bırakmalısınız. Oyuncunun cihazında Microsoft hesabıyla oturum açması gerekir; korsan istemciler bu doğrulamayı geçemez.
TPS düşük, oyuncular ışınlanıyor#
Önce view-distance ve tick-distance değerlerini düşürün, sonra makinenin güç planını Yüksek Performans yapın ve Windows Defender’a sunucu klasörü için dışlama ekleyin. Ayrıntılar Windows Server’da Minecraft optimizasyonu sayfasında.
Özetle#
Windows’ta Bedrock Dedicated Server kurulumu dört adımda biter: resmî sayfadan ZIP’i indirip C:\bedrock-server klasörüne açın, bedrock_server.exe dosyasını bir kez çalıştırıp yapılandırma dosyalarının oluşmasını sağlayın, server.properties içinde server-name, difficulty, max-players, view-distance ve online-mode değerlerini ayarlayın, ardından güvenlik duvarında 19132/UDP kuralını açın. Java kurulumuna hiç ihtiyacınız yok.
Sunucuyu kalıcı hâle getirmek için NSSM ile servise dönüştürün, yedekleri save hold / save query / save resume üçlüsüyle tutarlı biçimde alın ve her BDS güncellemesinde üç yapılandırma dosyasını yedekleyip geri koymayı unutmayın. Bedrock sunucu türlerini ve mobil oyuncu kitlesine yönelik ayarları Minecraft PE / Bedrock sunucu kurulumu sayfasında, Java Edition tarafındaki karşılığını ise Windows’ta Minecraft sunucu kurulumu rehberinde bulabilirsiniz.