Ekran Kartlı Sunucu Satışları Başladı. İncele
Linux ve Ubuntu’da Sunucu Kurulumu

Ubuntu’da Minecraft Bedrock Dedicated Server Kurulumu

Linux’ta Bedrock Dedicated Server kurulumu: indirme, kütüphane bağımlılıkları, server.properties, 19132/UDP portu ve systemd servisi.

  • 9 dk okuma
  • Güncelleme:
  • Yayın:
  • Batihost Teknik Ekibi

Kısaca Özet

  • Bedrock Dedicated Server (BDS) yerel bir x86-64 ikili dosyadır; Java kurmanıza gerek yoktur. Ubuntu 24.04 LTS üzerinde unzip, curl ve libcurl paketi yeterlidir.
  • Sunucu 19132/UDP portunu dinler. Java Edition’ın 25565/TCP portuyla karıştırmayın; UFW kuralı sudo ufw allow 19132/udp biçimindedir.
  • BDS LD_LIBRARY_PATH=. ortam değişkeni olmadan başlamaz. systemd birimine bu satırı eklemeyi unutmayın.
  • Yetkilendirme allowlist.json ve permissions.json dosyalarıyla, oyuncu adına değil XUID’ye göre yapılır.

Ubuntu’da Minecraft Bedrock Dedicated Server kurulumu, Java Edition kurulumundan daha kısadır: BDS yerel bir x86-64 ikili dosyadır, JVM istemez ve tek bir ZIP paketinden çıkar. Kabaca akış şudur — bağımlılıkları kurun, paketi /opt/bedrock altına açın, LD_LIBRARY_PATH=. ile çalıştırın, 19132/UDP portunu açın.

Java tarafındaki alışkanlıkların çoğu burada geçmez. Bellek -Xmx bayrağıyla verilmez, EULA için ayrı bir eula.txt dosyası yoktur, whitelist.json yerine allowlist.json kullanılır ve yetkiler oyuncu adına değil Xbox XUID’sine bağlanır. Sürüm şeması bile ayrıdır: Java Edition 2026’da YY.D.H biçimine (26.1, 26.2) geçerken Bedrock tarafı kendi numaralandırmasını sürdürüyor, bu iki şemayı karıştırmayın.

Bu rehber Ubuntu 24.04 LTS temel alınarak yazıldı; Debian 12 üzerinde de paket adları dışında aynı adımlar geçerlidir. Windows tarafını arıyorsanız Windows’ta Bedrock Dedicated Server kurulumu sayfasına geçin.

Bedrock Dedicated Server Nedir, Java Edition’dan Farkı Ne?#

BDS, Mojang’ın telefon, tablet, konsol ve Windows istemcileri için yayınladığı resmî sunucu yazılımıdır. Java Edition sunucusu bir .jar dosyasıdır ve Java 25 çalışma zamanına ihtiyaç duyar; BDS ise doğrudan işletim sistemine derlenmiş bir programdır.

ÖzellikBedrock Dedicated ServerJava Edition sunucusu
Çalışma zamanıYerel x86-64 ikiliJava 25 JVM
Varsayılan port19132/UDP25565/TCP
Yetki dosyasıpermissions.json (XUID)ops.json (UUID)
Erişim listesiallowlist.jsonwhitelist.json
EklentiBukkit/Spigot çalışmazPaper, Spigot eklentileri
GenişletmeBehavior pack + Script APIPlugin ve mod ekosistemi
Mimari desteğiYalnızca x86-64x86-64 ve ARM
Bedrock Dedicated Server ile Java Edition sunucusunun karşılaştırması

Kullanıcı kitleniz ağırlıklı olarak telefonda oynuyorsa BDS doğru tercihtir. Sürümler ve platform farkları hakkında genel bir bakış için Minecraft PE / Bedrock sunucu kurulumu sayfasına bakabilirsiniz.

Donanım ve Sistem Gereksinimleri#

BDS tek süreç hâlinde çalışır ve dünya üretimi ile varlık (entity) hesapları büyük ölçüde tek çekirdeğe yüklenir. Bu yüzden çekirdek sayısı değil saat hızı belirleyicidir; yüksek frekanslı AMD Ryzen işlemciler Bedrock tarafında da doğru seçimdir.

Oyuncu sayısıRAMİşlemciDisk
2-10 oyuncu8 GBAMD Ryzen 9 3900X ve üzeri50 GB NVMe SSD
10-30 oyuncu10-12 GBAMD Ryzen 9 7900X50 GB NVMe SSD
30-60 oyuncu16 GBAMD Ryzen 9 7900X / 7950X100 GB NVMe SSD
60+ oyuncu, çok dünyalı32 GB ve üzeriAMD Ryzen 9 7950X100 GB+ NVMe SSD
Bedrock Dedicated Server için önerilen donanım

Disk tarafında NVMe SSD şart: Bedrock dünyaları LevelDB tabanlıdır ve sürekli küçük okuma/yazma yapar, mekanik diskte oyuncular chunk yüklenmesini tıkanma olarak hisseder. Kapasite planlaması için oyuncu sayısına göre RAM tablosuna da göz atın. Hazır bir altyapı arıyorsanız Batihost’un Bedrock ve MCPE sunucu paketleri Türkiye lokasyonunda Ryzen donanımla sunulur.

DikkatBDS yalnızca x86-64 için derlenir. ARM tabanlı sunucularda ikili dosya cannot execute binary file: Exec format error hatası verir. Sunucu siparişi verirken mimariyi mutlaka kontrol edin.

Ubuntu Sunucusunu Hazırlama#

SSH ile sunucuya bağlandıktan sonra sistemi güncelleyip gerekli paketleri kurun. BDS’i root olarak çalıştırmak güvenli değildir; ayrı bir sistem kullanıcısı açın.

  1. Paketleri güncelleyin ve bağımlılıkları kurun#

    Ubuntu 24.04’te libcurl paketinin adı libcurl4t64’tür; 22.04 ve Debian 12’de libcurl4 olarak geçer.

    sudo apt update && sudo apt upgrade -y
    sudo apt install -y unzip curl wget openssl ca-certificates libcurl4t64
    # Ubuntu 22.04 / Debian 12 için:
    # sudo apt install -y unzip curl wget openssl ca-certificates libcurl4
  2. Ayrı bir kullanıcı ve dizin oluşturun#

    Sunucu dosyaları /opt/bedrock altında tutulur ve sahibi minecraft kullanıcısı olur.

    sudo adduser --disabled-password --gecos "" minecraft
    sudo mkdir -p /opt/bedrock
    sudo chown -R minecraft:minecraft /opt/bedrock
  3. Kullanıcıya geçin#

    Bundan sonraki tüm işlemleri bu kullanıcıyla yapın.

    sudo -u minecraft -s
    cd /opt/bedrock

BDS Paketini İndirme ve Açma#

Bedrock Dedicated Server’ın Linux paketi resmî indirme sayfasından alınır. Sürüm numarası sık değiştiği için sabit bir dosya adı yerine sayfadaki güncel “Ubuntu Server” bağlantısını kopyalayıp kullanın.

İndirmeniz gerekenler
  • Bedrock Dedicated Server — Ubuntu/Linux paketiÖnerilen Linux x86-64.zipÜcretsiz
    İndir
  • BDS sürüm arşivi ve dokümantasyonu ReferansSürüm geçmişi
    İndir

Bağlantılar resmî kaynaklara gider. Üçüncü taraf sitelerden BDS paketi indirmeyin; değiştirilmiş ikili dosyalar sunucunuzu riske atar.

İndirme sayfasında lisans onay kutusunu işaretledikten sonra bağlantı etkinleşir. Bağlantı adresini kopyalayıp sunucuda şu şekilde indirin:

cd /opt/bedrock
wget -U "Mozilla/5.0" -O bedrock-server.zip "KOPYALADIGINIZ_BAGLANTI"
unzip bedrock-server.zip
chmod +x bedrock_server
ls -l

Arşiv açıldığında dizinde şu yapı oluşur:

/opt/bedrock/
├── bedrock_server            <- çalıştırılabilir ikili
├── server.properties         <- ana yapılandırma
├── allowlist.json            <- erişim listesi
├── permissions.json          <- operatör yetkileri
├── behavior_packs/
├── resource_packs/
├── definitions/
└── worlds/                   <- dünya verileri (yedeklenecek klasör)

İlk çalıştırma testi için:

cd /opt/bedrock
LD_LIBRARY_PATH=. ./bedrock_server
BilgiLD_LIBRARY_PATH=. olmadan sunucu error while loading shared libraries: libCrypto.so benzeri bir hata verip kapanır. BDS kendi paylaşımlı kütüphanelerini kendi dizininde taşır ve bunları bulabilmek için bu değişkene ihtiyaç duyar. systemd birimine de aynı satırı eklemeniz gerekir.

Konsolda Server started. satırını gördüğünüzde sunucu ayaktadır. Kapatmak için konsola stop yazın; süreci Ctrl+C ile öldürmek dünya verisini yarım kaydedebilir.

server.properties Ayarları#

Bedrock’un server.properties dosyası Java sürümüne benzer ama anahtarların bir kısmı farklıdır. nano ile açıp temel değerleri düzenleyin:

nano /opt/bedrock/server.properties
server-name=Batihost Bedrock Sunucusu
gamemode=survival
force-gamemode=false
difficulty=normal
allow-cheats=false
max-players=30
online-mode=true
allow-list=false
server-port=19132
server-portv6=19133
enable-lan-visibility=true
view-distance=12
tick-distance=4
player-idle-timeout=30
max-threads=0
level-name=Bedrock level
level-seed=
default-player-permission-level=member
texturepack-required=false
content-log-file-enabled=false
compression-threshold=1
correct-player-movement=false
AnahtarNe işe yararÖneri
online-modeXbox Live doğrulamasıtrue bırakın
allow-listallowlist.json’u zorunlu kılarKapalı sunucularda true
view-distanceOyuncuya gönderilen chunk yarıçapı10-12 arası
tick-distanceSimülasyon yarıçapı (4-12)4, kalabalıkta düşürün
max-threadsKullanılacak iş parçacığı sayısı0 (otomatik)
player-idle-timeoutBoşta kalan oyuncuyu atma süresi30 dakika
compression-thresholdPaket sıkıştırma eşiğiVarsayılan bırakın
Bedrock server.properties içinde en çok değiştirilen anahtarlar

Performans sorunu yaşıyorsanız ilk müdahale tick-distance değerini düşürmektir; view-distance’i kısmak görsel kaliteyi düşürür ama simülasyon yükünü aynı oranda azaltmaz. Java tarafındaki karşılıkları merak ediyorsanız view distance ve simulation distance ayarları sayfasındaki mantık büyük ölçüde geçerlidir.

allowlist.json ve permissions.json ile Yetkilendirme#

Bedrock’ta operatör verme işlemi ops.json ile değil permissions.json ile yapılır ve oyuncular XUID ile tanımlanır. Önce oyuncunun bir kez bağlanmasını sağlayın, XUID’sini log’dan okuyun.

[
  {
    "permission": "operator",
    "xuid": "2535412345678901"
  },
  {
    "permission": "member",
    "xuid": "2535498765432109"
  }
]

İzin seviyeleri visitor, member ve operator’dür. Erişim listesi dosyası ise şöyledir:

[
  {
    "ignoresPlayerLimit": false,
    "name": "OyuncuAdi"
  }
]

Dosyaları elle düzenlemek yerine konsol komutlarını kullanmak daha güvenlidir; JSON söz dizimi hatası sunucunun açılışını engeller.

allowlist add OyuncuAdi
allowlist remove OyuncuAdi
allowlist list
allowlist reload
permission list
op OyuncuAdi
İpucuallow-list=true yaptıktan sonra listeye eklemeyi unuttuğunuz oyuncular “You are not on the allowlist” mesajı alır. Kendi hesabınızı listeye ekledikten sonra allowlist reload çalıştırın; sunucuyu yeniden başlatmanız gerekmez.

19132/UDP Portunu Açma#

Bedrock trafiği tamamen UDP üzerinden akar. TCP kuralı yazmak hiçbir işe yaramaz; en sık yapılan hata budur.

sudo ufw allow 19132/udp comment 'Bedrock'
sudo ufw allow 19133/udp comment 'Bedrock IPv6'
sudo ufw status numbered

Kuralın gerçekten uygulandığını ve sürecin portu dinlediğini doğrulayın:

sudo ss -ulnp | grep 19132

Çıktıda bedrock_server süreci görünmüyorsa sunucu çalışmıyordur veya farklı bir port yapılandırılmıştır. UFW söz dizimi, IP kısıtlama ve teşhis adımları için UFW ile Minecraft portu açma sayfasına bakın. Sunucuya IP yerine alan adı vermek istiyorsanız domain bağlama ve SRV kaydı rehberi Bedrock için de yol gösterir.

systemd Servisi ile 7/24 Çalıştırma#

SSH oturumu kapandığında sunucunun düşmemesi için BDS’i bir systemd servisine bağlayın. Konsola komut yazabilmek istiyorsanız süreci screen içinde başlatan sürüm daha kullanışlıdır.

sudo apt install -y screen
sudo nano /etc/systemd/system/bedrock.service
[Unit]
Description=Minecraft Bedrock Dedicated Server
After=network.target

[Service]
Type=simple
User=minecraft
Group=minecraft
WorkingDirectory=/opt/bedrock
Environment=LD_LIBRARY_PATH=.
ExecStart=/usr/bin/screen -DmS bedrock /opt/bedrock/bedrock_server
ExecStop=/usr/bin/screen -p 0 -S bedrock -X eval 'stuff "stop\\015"'
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

Servisi devreye alın:

sudo systemctl daemon-reload
sudo systemctl enable --now bedrock
sudo systemctl status bedrock
sudo journalctl -u bedrock -f

Konsola bağlanmak için sudo -u minecraft screen -r bedrock komutunu kullanın, çıkmak için Ctrl+A ardından D tuşlayın. Birim dosyasının ayrıntıları, otomatik yeniden başlatma politikaları ve günlük yönetimi için systemd servisi oluşturma ve screen ve tmux kullanımı sayfalarına bakın.

Yedekleme ve Güncelleme#

Bedrock dünyaları çalışırken kopyalanırsa bozuk yedek üretir. BDS bunun için üç konsol komutu sunar: save hold yazma işlemlerini duraklatır, save query kopyalanabilir dosyaların listesini verir, save resume normale döner.

# Konsolda sırasıyla:
save hold
save query
# ... dosyalar listelendikten sonra kopyayı alın ...
save resume

Basit bir yedek betiği için sunucuyu kısa süre durdurmak da yeterlidir:

sudo systemctl stop bedrock
tar -czf /var/backups/bedrock-$(date +%F-%H%M).tar.gz -C /opt/bedrock worlds server.properties allowlist.json permissions.json
sudo systemctl start bedrock

Güncelleme yaparken dünya ve yapılandırma dosyalarını korumak zorundasınız:

cd /opt/bedrock
sudo systemctl stop bedrock
wget -U "Mozilla/5.0" -O yeni-bds.zip "KOPYALADIGINIZ_BAGLANTI"
unzip -o yeni-bds.zip -x "worlds/*" "server.properties" "allowlist.json" "permissions.json"
chmod +x bedrock_server
sudo systemctl start bedrock
Uyarı-x parametrelerini yazmadan unzip -o çalıştırırsanız server.properties, allowlist.json ve permissions.json dosyaları varsayılanlarla ezilir; operatör listeniz ve tüm ayarlarınız kaybolur. Güncelleme öncesi yedek almak pazarlık konusu değildir. Yedek stratejisi için Minecraft sunucu yedekleme rehberine bakın.

Sık Karşılaşılan Hatalar#

error while loading shared libraries
LD_LIBRARY_PATH=. eksiktir. Komut satırında değişkeni verin, systemd biriminde Environment=LD_LIBRARY_PATH=. satırını ekleyin.
Permission denied
chmod +x bedrock_server çalıştırılmamıştır ya da dosyaların sahibi minecraft kullanıcısı değildir. sudo chown -R minecraft:minecraft /opt/bedrock ile düzeltin.
Exec format error
Sunucu ARM mimarisindedir veya Windows paketini indirmişsinizdir. Linux (bin-linux) paketini ve x86-64 bir makineyi kullanın.
Oyuncular sunucuyu göremiyor
19132 UDP kuralı yazılmamıştır. TCP kuralı Bedrock için işe yaramaz.
Unable to start server / port in use
Aynı portu dinleyen ikinci bir örnek vardır. sudo ss -ulnp | grep 19132 ile bulup durdurun ya da server-port değerini değiştirin.
Sunucu açılıp hemen kapanıyor
Genellikle bozuk JSON’dur. permissions.json ve allowlist.json dosyalarındaki virgül ve köşeli parantezleri kontrol edin.

Bedrock’a özgü olmayan genel sorunlarda (disk dolması, düşük TPS, ağ gecikmesi) Minecraft sunucu hataları ve çözümleri sayfası yol gösterir. Sunucunun Linux tarafındaki genel kurulum akışını gözden geçirmek isterseniz Linux ve Ubuntu üzerinde Minecraft sunucu kurulumu rehberi ana referanstır.

Özetle#

Ubuntu’da Bedrock Dedicated Server kurulumu dört adımdır: bağımlılıkları kurun, ZIP paketini /opt/bedrock altına açın, LD_LIBRARY_PATH=. ile çalıştırın ve 19132/UDP portunu UFW’de açın. Java kurmanıza gerek yoktur, ama allowlist.json, permissions.json ve XUID mantığına alışmanız gerekir.

Kurulumu kalıcı hâle getirmek için systemd birimi yazın, konsola erişimi screen ile koruyun ve güncellemede unzip -o komutuna -x "worlds/*" parametresini eklemeyi asla unutmayın. 8 GB RAM, yüksek frekanslı Ryzen işlemci ve NVMe SSD ile başlayan bir yapılandırma, 10 oyunculu bir Bedrock sunucusunu rahatlıkla taşır; oyuncu sayısı arttıkça RAM ve disk kapasitesini tablodaki değerlere göre yükseltin.

Sıkça Sorulan Sorular#

Bedrock Dedicated Server için Linux’a Java kurmam gerekir mi?

Hayır. BDS C++ ile yazılmış yerel bir ikili dosyadır ve JVM kullanmaz; Java 25 yalnızca Java Edition sunucuları için gereklidir. Kurmanız gereken tek şey unzip, curl ve libcurl kütüphanesidir. Aynı makinede hem Java hem Bedrock sunucusu çalıştıracaksanız Java’yı yalnızca Java Edition tarafı için kurun.

Bedrock sunucusu Raspberry Pi veya ARM sunucuda çalışır mı?

Hayır. Mojang, BDS’i yalnızca x86-64 mimarisi için derliyor; ARM tabanlı Raspberry Pi, Apple Silicon veya ARM bulut örneklerinde ikili dosya doğrudan çalışmaz. Box64/QEMU gibi öykünücülerle çalıştırma denemeleri ciddi performans kaybı yaratır ve desteklenmez. Ryzen tabanlı bir x86-64 sunucu kullanın.

Bedrock sunucusuna telefondan nasıl bağlanılır?

Oyunda Oyna ekranındaki Sunucular sekmesine gidip “Sunucu Ekle” deyin, sunucu IP adresini ve port olarak 19132’yi girin. Xbox hesabıyla oturum açmanız gerekir, çünkü BDS varsayılan olarak online-mode=true ile çalışır. Windows, Android, iOS ve konsol istemcileri aynı adrese bağlanır.

Bedrock ve Java sunucusu aynı dünyayı paylaşabilir mi?

Doğrudan paylaşamaz; iki sürüm farklı dünya biçimleri ve ağ protokolleri kullanır. Bedrock oyuncularını Java sunucunuza almak istiyorsanız Geyser ve Floodgate köprüsünü kurmanız gerekir. BDS ise saf Bedrock deneyimi sunar ve Java istemcilerini kabul etmez. Seçim, oyuncu kitlenizin hangi platformda olduğuna bağlıdır.

Bedrock Dedicated Server’a plugin kurabilir miyim?

Bukkit veya Spigot eklentileri BDS üzerinde çalışmaz. Bedrock tarafında karşılığı davranış paketleri (behavior pack) ve script API’sidir; behavior_packs klasörüne eklenip dünyanın world_behavior_packs.json dosyasına tanıtılır. Daha geniş eklenti ekosistemi isteyen sunucular genellikle Java tarafını Geyser ile birlikte kullanır.

BDS nasıl güncellenir, dünyam silinir mi?

Yeni ZIP paketini indirip mevcut dizine açarsınız, ancak worlds klasörünü ve yapılandırma dosyalarını hariç tutmanız şarttır. unzip -o komutuna -x "worlds/*" "server.properties" "allowlist.json" "permissions.json" parametrelerini ekleyin. Bu adımı atlarsanız ayarlarınız fabrika değerlerine döner; güncellemeden önce mutlaka yedek alın.

Bedrock sunucusu kaç GB RAM ister?

Sağlıklı bir başlangıç yapılandırması 8 GB RAM’dir. 10-30 oyunculu bir Bedrock sunucusunda 10-12 GB, 30-60 oyuncuda 16 GB, kalabalık ağlarda 32 GB ve üzeri planlayın. Bedrock JVM kullanmadığı için bellek tahsisi Java’daki gibi bayrakla verilmez; süreç ihtiyacı kadarını işletim sisteminden alır.

allowlist.json için XUID değerini nereden bulurum?

En pratik yol oyuncunun bir kez sunucuya bağlanmasıdır: BDS konsolu ve logs çıktısı bağlanan oyuncunun adını ve XUID’sini yazar. Ayrıca konsolda allowlist add OyuncuAdi komutunu çalıştırdığınızda sunucu, oyuncu ilk bağlandığında XUID alanını kendisi doldurur. Elle düzenleme yaparken JSON söz dizimini bozmayın.

Linux ve Ubuntu’da Sunucu Kurulumu — Tüm Rehberler#

  1. Linux ve Ubuntu Üzerinde Minecraft Sunucu Kurulumu
  2. Linux’a Java 25 Kurulumu (Ubuntu, Debian, AlmaLinux)
  3. screen ve tmux ile Minecraft Sunucusunu Arka Planda Çalıştırma
  4. systemd Servisi ile Minecraft Sunucusunu Otomatik Başlatma
  5. Ubuntu’da Paper Minecraft Sunucusu Kurulumu
  6. Ubuntu’da Forge Modlu Minecraft Sunucusu Kurulumu
  7. Ubuntu’da Fabric Minecraft Sunucusu Kurulumu
  8. Debian Üzerinde Minecraft Sunucu Kurulumu
  9. AlmaLinux / Rocky Linux Üzerinde Minecraft Sunucu Kurulumu
  10. UFW ile Minecraft Sunucu Portunu Açma
  11. Ubuntu’da Minecraft Bedrock Dedicated Server Kurulumu
  12. Docker ile Minecraft Sunucusu Kurma ve Yönetme

Bu rehber Batihost teknik ekibi tarafından hazırlanmış ve tarihinde güncellenmiştir. Eksik veya hatalı bulduğunuz bir bilgi varsa bize bildirin.

Başa dön