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

Docker ile Minecraft Sunucusu Kurma ve Yönetme

docker compose ile Minecraft sunucusu çalıştırma: kalıcı veri birimi, ortam değişkenleri, RAM sınırı, otomatik yeniden başlatma ve yedekleme.

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

Kısaca Özet

  • Docker ile Minecraft sunucusu kurmanın en pratik yolu itzg/minecraft-server imajıdır: Java kurmadan, tek bir compose.yml dosyasıyla Paper 26.2 sunucusu ayağa kalkar.
  • Sunucu verisi konteynerin içinde değil, ana makinedeki ./data klasöründe tutulur; konteyneri silseniz bile dünya, eklentiler ve server.properties yerinde kalır.
  • MEMORY ile Java heap’i, mem_limit ile konteynerin toplam RAM tavanı ayrı ayrı verilir. 8 GB’lık bir sunucuda MEMORY=6G ve mem_limit=7g doğru ikilidir.
  • VERSION değerini LATEST bırakmayın; 26.2 gibi sabit bir sürüm yazın. 26.1 ile gelen unobfuscation kırılması yüzünden habersiz bir sürüm atlaması tüm eklentilerinizi devre dışı bırakabilir.

Docker ile Minecraft sunucusu kurmak, Ubuntu üzerine Java kurup jar indirmekle uğraşmadan tek bir yapılandırma dosyasından çalışan sunucu elde etmenin en hızlı yoludur. Bu rehberde Ubuntu 24.04 LTS üzerinde Docker Engine kurulumundan başlayıp, itzg/minecraft-server imajıyla Paper 26.2 sunucusu ayağa kaldıracak, kalıcı veri birimi, RAM sınırı, RCON konsolu, otomatik yeniden başlatma ve yedekleme yapılandırmasını adım adım kuracağız.

Docker’ın buradaki asıl kazancı izolasyon ve tekrarlanabilirliktir. Sunucunun Java sürümü, çalışma dizini, açtığı port ve kullandığı bellek tek bir compose.yml dosyasında yazılıdır. Aynı dosyayı başka bir makineye kopyalayıp docker compose up -d derseniz birebir aynı sunucu yeniden doğar. Aynı makinede farklı Java sürümleri isteyen iki sunucuyu (örneğin 26.2 ve 1.12.2) yan yana çalıştırmak da bu sayede sorun olmaz.

BilgiBu sayfa tamamen Linux tarafını anlatır. Docker kullanmadan klasik yöntemle kurulum yapacaksanız Linux ve Ubuntu üzerinde Minecraft sunucu kurulumu rehberine bakın.

Docker ile kurmanın kazandırdıkları ve maliyetleri#

Karar vermeden önce iki tarafı da net görün. Docker her senaryoda doğru araç değildir.

Kazandırdıkları#

  • Ana makineye Java kurmanıza gerek kalmaz; her sunucu kendi Java sürümüyle gelir.
  • Sunucu çöktüğünde restart: unless-stopped ile saniyeler içinde geri gelir.
  • RAM ve CPU tavanı çekirdek düzeyinde uygulanır; bir sunucu diğerlerini boğamaz.
  • Sürüm yükseltmek tek satır değişikliği ve docker compose up -d.
  • Tüm yapılandırma metin dosyasında; sürüm kontrolüne alınabilir.

Maliyetleri#

  • Dosya izinleri konusu yeni başlayanları zorlar (UID/GID uyuşmazlığı).
  • Konteyner içinde hata ayıklamak biraz daha fazla komut bilgisi ister.
  • docker grubuna eklenen kullanıcı pratikte root yetkisine sahip olur.
  • OpenVZ tabanlı ucuz VPS’lerde Docker çoğu zaman çalışmaz; KVM tabanlı bir VDS gerekir.

Donanım ve sürüm gereksinimleri#

Konteynerleştirme donanım ihtiyacını azaltmaz. Minecraft’ın ana tick döngüsü tek çekirdekte çalıştığı için belirleyici olan çekirdek sayısı değil saat hızıdır. AMD Ryzen 9 7900X veya 7950X birinci tercihtir, alt sınır Ryzen 9 3900X’tir. Disk daima NVMe SSD olmalıdır; chunk okuma/yazma yükünü SATA SSD bile karşılamakta zorlanır. Ayrıntı için Minecraft sunucusu için doğru donanım seçimi sayfasına göz atın.

KullanımPaket RAMMEMORY (heap)mem_limitcpusDisk
2–10 oyuncu, vanilla veya hafif eklentili8 GB6G7g350 GB NVMe
10–30 oyuncu, eklentili Paper12 GB10G11g450 GB NVMe
30–60 oyuncu, minigame / çok dünyalı16 GB14G15g6100 GB NVMe
Forge / Fabric modpack16–32 GB14G–28G15g–30g6–8100 GB+ NVMe
60+ oyuncu veya proxy’li sunucu ağı32 GB+28G30g8+200 GB NVMe
Docker konteyneri için önerilen kaynak tahsisi

Sürüm tarafında 11 Ağustos 2026 itibarıyla güncel kararlı Minecraft sürümü 26.2 “Chaos Cubed”dir (16 Haziran 2026, protokol 776). 26.1 ve sonrası Java 25 ister; imajın varsayılan etiketi bunu zaten karşılar. Hangi sürümün hangi Java’yı istediğini Java sürümü gereksinim tablosunda bulabilirsiniz.

Dikkat26.1 ile birlikte Mojang obfuscated sunucu jar’ı yayınlamayı bıraktı. Bu bir ABI kırılmasıdır: 1.21.11 ve öncesi için derlenmiş modlar ve NMS kullanan eklentiler yeniden derlenmeden 26.1+ üzerinde çalışmaz. Bu yüzden compose dosyanızda VERSION değerini asla LATEST bırakmayın.

Ubuntu 24.04 üzerine Docker Engine kurulumu#

Sunucunuza SSH ile bağlanın. Bağlantı adımlarını bilmiyorsanız SSH ile sunucuya bağlanma rehberine bakabilirsiniz.

  1. Sistemi güncelleyin ve Docker’ı kurun#

    Resmî kurulum betiği Ubuntu 24.04, Debian 12 ve AlmaLinux/Rocky üzerinde depo tanımını da yapar:

    sudo apt update && sudo apt -y upgrade
    curl -fsSL https://get.docker.com | sudo sh
    sudo systemctl enable --now docker
    docker --version && docker compose version
  2. Sunucu için ayrı bir kullanıcı açın#

    Konteynerleri root ile yönetmeyin. Ayrı bir kullanıcı açıp docker grubuna ekleyin, sonra oturumu yenileyin:

    sudo adduser --disabled-password --gecos "" minecraft
    sudo usermod -aG docker minecraft
    sudo su - minecraft
  3. Proje dizinini oluşturun#

    Her sunucu kendi klasöründe dursun; ileride ikinci bir sunucu eklemek kolaylaşır.

    mkdir -p /home/minecraft/survival/data
    cd /home/minecraft/survival
Dikkatdocker grubundaki bir kullanıcı, konteyner üzerinden ana makinenin dosya sistemine root olarak erişebilir. Bu gruba yalnızca sunucuyu yöneten kişileri ekleyin.

İndirmeniz gerekenler#

Docker imajı docker compose up sırasında otomatik çekilir, elle jar indirmenize gerek yoktur. Yine de kendi jar’ınızı monte etmek veya sürüm notlarını okumak isterseniz resmî adresler şunlardır:

İndirmeniz gerekenler
  • Docker EngineZorunlu Linuxapt / betikÜcretsiz
    İndir
  • Paper 26.2 sunucu jar (isteğe bağlı) Her platform.jarbuild #112
    İndir
  • Purpur 26.2 (Paper alternatifi) Her platform.jarbuild 2620
    İndir

Bağlantılar resmî kaynaklara gider. Üçüncü taraf sitelerden jar indirmeyin.

Tek komutla ilk sunucuyu ayağa kaldırma#

Yapılandırmayı yazmadan önce her şeyin çalıştığını görmek için tek satırlık bir test yapın. Aşağıdaki komut Paper 26.2 sunucusunu 25565 portunda başlatır:

docker run -d --name mc-test \
  -e EULA=TRUE -e TYPE=PAPER -e VERSION=26.2 -e MEMORY=6G \
  -p 25565:25565 \
  -v /home/minecraft/survival/data:/data \
  itzg/minecraft-server

Logları izleyin; “Done (… )! For help, type help” satırını gördüğünüzde sunucu hazırdır:

docker logs -f mc-test

Test bittiğinde konteyneri kaldırın: docker rm -f mc-test. Veri klasörü silinmez, bir sonraki adımda aynı dünyayı compose ile kullanmaya devam edeceksiniz.

docker compose ile kalıcı yapılandırma#

Kalıcı kurulum için compose.yml dosyası yazın. nano compose.yml komutuyla açıp aşağıdaki içeriği yapıştırın:

services:
  mc:
    image: itzg/minecraft-server
    container_name: mc-survival
    restart: unless-stopped
    tty: true
    stdin_open: true
    ports:
      - "25565:25565"
    environment:
      EULA: "TRUE"
      TYPE: "PAPER"
      VERSION: "26.2"
      MEMORY: "6G"
      USE_AIKAR_FLAGS: "true"
      TZ: "Europe/Istanbul"
      UID: "1000"
      GID: "1000"
      MOTD: "Batihost Survival - Paper 26.2"
      MAX_PLAYERS: "20"
      DIFFICULTY: "normal"
      VIEW_DISTANCE: "8"
      SIMULATION_DISTANCE: "6"
      ONLINE_MODE: "true"
      OPS: "KullaniciAdiniz"
      ENABLE_RCON: "true"
      RCON_PASSWORD: "buraya-uzun-ve-rastgele-bir-parola"
      OVERRIDE_SERVER_PROPERTIES: "false"
    volumes:
      - ./data:/data
    mem_limit: 7g
    cpus: 3.0
    stop_grace_period: 120s

Ardından sunucuyu başlatın:

docker compose up -d
docker compose logs -f

Birkaç önemli ayrıntı: stop_grace_period: 120s satırı, Docker konteyneri zorla öldürmeden önce sunucuya dünyayı diske yazması için 2 dakika verir. Bu satır olmadan varsayılan 10 saniyede kalırsınız ve büyük dünyalarda chunk bozulması riski doğar. OVERRIDE_SERVER_PROPERTIES: "false" ise elle yaptığınız server.properties değişikliklerinin her açılışta ezilmesini engeller.

İpucuUID ve GID değerlerini ana makinedeki kullanıcınızın kimliğiyle eşitleyin. Doğru değeri id -u ve id -g komutlarıyla öğrenirsiniz. Bu iki satır, “data klasörüne SFTP ile dosya atamıyorum” şikâyetinin en yaygın çözümüdür.

En çok kullanılan ortam değişkenleri#

İmajın onlarca ortam değişkeni vardır; günlük kullanımda işinize yarayacak olanlar aşağıdadır. Bu değişkenlerin karşılıkları data/server.properties dosyasına yazılır; dosyayı elle düzenlemek isterseniz OVERRIDE_SERVER_PROPERTIES değerini false bırakmanız yeterlidir.

DeğişkenÖrnek değerNe yapar
TYPEPAPER / PURPUR / FABRIC / FORGE / VANILLASunucu yazılımını seçer, jar’ı otomatik indirir
VERSION26.2Minecraft sürümü. Sabit yazın, LATEST bırakmayın
MEMORY6G-Xms ve -Xmx değerini birlikte ayarlar
USE_AIKAR_FLAGStrueG1GC tabanlı Aikar bayrak setini uygular
JVM_OPTS-XX:+UseZGCKendi JVM bayraklarınızı eklemenizi sağlar
ENABLE_RCON / RCON_PASSWORDtrue / uzun parolarcon-cli ile konsola bağlanmayı açar
OPSOyuncu1,Oyuncu2İlk açılışta OP verilecek oyuncular
WHITELISTOyuncu1,Oyuncu2Beyaz listeyi doldurur
MODRINTH_PROJECTSluckperms,sparkBelirtilen eklentileri her açılışta indirir
STOP_SERVER_ANNOUNCE_DELAY30Kapanmadan önce oyunculara uyarı süresi (sn)
TZEurope/IstanbulKonteyner saat dilimi; log zaman damgaları için
itzg/minecraft-server imajının sık kullanılan ortam değişkenleri

RAM, CPU sınırları ve JVM bayrakları#

Docker’da bellek iki katmanda tanımlanır ve ikisini karıştırmak en sık yapılan hatadır:

MEMORY
Java heap’i, yani -Xms ve -Xmx. Sunucunun oyun verisi için kullanabileceği alan.
mem_limit
Konteynerin tamamının kullanabileceği fiziksel RAM tavanı. Heap dışında metaspace, thread yığınları, ağ tamponları ve Java dışı süreçler de buraya sığmalıdır.

mem_limit değerini heap’ten en az 1 GB yüksek tutun. 8 GB’lık bir sunucuda MEMORY=6G ve mem_limit=7g doğru ikilidir; ana makineye de 1 GB pay kalır. Aksi halde konteyner “exit code 137” ile sessizce ölür, loglarda hata görünmez.

Çöp toplayıcı tarafında yanlış bilgi çok dolaşıyor: Minecraft 26.1 ile duyurulan G1GC’den ZGC’ye geçiş istemci tarafı bir değişikliktir, sunucuyu ilgilendirmez. Sunucu jar’ının launcher’ı yoktur; hangi çöp toplayıcının kullanılacağını tamamen sizin verdiğiniz bayraklar belirler. Java 25’te G1 hâlâ JVM’in varsayılan çöp toplayıcısıdır ve Aikar’s Flags 26.x sunucularında geçerliliğini korur. Pratik kural:

  • 8–12 GB heap: USE_AIKAR_FLAGS: "true" bırakın, G1GC kullanın.
  • 16 GB ve üzeri heap veya ağır modpack: Aikar bayraklarını kapatıp ZGC deneyebilirsiniz.
      USE_AIKAR_FLAGS: "false"
      JVM_OPTS: "-XX:+UseZGC -XX:+AlwaysPreTouch -XX:+PerfDisableSharedMem"
Dikkat-XX:+ZGenerational bayrağını yazmayın. JEP 490 ile ZGC’nin non-generational modu kaldırıldı; bu bayrak Java 25’te obsolete’tir ve her açılışta uyarı basar. Doğru kullanım yalnızca -XX:+UseZGC şeklindedir. Bellek ayarlarının ayrıntısı için RAM ayarları ve JVM flag’leri sayfasına bakın.

CPU tarafında cpus: 3.0 gibi bir tavan koymak, aynı makinede birden fazla konteyner çalıştırıyorsanız birinin diğerini boğmasını engeller. Tek sunucu çalıştırıyorsanız bu satırı tamamen kaldırmak daha iyidir; tick döngüsü sıkıştığında kısıtlama TPS düşüşüne yol açar.

Konsola bağlanma ve komut gönderme#

Konteyner içindeki sunucuya komut yazmanın üç yolu var. En temizi RCON üzerinden gitmektir:

# Etkileşimli konsol
docker exec -i mc-survival rcon-cli

# Tek komut çalıştırıp çıkma
docker exec mc-survival rcon-cli "say Sunucu 5 dakika içinde yeniden başlayacak"
docker exec mc-survival rcon-cli save-all
docker exec mc-survival rcon-cli list

İkinci yol docker attach mc-survival ile doğrudan sunucu çıktısına bağlanmaktır; bunun için compose dosyasındaki tty ve stdin_open satırları gerekir. Çıkarken mutlaka Ctrl+P ardından Ctrl+Q kullanın; Ctrl+C sunucuyu kapatır. Üçüncü yol olarak docker compose logs -f --tail 200 yalnızca okuma amaçlıdır; komut yazamazsınız.

Eklenti, mod ve dünya dosyalarına erişim#

Volume tanımı sayesinde sunucunun tüm dosyaları ana makinede duruyor:

/home/minecraft/survival/
├── compose.yml
└── data/
    ├── server.properties
    ├── eula.txt
    ├── paper-26.2-112.jar
    ├── plugins/
    ├── world/
    ├── world_nether/
    └── logs/latest.log

Eklenti kurmak için jar dosyasını data/plugins içine kopyalayıp docker compose restart demeniz yeterli. Konteynerin içine girmenize gerek yok. Kurulum ayrıntıları ve uyumluluk kontrolü için plugin kurulumu rehberine bakabilirsiniz.

Eklentileri elle indirmek istemiyorsanız imaj bunu sizin yerinize yapabilir:

      MODRINTH_PROJECTS: "luckperms,spark,viaversion"
      MODRINTH_DOWNLOAD_DEPENDENCIES: "required"
Dikkat26.2’ye çıkarken eklenti uyumluluğunu tek tek kontrol edin. PlaceholderAPI için en az 2.12.3, WorldGuard için 7.0.18, WorldEdit için 7.4.4 ve üzeri gerekir. CoreProtect’in güncel Community Edition sürümü 26.2’yi henüz desteklemiyor.

Yedekleme ve sürüm güncelleme#

Docker kurulumunda yedek almak, data klasörünü arşivlemekten ibarettir. Dünya tutarlılığı için sunucuyu durdurun ya da en azından save-off ve save-all gönderin:

cd /home/minecraft/survival
docker exec mc-survival rcon-cli save-off
docker exec mc-survival rcon-cli save-all
tar -czf /home/minecraft/yedek/survival-$(date +%F-%H%M).tar.gz data
docker exec mc-survival rcon-cli save-on

Bu komutları bir kabuk betiğine koyup crontab -e ile gecelik çalıştırabilirsiniz. Kalıcı ve kurallı bir plan, saklama süresi ve dış kopya için Minecraft sunucu yedekleme rehberini inceleyin.

Sürüm yükseltmek iki adımdır: önce yedek alın, sonra compose dosyasındaki VERSION satırını değiştirip imajı tazeleyin.

docker compose pull
docker compose up -d
docker compose logs -f

26.1 öncesinden 26.1 veya 26.2’ye geçiyorsanız bunu bir sürüm atlaması gibi görmeyin. Unobfuscation nedeniyle eski derlenmiş eklentiler ve modlar çalışmaz; önce test sunucusunda deneyin. Sunucuyu başka bir makineye taşımak da bu kurulumda kolaydır: taşınacak tek şey compose.yml dosyası ve data klasörüdür.

Güvenlik duvarı ve erişim güvenliği#

Docker, iptables kurallarını kendi yönetir ve ports: ile yayınladığınız portlar UFW kurallarını atlayabilir. Bu yüzden yayınlama satırını gerçekten ihtiyaç duyduğunuz portla sınırlayın. RCON portunu (25575) dışarı asla açmayın; docker exec zaten konteynerin içinden erişiyor.

sudo ufw allow 22/tcp
sudo ufw allow 25565/tcp
sudo ufw enable
sudo ufw status numbered

Sunucuyu yalnızca belirli bir arayüze bağlamak isterseniz port satırını - "127.0.0.1:25565:25565" biçiminde yazıp önüne bir proxy koyabilirsiniz. Kural yazımının ayrıntıları için UFW ile Minecraft portunu açma sayfasına bakın.

Sık karşılaşılan hatalar ve çözümleri#

BelirtiSebepÇözüm
Konteyner “exit code 137” ile kapanıyormem_limit heap’ten küçük veya çok yakınmem_limit değerini heap + 1 GB yapın
“You need to agree to the EULA”EULA değişkeni verilmemişEULA: "TRUE" ekleyip yeniden başlatın
data klasörüne dosya yazamıyorsunuzUID/GID uyuşmazlığısudo chown -R 1000:1000 data ve compose’a UID/GID ekleyin
UnsupportedClassVersionErrorEski Java etiketli imaj26.x için varsayılan (Java 25) etiketi kullanın
“Failed to bind to port”25565 başka bir konteyner veya süreçtesudo ss -tulpn | grep 25565 ile bulup kapatın
Eklentiler açılışta “Unsupported API version”26.1 unobfuscation kırılmasıEklentinin 26.2 için derlenmiş sürümünü kurun
Docker üzerinde Minecraft sunucusunda sık görülen sorunlar

Daha geniş bir hata kataloğu ve log okuma yöntemleri için Minecraft sunucu hataları ve çözümleri sayfasına bakabilirsiniz.

Docker mı, systemd servisi mi, panel mi?#

Üç yaklaşımın da yeri var. Tek sunucu çalıştırıyor ve sade bir kurulum istiyorsanız klasik yöntemle kurup systemd servisi olarak otomatik başlatmak en az katman içeren çözümdür. Birden çok sürümü yan yana çalıştıracaksanız Docker açık ara pratiktir. Web arayüzünden yönetim, alt kullanıcı yetkileri ve otomatik yedek istiyorsanız Pterodactyl panel kurulumu doğru adrestir; Pterodactyl da arka planda her sunucuyu ayrı bir Docker konteynerinde çalıştırır.

İpucuDocker’ın verim alabilmesi için makinenin KVM tabanlı ve yüksek saat hızlı olması gerekir. Batihost’un 156 TL’den başlayan Minecraft sunucu paketleri ile Ryzen tabanlı yüksek frekanslı VDS seçenekleri NVMe disk ve ücretsiz DDoS korumasıyla gelir.

Özetle#

Docker ile Minecraft sunucusu kurmak, doğru yapılandırıldığında hem taşınabilir hem de bakımı kolay bir kurulum verir. Kritik dört nokta şunlar: veriyi mutlaka ./data:/data volume’üne alın, VERSION değerini 26.2 gibi sabit yazın, MEMORY ile mem_limit arasında en az 1 GB pay bırakın ve stop_grace_period vererek sunucunun dünyayı diske yazmasına izin verin.

Donanım tarafında kısayol aramayın: 8 GB alt sınır, yüksek saat hızlı AMD Ryzen 9 işlemci ve NVMe SSD olmadan Docker da olsa TPS’i 20’de tutamazsınız. Kurulum tamamlandıktan sonra sunucu optimizasyonu rehberiyle ince ayarları yapın ve düzenli yedek almayı ilk günden alışkanlık hâline getirin.

Sıkça Sorulan Sorular#

Docker ile kurulan Minecraft sunucusu daha mı yavaş çalışır?

Hayır, ölçülebilir bir performans kaybı yoktur. Docker sanallaştırma değil konteynerleştirme yapar; Java süreci ana makinenin çekirdeğinde doğrudan çalışır. Tek ek maliyet ağ köprüsünde oluşan çok küçük bir gecikmedir ve TPS üzerinde etkisi yoktur. Asıl performans farkını işlemcinin saat hızı ve diskin NVMe olup olmaması belirler.

itzg/minecraft-server imajında Java sürümünü nasıl seçerim?

İmajın varsayılan etiketi güncel LTS sürümüyle, yani Java 25 ile gelir ve Minecraft 26.1 ile 26.2 için doğru seçimdir. Eski sürüm çalıştıracaksanız Java sürümüne sabitlenmiş etiketleri kullanın: 1.20.5–1.21.11 için java21, 1.17–1.20.4 için java17, 1.16.5 ve öncesi için java8 etiketi.

Docker konteynerindeki Minecraft sunucusuna komut nasıl yazarım?

İki yol var. RCON açıksa docker exec -i mc rcon-cli komutu sizi doğrudan sunucu konsoluna bağlar. Alternatif olarak compose dosyasında tty: true ve stdin_open: true tanımlıysa docker attach mc ile canlı konsola girebilir, Ctrl+P ardından Ctrl+Q ile konteyneri durdurmadan çıkabilirsiniz.

Konteyneri silersem dünyam kaybolur mu?

Volume tanımladıysanız kaybolmaz. ./data:/data satırı sunucunun tüm dosyalarını ana makinedeki data klasörüne yazar. docker compose down yalnızca konteyneri kaldırır, klasöre dokunmaz. Tehlikeli olan docker compose down -v komutudur; adlandırılmış volume kullanıyorsanız veriyi siler.

Docker Minecraft sunucusuna eklenti nasıl kurulur?

Ana makinedeki data/plugins klasörüne jar dosyasını kopyalayıp docker compose restart yapmanız yeterlidir. Konteynerin içine girmeye gerek yok. Otomatik indirme isterseniz MODRINTH_PROJECTS veya SPIGET_RESOURCES ortam değişkenlerine proje kimliklerini yazabilirsiniz.

Docker mı Pterodactyl paneli mi daha iyi?

Tek bir Minecraft sunucusu çalıştıracaksanız docker compose yeterlidir ve çok daha az kaynak tüketir. Birden fazla sunucuyu web arayüzünden yönetecek, arkadaşlarınıza sınırlı yetki verecek veya sunucu satacaksanız Pterodactyl paneli daha uygundur. Pterodactyl da zaten arka planda Docker kullanır.

Docker konteynerinde RAM sınırı nasıl verilir?

İki ayrı ayar gerekir. MEMORY ortam değişkeni Java heap’ini (-Xms/-Xmx) belirler, mem_limit ise konteynerin çekirdek düzeyindeki toplam RAM tavanıdır. mem_limit daima heap’ten 1–2 GB yüksek olmalıdır; aksi halde JVM kendi metaspace ve thread yığınları için yer bulamayınca çekirdek konteyneri OOM-kill eder.

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