sunucu.com.tr
Linux Sunucular

Minecraft sunucu kiralama ve kurulum: bulut sunucuda Java 25, bellek ayarı, güvenlik duvarı ve yedekleme adım adım

Minecraft sunucu kiralamak isteyenler için bulut sunucuda kurulum rehberi. Kaynak seçimi, 26.1 ile gelen Java 25 şartı, Xms/Xmx bellek ayarı, EULA onayı, systemd servisi, kendinizi kilitlemeden güvenlik duvarı ve yeni players/data yolunu kapsayan yedekleme adımları.

Güncellendi: 9 dk okuma

Minecraft sunucusu kiralamanın iki yolu var. İlki hazır bir oyun paneli. İkincisi, kontrolün tamamen sizde olduğu bir bulut sunucu. Bu rehber ikinci yolu anlatıyor: kiralık bir Linux bulut sunucuya Minecraft Java Edition sunucusunu nasıl kuracağınızı, Java sürümünü ve bellek ayarını nasıl yapacağınızı, güvenlik duvarını nasıl açacağınızı ve dünyanızı nasıl yedekleyeceğinizi adım adım göreceksiniz. Her adımın sonunda, işin doğru gittiğini anlamanız için bir kontrol noktası var.

Örneklerde Ubuntu ya da Debian tabanlı bir sunucu ve sudo yetkili bir kullanıcı varsayılıyor. Başka bir dağıtım kullanıyorsanız paket yöneticisi komutlarını ona göre değiştirmeniz yeterli.

Minecraft sunucu kiralama: hazır panel mi, bulut sunucu mu?

Hazır oyun panelleri birkaç tıklamayla çalışır ama sizi sağlayıcının sunduğu sürüm, eklenti ve bellek seçenekleriyle sınırlar. Kiralık bir bulut sunucuda ise şunları kendiniz seçersiniz:

  • Sunucu yazılımı (Vanilla, Paper ya da modlu bir dağıtım) ve hangi sürümde kalacağınız,
  • Java'ya ne kadar bellek verileceği ve hangi başlatma bayraklarının kullanılacağı,
  • Yedeklerin nerede, ne sıklıkla ve ne kadar süre saklanacağı,
  • Aynı sunucuda web sitesi, Discord botu ya da harita görüntüleyici gibi ek servislerin çalışıp çalışmayacağı.

Bunun bir karşılığı da var: güncellemeler, güvenlik duvarı ve yedekler sizin sorumluluğunuzdadır. Aşağıdaki adımlar tam olarak bu işleri kapsıyor.

Kaynak seçimi: RAM, işlemci, disk ve lokasyon

Bellek. PaperMC belgelerindeki Aikar bayrakları sayfası, oyuncu sayısı ne olursa olsun Minecraft sunucusuna en az 6 ile 10 GB bellek ayrılmasını öneriyor. Aynı sayfa, Java'nın yığın (heap) dışında da bellek kullandığını belirtiyor. Bu yüzden Java'ya vereceğiniz değer, sunucunun toplam belleğinden yaklaşık 1000 ile 1500 MB az olmalı. İşletim sistemi ve varsa başka servisler için de pay bırakmanız gerekir. Yani 6 GB Java belleği hedefliyorsanız 8 GB RAM'li bir sunucu mantıklı bir başlangıçtır.

Daha fazla bellek her zaman daha iyi performans anlamına gelmez. Aynı kaynağa göre belirli bir noktadan sonra eklenen bellek kazanç sağlamıyor. Gecikme yaşıyorsanız önce eklenti, görüş mesafesi ve dünya boyutu gibi ayarlara bakın.

İşlemci ve disk. Minecraft sunucusunun ana oyun döngüsü büyük ölçüde tek çekirdekte çalışır. Bu yüzden çekirdek sayısı kadar çekirdek başına hız da önemlidir. Diskte dünya dosyaları zamanla büyür. Sunucunun kendi diskinde birkaç yedeği tutacak kadar boş alan bırakın.

Lokasyon. Oyuncular için asıl önemli olan gecikmedir. Oyuncularınızın çoğu Türkiye'deyse İstanbul lokasyonu genellikle daha düşük ping sağlar. Avrupa'daki oyuncular için Fransa lokasyonu düşünülebilir. Karar vermeden önce kendi ölçümünüzü yapmak isterseniz Türkiye sunucu mu yurt dışı mı ping ölçümü rehberi yöntemi adım adım anlatıyor.

sunucu.com.tr'de bulut sunucu İstanbul ve Strasbourg (Fransa) lokasyonlarında sunuluyor ve kaynaklar sonradan büyütülebiliyor. Bu yazının eski sürümündeki dolar fiyatlı paket tablosu güncelliğini yitirdiği için kaldırıldı. Güncel paketleri ve fiyatları fiyatlar sayfasında görebilirsiniz.

Kontrol noktası: Seçtiğiniz pakette toplam RAM'den 1000 ile 1500 MB çıkarıldığında, Java için hedeflediğiniz bellek kalıyor mu?

Adım 1: Sunucuyu hazırlayın ve ayrı bir kullanıcı açın

Minecraft sunucusunu root ile çalıştırmayın. Bir eklentide açık çıkarsa saldırganın eline geçecek yetki, sunucunun çalıştığı kullanıcının yetkisiyle sınırlı kalır. Önce paketleri güncelleyin, sonra oturum açamayan bir servis kullanıcısı oluşturun:

bash
sudo apt update && sudo apt upgrade -y
sudo useradd -r -m -d /opt/minecraft -s /usr/sbin/nologin minecraft
sudo mkdir -p /opt/minecraft/server /opt/minecraft/backups
sudo chown -R minecraft:minecraft /opt/minecraft

Kontrol noktası: ls -ld /opt/minecraft/server komutu klasörün sahibini minecraft olarak göstermeli.

Adım 2: Java 25 kurulumu

Bu rehberin en önemli güncellemesi Java sürümüyle ilgili. Minecraft Java Edition 26.1, 24 Mart 2026'da yayımlandı ve Java 25 isteyen ilk sürüm oldu. Daha önceki sürümler Java 21 ile çalışıyordu. Oyunla gelen Java dağıtımı da 26.1 ile Microsoft'un OpenJDK 25 derlemesine geçti. Sunucuda ise Java'yı sizin kurmanız gerekiyor.

PaperMC belgelerinde de aynı ayrım var: 1.20 ile 1.21.11 arasındaki sürümler için Java 21, 26.1 ve sonrası için Java 25 öneriliyor. Güncel Paper ise en az Java 25 istiyor.

Önce dağıtımınızın deposunda Java 25 paketi olup olmadığına bakın:

bash
apt-cache search openjdk | grep -E '25|21'

Listede başsız (headless) bir OpenJDK 25 çalışma ortamı varsa onu kurun. Grafik arayüz gerekmediği için başsız paket yeterlidir. Deponuzda Java 25 yoksa Microsoft Build of OpenJDK gibi resmi bir OpenJDK dağıtımını, yayıncısının kendi kurulum talimatıyla ekleyin. Tanımadığınız kaynaklardan derlenmiş paket indirmeyin.

Kurulumdan sonra sürümü doğrulayın:

bash
java -version

Kontrol noktası: Çıktıda sürüm numarası 25 ile başlamalı. Sunucuda birden fazla Java kuruluysa varsayılan sürümü sudo update-alternatives --config java ile seçebilirsiniz.

Adım 3: Sunucu yazılımını indirin, Vanilla mı Paper mı?

Vanilla sunucu, Mojang'ın resmi sunucu dosyasıdır ve Minecraft'ın resmi sitesindeki indirme sayfasından alınır. Eklenti desteği yoktur ama oyunun davranışını hiç değiştirmez.

Paper, eklenti desteği ve performans ayarları sunan yaygın bir sunucu yazılımıdır. Yapıları PaperMC projesinin kendi sitesinden indirilir. Eklenti kullanacaksanız ya da oyuncu sayınız artacaksa Paper daha esnek bir seçenektir.

Sürüm seçerken yeni numaralandırmaya dikkat edin. 26.1 ile Java Edition, yıl.drop.hotfix biçiminde numaralandırılmaya başladı. İlk sayı yılı, ikincisi o yılın içerik güncellemesini (drop), üçüncüsü düzeltme sürümünü gösterir. Kullandığınız eklentiler ve modlar sunucu sürümünüzü desteklemelidir. Bu yüzden büyük bir güncellemeye geçmeden önce eklentilerin yeni sürümle uyumlu olduğunu doğrulayın.

İndirdiğiniz dosyayı minecraft kullanıcısının klasörüne server.jar adıyla koyun:

bash
sudo -u minecraft cp ~/indirilen-dosya.jar /opt/minecraft/server/server.jar

Kontrol noktası: ls -lh /opt/minecraft/server/server.jar dosyayı göstermeli. Boyutu birkaç KB ise indirme yarım kalmıştır.

Adım 4: Bellek ayarı, Xms ve Xmx

Paper belgelerine göre sunucunun kullanacağı RAM iki değerle belirlenir: -Xms başlangıç belleğini, -Xmx en yüksek belleği ayarlar. Aikar bayrakları sayfası bu iki değerin birbirine eşit verilmesini öneriyor. Böylece Java çalışırken belleği büyütüp küçültmeye uğraşmaz.

Hesap basit: toplam RAM'den 1000 ile 1500 MB çıkarın, kalan değeri hem Xms hem Xmx olarak verin. Aynı sunucuda başka servisler de çalışıyorsa onların payını da düşünün.

Sunucu RAM Önerilen Xms = Xmx
8 GB 6G ile 6.5G arası
12 GB 10G ile 10.5G arası
16 GB 14G ile 14.5G arası

Önerilen başlatma bayrakları G1 çöp toplayıcısını kullanıyor. Aynı kaynağa göre G1GC daha fazla bellekle daha iyi çalışıyor. Aşağıdaki betik yalnız temel ayarları içeriyor. Bayrak listesinin tamamı PaperMC belgelerindeki Aikar bayrakları sayfasında yer alıyor. Listeyi sizin Java sürümünüz için doğrudan oradan almanız daha güvenli olur.

bash
sudo -u minecraft tee /opt/minecraft/server/start.sh > /dev/null <<'EOF'
#!/usr/bin/env bash
cd /opt/minecraft/server
exec java -Xms6G -Xmx6G -XX:+UseG1GC -jar server.jar --nogui
EOF
sudo chmod +x /opt/minecraft/server/start.sh

--nogui seçeneği vanilla sunucunun grafik arayüzünü kapatır. Ekransız bir sunucuda bu arayüze ihtiyacınız yoktur.

Kontrol noktası: Betikteki Xms ve Xmx değerleri aynı mı, toplam RAM'den en az 1000 MB düşük mü?

Adım 5: EULA onayı ve ilk çalıştırma

Sunucuyu ilk kez elle başlatın:

bash
sudo -u minecraft /opt/minecraft/server/start.sh

İlk çalıştırmada sunucu, Minecraft son kullanıcı lisans sözleşmesini (EULA) kabul etmenizi ister ve klasörde bir onay dosyası oluşturup durur. Sözleşmeyi Minecraft'ın resmi sitesindeki EULA sayfasında okuyun. Kabul ediyorsanız konsoldaki yönlendirmeye göre klasördeki eula dosyasında onayı verin ve sunucuyu yeniden başlatın.

İkinci başlatmada dünya oluşturulur ve ayar dosyaları yazılır. Konsolda sunucunun hazır olduğunu gösteren satırı gördüğünüzde stop yazarak sunucuyu düzgünce kapatın.

Kontrol noktası: Klasörde server.properties dosyası ve bir dünya klasörü oluşmuş olmalı. Sunucunun dinleyeceği portu şu komutla not edin, bir sonraki adımda gerekecek:

bash
grep -i 'port' /opt/minecraft/server/server.properties

Adım 6: systemd ile kalıcı servis

Sunucunun SSH oturumu kapandığında da çalışması ve sunucu yeniden başladığında kendiliğinden açılması için bir systemd servisi tanımlayın:

ini
# /etc/systemd/system/minecraft.service
[Unit]
Description=Minecraft sunucusu
After=network-online.target
Wants=network-online.target

[Service]
User=minecraft
Group=minecraft
WorkingDirectory=/opt/minecraft/server
ExecStart=/opt/minecraft/server/start.sh
Restart=on-failure
RestartSec=10
TimeoutStopSec=120

[Install]
WantedBy=multi-user.target

Dosyayı kaydedin ve servisi etkinleştirin:

bash
sudo systemctl daemon-reload
sudo systemctl enable --now minecraft
sudo systemctl status minecraft
journalctl -u minecraft -f

Kontrol noktası: status çıktısında active (running) görünmeli. Günlükte Java sürümü ya da bellek hatası olmamalı.

Adım 7: Güvenlik duvarı, kendinizi kilitlemeden

Bu adımda iki şeyi aynı anda yapacaksınız: Minecraft portunu oyunculara açacak, diğer her şeyi kapalı tutacaksınız.

Uyarı: Güvenlik duvarını etkinleştirmeden önce SSH erişimine izin vermezseniz sunucuya bağlantınız kesilir ve yalnız sağlayıcının konsolundan girebilirsiniz. SSH'ı standart dışı bir porta taşıdıysanız o portu açın. Komutları sırasıyla çalıştırın ve ufw enable öncesinde SSH kuralının listede olduğunu kontrol edin.

bash
sudo ufw allow OpenSSH
# MC_PORT değerini Adım 5'te server.properties içinden not ettiğiniz port ile değiştirin
sudo ufw allow MC_PORT/tcp
sudo ufw show added
sudo ufw enable
sudo ufw status verbose

Sağlayıcınızın panelinde ayrıca bir ağ güvenlik duvarı varsa aynı portu orada da açmanız gerekir. Yoksa sunucu içindeki kural tek başına yetmez.

Sunucu yalnız arkadaşlarınız içinse beyaz listeyi (whitelist) açın ve çevrimiçi hesap doğrulamasını kapatmayın. Yönetici yetkisini yalnız güvendiğiniz hesaplara verin.

Kontrol noktası: Yeni bir terminalden SSH ile hâlâ bağlanabiliyor musunuz? Minecraft istemcisinden sunucunun IP adresi ve portuyla bağlantı kurabiliyor musunuz?

Adım 8: Yedekleme ve 26.1 ile değişen klasör yapısı

Dünya dosyalarının en güvenli yedeği, sunucu durmuşken alınan yedektir. Çalışan bir sunucunun dosyalarını kopyalarsanız yarım yazılmış bölgeler yedeğe girebilir. Aşağıdaki betik servisi durdurur, sunucu klasörünü tarihli bir arşive alır ve servisi yeniden başlatır:

bash
#!/usr/bin/env bash
# /opt/minecraft/backup.sh
set -euo pipefail
TARIH=$(date +%Y%m%d-%H%M)
HEDEF=/opt/minecraft/backups/mc-$TARIH.tar.gz

systemctl stop minecraft
tar -czf "$HEDEF" -C /opt/minecraft server
systemctl start minecraft

echo "Yedek alındı: $HEDEF"

Betiği root ile, örneğin her gece trafiğin az olduğu bir saatte çalıştıracak şekilde zamanlayın:

bash
sudo chmod 700 /opt/minecraft/backup.sh
echo '30 4 * * * root /opt/minecraft/backup.sh' | sudo tee /etc/cron.d/minecraft-backup

26.1 ile değişen yol: Bu sürümle oyuncu verileri players alt klasörüne taşındı. Eskiden playerdata klasöründe duran veriler artık players/data yolunda. Yedekleme betiğiniz yalnız belirli klasörleri seçerek kopyalıyorsa ve hâlâ eski playerdata yolunu arıyorsa, oyuncuların envanteri ve konumu yedeğe girmez. Yukarıdaki betik klasörün tamamını aldığı için bu sorundan etkilenmez. Yine de bir yedeğin içeriğini kontrol edin:

bash
tar -tzf /opt/minecraft/backups/mc-*.tar.gz | grep 'players/data' | head

Yedekleri yalnız aynı sunucunun diskinde tutmak yeterli değildir. Disk arızası ya da yanlışlıkla silme durumunda yedekler de gider. Arşivleri sunucu dışında, S3 uyumlu bir depoya şifreli ve artımlı olarak göndermek ve eski yedekleri bir saklama politikasıyla temizlemek için Restic ile S3 yedekleme rehberini izleyebilirsiniz.

Kontrol noktası: Bir yedeği ara sıra ayrı bir klasöre açıp sunucuyu oradan başlatarak geri yüklemeyi test edin. Hiç denenmemiş bir yedeğe güvenmeyin.

Sık yapılan hatalar

  • Eski Java ile 26.1 ya da üstünü çalıştırmak. Sunucu Java sürümü hatasıyla açılmaz. java -version çıktısını ve servisin hangi Java'yı kullandığını kontrol edin.
  • Xmx değerini toplam RAM'e eşit vermek. Java yığın dışında da bellek kullandığı için sistem belleği tükenir ve işletim sistemi Java sürecini sonlandırabilir. 1000 ile 1500 MB pay bırakın.
  • Xms ile Xmx'i farklı vermek. Önerilen düzen ikisinin eşit olmasıdır.
  • Önce ufw enable, sonra SSH kuralı. Bu sıra sizi sunucunun dışında bırakır. Her zaman önce SSH'a izin verin.
  • Sunucuyu root ile çalıştırmak. Ayrı bir servis kullanıcısı kullanın.
  • Yedek betiğinde eski playerdata yolunu bırakmak. 26.1 ve sonrasında oyuncu verisi players/data altında.
  • Eklentileri kontrol etmeden sürüm yükseltmek. Yükseltmeden önce yedek alın, eklentilerin yeni sürümü desteklediğini doğrulayın.

Sık sorulan sorular

Minecraft sunucusu kiralamak için kaç GB RAM gerekir?

PaperMC belgelerindeki Aikar bayrakları sayfası, oyuncu sayısından bağımsız olarak Java'ya en az 6 ile 10 GB bellek ayrılmasını öneriyor. Java'nın yığın dışı kullanımı ve işletim sistemi için toplam RAM'den yaklaşık 1000 ile 1500 MB pay bırakılması gerektiğinden, 8 GB RAM'li bir sunucu makul bir başlangıç noktasıdır. Kaynaklar yetmezse bulut sunucuyu büyütebilirsiniz.

Minecraft sunucusu için hangi Java sürümü gerekir?

26.1 ve sonraki sürümler Java 25 ister. 1.20 ile 1.21.11 arasındaki sürümler için Java 21 öneriliyor. Paper'ın güncel sürümü ise en az Java 25 ile çalışıyor.

Minecraft sunucusu için GPU sunucu kiralamak gerekir mi?

Hayır. Minecraft sunucusu görüntü işlemez. Oyun mantığını işlemci ve bellekle çalıştırır. Görüntüyü oyuncuların kendi bilgisayarları oluşturur. Bu iş için GPU sunucu yerine işlemci ve bellek dengesi iyi bir bulut sunucu yeterlidir. GPU sunucular yapay zeka ve yoğun hesaplama işleri içindir.

Bulut sunucu mu, fiziksel sunucu mu?

Arkadaş grubu ve küçük topluluklar için bulut sunucu yeterlidir. Kurulumu hızlıdır, kaynakları ihtiyaç arttıkça büyütebilirsiniz. Çok sayıda dünyayı ya da yoğun bir topluluk sunucusunu aynı makinede çalıştırıyorsanız ve paylaşılmayan donanım istiyorsanız fiziksel sunucu düşünülebilir. Bu kararı ancak bellek ve işlemci kullanımını bir süre izledikten sonra vermek daha sağlıklı olur.

Yazar

Kurucu, sunucu.com.tr · Bulut altyapısı ve yapay zeka otomasyonları

sunucu.com.tr ve Sunucu UK'in kurucusu. Bulut altyapısı, sanallaştırma ve sunucu yönetimi üzerine çalışıyor; şirketlerin iş yazılımlarını, web sitelerini ve yapay zeka iş yüklerini güvenli sunuculara taşıyor. Blogdaki rehberler sahada karşılaşılan kurulum, güvenlik ve taşıma işlerinden derlenir; yazılar yapay zeka desteğiyle hazırlanır ve kaynaklarla doğrulanır.

Tüm yazılarıProfil