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

Ubuntu’da Paper Minecraft Sunucusu Kurulumu

Ubuntu’da wget ile Paper indirme, ayrı kullanıcı oluşturma, ilk çalıştırma, config düzenleme ve otomatik güncelleme betiği.

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

Kısaca Özet

  • Ubuntu 24.04 LTS üzerinde Paper kurulumu dört adımdır: Java 25 kur, ayrı bir minecraft kullanıcısı aç, jar’ı wget ile /opt/minecraft/server dizinine indir, start.sh yaz ve çalıştır.
  • Güncel kararlı sürüm Paper 26.2 (build #112); Minecraft 26.1 ve sonrası Java 25 zorunlu kılar, Java 21 ile açılmaz.
  • İlk çalıştırmada sunucu eula.txt üretip kapanır; dosyada eula=true yazmadan sunucu ayağa kalkmaz.
  • Kalıcı çalışma için systemd servisi kurun, 25565/TCP portunu UFW ile açın.

Ubuntu’da Paper Minecraft sunucusu kurulumu tamamen komut satırından, yaklaşık on beş dakikada tamamlanır. Sıra şudur: Java 25 kurulur, ayrı bir minecraft sistem kullanıcısı açılır, Paper jar’ı wget ile /opt/minecraft/server dizinine indirilir, EULA onaylanır ve start.sh betiğiyle sunucu ayağa kaldırılır.

Bu rehber Ubuntu 24.04 LTS için yazılmıştır; Ubuntu 22.04 ve Debian 12 üzerinde de aynı komutlar çalışır. Güncel kararlı Paper sürümü 26.2 build #112’dir ve Minecraft 26.2 “Chaos Cubed” ile uyumludur. Minecraft 26.1 ve sonrası Java 25 zorunlu kıldığı için Java 21 kurulu bir makinede sunucu hiç açılmaz.

Paper’ın genel mantığını ve yapılandırma dosyalarını işletim sisteminden bağımsız olarak Paper sunucu kurulumu ve yapılandırma sayfasında ele aldık. Burada odak noktamız Ubuntu terminali: her komut kopyalanıp yapıştırılabilir durumda.

Neden Paper?#

Paper, Spigot’un yüksek performanslı bir çatallamasıdır. Spigot ve Bukkit eklentilerinin tamamıyla uyumlu çalışır, üstüne asenkron chunk yükleme, geliştirilmiş varlık (entity) işleme ve yüzlerce hata düzeltmesi ekler. Aynı donanımda vanilla sunucuya göre belirgin biçimde daha yüksek TPS verir.

Sunucu yazılımıEklenti desteğiPerformans26.2 durumu
Vanilla (Mojang)YokDüşükMevcut
SpigotVarOrtaBuildTools ile derlenir
PaperVarYüksek26.2 build #112
PurpurVarYüksek + ek ayar26.2 build 2620
Forge / FabricMod, eklenti değilModpacke bağlıMevcut
Ubuntu üzerinde çalıştırılabilen sunucu yazılımları

Eklenti değil mod kullanacaksanız Paper yerine Forge veya Fabric kurmanız gerekir; ikisi farklı ekosistemlerdir ve aynı sunucuda birlikte çalışmazlar.

Donanım ve Sistem Gereksinimleri#

Minecraft’ın ana tick döngüsü tek çekirdekte çalışır. Bu yüzden çekirdek sayısı değil işlemcinin saat hızı belirleyicidir. AMD Ryzen 9 7900X veya 7950X sınıfı işlemciler bu iş için doğru tercihtir; alt sınır olarak Ryzen 9 3900X kabul edilebilir.

Oyuncu sayısıRAM paketiJava heapİşlemciDisk
2-10, hafif eklentili8 GB-Xms6G -Xmx6GRyzen 950 GB NVMe
10-30, eklentili Paper10-12 GB-Xms10G -Xmx10GRyzen 9 7900X50 GB NVMe
30-60, çok dünyalı16 GB-Xms14G -Xmx14GRyzen 9 7950X100 GB NVMe
60+ veya sunucu ağı32 GB+-Xms28G -Xmx28GRyzen 9 7950X100 GB+ NVMe
Paper sunucusu için önerilen donanım
BilgiDisk tarafında NVMe SSD şarttır. Chunk okuma ve yazma işlemleri tick süresine doğrudan yansır; SATA SSD veya HDD üzerinde oyuncular “Can’t keep up” uyarılarıyla karşılaşır. Kendi altyapınızı kurmak yerine hazır bir makine istiyorsanız yüksek frekanslı Ryzen VDS paketleri root erişimiyle gelir.

Adım 1: Sistemi Hazırlama ve Java 25 Kurulumu#

SSH ile sunucuya bağlanın ve aşağıdaki adımları sırayla uygulayın. Komutları root olarak değil, sudo yetkisi olan normal bir kullanıcıyla çalıştırın.

  1. Paket listesini güncelleyin ve araçları kurun#

    sudo apt update && sudo apt upgrade -y
    sudo apt install -y wget curl jq tar screen tmux apt-transport-https gpg
  2. Adoptium deposunu ekleyip Temurin 25 kurun#

    Ubuntu depolarında Java 25 paketi bulunmadığı için Eclipse Temurin’in resmî deposunu ekliyoruz.

    sudo mkdir -p /etc/apt/keyrings
    wget -qO - https://packages.adoptium.net/artifactory/api/gpg/key/public \
      | sudo gpg --dearmor -o /etc/apt/keyrings/adoptium.gpg
    
    echo "deb [signed-by=/etc/apt/keyrings/adoptium.gpg] https://packages.adoptium.net/artifactory/deb \
    $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" \
      | sudo tee /etc/apt/sources.list.d/adoptium.list
    
    sudo apt update
    sudo apt install -y temurin-25-jre
  3. Java sürümünü doğrulayın#

    java -version
    # openjdk version "25.0.4" ... çıktısını görmelisiniz
    which java
    # /usr/bin/java

    Depo eklemek istemiyorsanız arşivi elle indirip /opt/java altına açabilirsiniz; iki yöntem de Linux’a Java 25 kurulumu sayfasında ayrıntılı.

  4. Ayrı bir sistem kullanıcısı açın#

    Minecraft’ı root olarak çalıştırmayın. Bir eklenti açığı doğrudan makinenin tamamının ele geçirilmesine dönüşür.

    sudo adduser --system --group --home /opt/minecraft --shell /usr/sbin/nologin minecraft
    sudo mkdir -p /opt/minecraft/server
    sudo chown -R minecraft:minecraft /opt/minecraft
İndirmeniz gerekenler
  • Eclipse Temurin JDK 25LTS Linux x64.tar.gz / apt deposuÜcretsiz
    İndir
  • Paper 26.2 sunucu jarÖnerilen Her platform.jarbuild #112
    İndir
  • PaperMC Fill v3 APIOtomasyon RESTJSON

Bağlantılar resmî kaynaklara gider. Üçüncü taraf sitelerden jar indirmeyin; değiştirilmiş jar’lar arka kapı barındırabilir.

Adım 2: Paper Jar’ını İndirme#

Paper’ın build numarası her yamada artar, bu yüzden sabit dosya adı yazmak yerine resmî Fill v3 API’sinden en güncel yapıyı çekmek en sağlam yöntemdir.

sudo -u minecraft bash
cd /opt/minecraft/server

MCVER="26.2"
URL=$(curl -s "https://fill.papermc.io/v3/projects/paper/versions/${MCVER}/builds/latest" \
      | jq -r '.downloads."server:default".url')

wget -O paper.jar "$URL"
ls -lh paper.jar

Tek seferlik kurulum yapıyorsanız papermc.io/downloads/paper sayfasından jar’ı indirip scp veya SFTP ile sunucuya atmanız da yeterli. Dosya adını paper.jar olarak sabitlemek, ileride yazacağınız başlatma betiğini ve servis dosyasını her güncellemede düzenlemekten kurtarır.

API yanıtı indirme adresinin yanında SHA-256 özetini de verir. Güvenliğe önem veriyorsanız indirdiğiniz dosyayı doğrulayın: curl çıktısındaki .downloads."server:default".checksums.sha256 değerini sha256sum paper.jar sonucuyla karşılaştırın. İki değer birebir aynı değilse dosya eksik inmiş ya da araya girilmiş demektir; jar’ı silip yeniden indirin.

DikkatBu API çağrısı yalnızca kararlı (STABLE) kanaldaki yapıları döndürür. Deneysel bir sürüm hattı kullanıyorsanız gelen JSON’daki channel alanını kontrol edin; EXPERIMENTAL yazan yapıları üretim sunucusunda çalıştırmayın.

Adım 3: İlk Çalıştırma ve EULA Onayı#

Sunucuyu ilk kez çalıştırdığınızda dünya oluşmaz. Paper yalnızca eula.txt ve temel yapılandırma dosyalarını üretip kapanır. Bu normaldir.

cd /opt/minecraft/server
java -Xms6G -Xmx6G -jar paper.jar --nogui

Konsolda “You need to agree to the EULA in order to run the server” satırını göreceksiniz. Mojang kullanıcı sözleşmesini kabul etmek için:

sed -i 's/eula=false/eula=true/' eula.txt
cat eula.txt | grep eula=

Şimdi sunucuyu tekrar başlatın. Bu kez dünya oluşturulur; boyutuna göre 30 saniye ile birkaç dakika arasında sürer. “Done (42.318s)! For help, type help” satırını gördüğünüzde sunucu hazırdır. Hata alırsanız EULA hatası çözümü sayfasına bakın.

SonuçDizinde world, world_nether, world_the_end, plugins, logs, cache ve config klasörleri oluştuysa kurulum başarılı demektir.

Adım 4: server.properties Yapılandırması#

Sunucuyu durdurun (konsola stop yazın) ve yapılandırma dosyasını düzenleyin:

nano /opt/minecraft/server/server.properties
server-port=25565
server-ip=
motd=Batihost Test Sunucusu
max-players=40
online-mode=true
white-list=false
enforce-whitelist=false
view-distance=8
simulation-distance=6
spawn-protection=16
enable-command-block=false
network-compression-threshold=256
difficulty=normal
gamemode=survival
allow-flight=false
max-tick-time=60000
enable-rcon=false

En çok fark yaratan iki ayar view-distance ve simulation-distance. Varsayılan 10/10 değerleri kalabalık sunucularda gereksiz yük üretir; 8/6 çoğu survival sunucusu için doğru dengedir. Ayrıntı ve diğer tüm anahtarlar için server.properties ayarları tam listesi sayfasına bakın.

Dikkatonline-mode=false yapmayın. Bu ayar Mojang doğrulamasını devre dışı bırakır ve isteyen herkes başkasının nickiyle sunucunuza girebilir. Kırık istemci desteği vermeniz gerekiyorsa doğrulamayı proxy katmanında yapın ve arka uç sunucuyu dışarıya hiç açmayın.

Adım 5: start.sh Başlatma Betiği#

Her seferinde uzun java komutunu yazmamak için bir başlatma betiği oluşturun.

nano /opt/minecraft/server/start.sh
#!/bin/bash
cd /opt/minecraft/server || exit 1

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 \
  -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true \
  -jar paper.jar --nogui
chmod +x /opt/minecraft/server/start.sh
/opt/minecraft/server/start.sh

Bu bayrak seti Aikar’s Flags olarak bilinir ve 26.x sunucularında hâlâ geçerlidir. 26.1’de duyurulan “G1GC yerine ZGC” değişikliği oyun istemcisinin JVM varsayılanıdır, sunucuyu ilgilendirmez; sunucunun çöp toplayıcısını tamamen sizin verdiğiniz bayraklar belirler. Bayraksız çalıştırılan bir 26.x sunucusu G1GC kullanır.

İpucu16 GB ve üzeri heap kullanıyorsanız ZGC’yi değerlendirebilirsiniz. O durumda tüm G1 bayraklarını çıkarıp yalnızca -XX:+UseZGC yazın. Java 25’te -XX:+ZGenerational bayrağı geçersizdir ve uyarı basar, eklemeyin. Karşılaştırma için RAM ayarları ve JVM flag’leri sayfasına bakın.

Adım 6: Sunucuyu Arka Planda Çalıştırma#

start.sh betiğini doğrudan terminalde çalıştırırsanız SSH oturumu kapandığında sunucu da kapanır. İki çözüm var:

Geçici testler için tmux#

tmux new -s mc
/opt/minecraft/server/start.sh
# Oturumdan ayrılmak için: Ctrl+B ardından D
# Geri dönmek için:
tmux attach -t mc

Oturumdan ayrılırken Ctrl+C tuşlamayın; bu Java sürecini öldürür ve dünya kaydedilmeden kapanır. Kullanım ayrıntıları screen ve tmux ile arka planda çalıştırma sayfasında.

Kalıcı kurulum için systemd#

Üretim sunucusunda doğru yöntem systemd servisidir. Makine yeniden başladığında sunucu kendiliğinden açılır, çökmede otomatik toparlanır ve tüm loglar journald’a yazılır. Unit dosyasının tamamı systemd servisi ile otomatik başlatma sayfasında hazır durumda.

Adım 7: Güvenlik Duvarında Portu Açma#

Java Edition varsayılan portu 25565/TCP’dir. Ubuntu’da UFW etkinse portu açmadan hiç kimse bağlanamaz.

sudo ufw allow 22/tcp
sudo ufw allow 25565/tcp
sudo ufw enable
sudo ufw status numbered
# Sunucunun gerçekten porta bağlandığını doğrulayın
sudo ss -tulpn | grep 25565
UyarıUFW’yi etkinleştirmeden önce 22/tcp kuralını mutlaka ekleyin. Aksi halde SSH bağlantınız anında kesilir ve makineye erişemezsiniz. Kural yazımının tamamı UFW ile Minecraft portu açma sayfasında.

Sunucuya Bağlanma ve İlk Test#

Sunucu ayakta ve port açık; sıra bağlanmakta. Makinenin genel IP adresini öğrenmek için:

ip -4 addr show | grep -oP '(?<=inet\s)\d+(\.\d+){3}'
# Sunucu arkasında NAT varsa hosting panelinizdeki genel IP’yi kullanın

Oyunda Çok Oyunculu > Sunucu Ekle ekranına IP_ADRESI:25565 yazın. Varsayılan port kullanıyorsanız :25565 kısmını yazmasanız da olur. İstemcinizin sürümü sunucununkiyle aynı olmalıdır; 26.2 sunucusuna 1.21.11 istemcisiyle bağlanmaya çalışırsanız “Outdated client” uyarısı alırsınız. Farklı sürümlerden oyuncu kabul etmek istiyorsanız ViaVersion ve ViaBackwards ikilisini kurmanız gerekir.

Sunucu listesinde yeşil bağlantı çubuğu ve oyuncu sayısı görünüyorsa her şey yolunda demektir. Kırmızı çarpı ve “Can’t connect to server” görüyorsanız sırayla şunları kontrol edin: sunucu süreci çalışıyor mu (ps aux | grep paper.jar), port dinleniyor mu (sudo ss -tulpn | grep 25565), UFW kuralı var mı (sudo ufw status) ve sağlayıcınızın ağ katmanında ayrı bir güvenlik duvarı bulunuyor mu.

IP yerine akılda kalıcı bir adres kullanmak isterseniz alan adınızın DNS bölgesine bir A kaydı ve varsayılan dışı port kullanıyorsanız bir SRV kaydı eklemeniz yeterli. SRV kaydı sayesinde oyuncular port numarası yazmadan bağlanabilir.

Adım 8: Eklenti Kurulumu#

Eklentiler /opt/minecraft/server/plugins klasörüne jar olarak atılır ve sunucu yeniden başlatılır. Komut satırından doğrudan indirebilirsiniz:

cd /opt/minecraft/server/plugins
wget -O LuckPerms.jar "<resmi-indirme-adresi>"
sudo chown minecraft:minecraft *.jar
sudo systemctl restart minecraft

26.2’ye geçerken eklenti uyumu en çok sorun çıkaran konudur. Doğrulanmış güncel durum:

EklentiSürüm26.2 durumu
LuckPerms5.5.57Tam destekli
WorldEdit7.4.5Tam destekli
WorldGuard7.0.18Tam destekli
PlaceholderAPI2.12.326.2 için zorunlu güncelleme
ViaVersion5.11.0Paper 1.8-26.2
EssentialsX2.22.0Resmî destek 26.1.2’ye kadar
CoreProtect24.026.2 henüz desteklenmiyor
Sık kullanılan eklentilerin 26.2 uyumu (11 Ağustos 2026)

Kurulum adımlarının tamamı, bağımlılık yönetimi ve eklenti çakışmalarının nasıl teşhis edileceği Minecraft sunucusuna plugin kurulumu rehberinde.

Dikkat26.1 ile Minecraft unobfuscated hâle geldi. Bu bir ABI kırılmasıdır: NMS kullanan eski eklentiler yeniden derlenmeden 26.1 ve sonrasında çalışmaz, sunucuyu açılışta çökertebilir. 1.21.11 döneminden kalan jar’ları körlemesine kopyalamayın.

Otomatik Güncelleme Betiği#

Paper neredeyse her hafta yeni build yayınlar. Aşağıdaki betik sunucuyu durdurur, jar’ı yedekler, yeni yapıyı indirir ve servisi tekrar başlatır.

#!/bin/bash
# /opt/minecraft/update-paper.sh
set -e

MCVER="26.2"
DIR="/opt/minecraft/server"
STAMP=$(date +%Y%m%d-%H%M)

echo "[1/4] Sunucu durduruluyor..."
sudo systemctl stop minecraft

echo "[2/4] Mevcut jar yedekleniyor..."
cp "${DIR}/paper.jar" "/opt/minecraft/yedek/paper-${STAMP}.jar"

echo "[3/4] Yeni build indiriliyor..."
URL=$(curl -s "https://fill.papermc.io/v3/projects/paper/versions/${MCVER}/builds/latest" \
      | jq -r '.downloads."server:default".url')
wget -q -O "${DIR}/paper.jar.new" "$URL"
mv "${DIR}/paper.jar.new" "${DIR}/paper.jar"
chown minecraft:minecraft "${DIR}/paper.jar"

echo "[4/4] Sunucu baslatiliyor..."
sudo systemctl start minecraft
echo "Guncelleme tamam."
sudo mkdir -p /opt/minecraft/yedek
sudo chmod +x /opt/minecraft/update-paper.sh
sudo /opt/minecraft/update-paper.sh
BilgiBu betik yalnızca jar’ı günceller; dünya ve yapılandırma dosyalarına dokunmaz. Yine de büyük sürüm atlamalarında (örneğin 26.1’den 26.2’ye) önce plugins ve world klasörleri dahil tüm dizinin yedeğini alın.

Kurulum Sonrası Performans Ayarları#

Paper’ın kendi yapılandırma dosyaları config/paper-global.yml ve config/paper-world-defaults.yml yollarındadır. Kurulumdan hemen sonra elden geçirmeye değer birkaç başlık:

  • Varlık aktivasyon mesafeleri: spigot.yml içindeki entity-activation-range değerlerini düşürmek kalabalık çiftliklerde ciddi kazanç sağlar.
  • Chunk yükleme sınırları: paper-world-defaults.yml altındaki chunk-loading-basic bölümü, oyuncu başına saniyede yüklenen chunk sayısını sınırlar.
  • Otomatik kaydetme aralığı: bukkit.yml içindeki ticks-per.autosave değerini 6000 civarında tutun; çok sık kaydetme disk I/O’sunu boşa yorar.

Bu dosyaların satır satır açıklaması paper.yml, spigot.yml ve bukkit.yml optimizasyon rehberinde. TPS düşmeye başlarsa önce ölçüm yapın: spark profiler ile hangi eklentinin veya hangi chunk’ın yük ürettiğini görmek, körlemesine ayar değiştirmekten çok daha hızlı sonuç verir.

Kurulumun hemen ardından bir de yedek planı kurun. En basit yöntem, sunucu dizininin tamamını gece saatlerinde arşivleyen küçük bir cron görevidir:

# crontab -e ile ekleyin: her gece 04:30
30 4 * * * tar -czf /opt/minecraft/yedek/world-$(date +\%Y\%m\%d).tar.gz -C /opt/minecraft/server world world_nether world_the_end
# 14 günden eski arşivleri sil
0 5 * * * find /opt/minecraft/yedek -name 'world-*.tar.gz' -mtime +14 -delete

Arşivi aynı diskte tutmak yedek sayılmaz; disk arızasında ikisini birden kaybedersiniz. Kopyayı düzenli olarak farklı bir makineye veya nesne depolamaya taşıyın. Yedek alırken sunucunun save-off ve save-all komutlarıyla kısa süreliğine yazmayı durdurması, arşivin tutarlı olmasını sağlar. Ayrıntılı senaryolar Minecraft sunucu yedekleme rehberinde.

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

HataSebepÇözüm
UnsupportedClassVersionErrorJava 21 veya daha eski kuruluTemurin 25 kurun, Java sürüm hatası
Unable to access jarfile paper.jarDosya adı veya dizin yanlışls -l ile adı ve dizini doğrulayın
Failed to bind to port25565 başka bir süreçtesudo ss -tulpn | grep 25565
Sunucu açık ama bağlanılamıyorUFW kuralı yoksudo ufw allow 25565/tcp
Permission denied (start.sh)Çalıştırma izni verilmemişchmod +x start.sh
Dosyalar root sahipliğindeKomutlar sudo ile çalıştırılmışsudo chown -R minecraft:minecraft /opt/minecraft
Ubuntu’da Paper kurulumunda görülen tipik hatalar

Buradaki listede olmayan bir hatayla karşılaşırsanız önce logs/latest.log dosyasının son 50 satırına bakın: tail -n 50 /opt/minecraft/server/logs/latest.log. Java yığın izi (stack trace) içeren satırlar hatanın kaynağını neredeyse her zaman doğrudan söyler; hangi eklentinin adı geçiyorsa önce onu plugins klasöründen çıkarıp sunucuyu tekrar açın.

Özetle#

Ubuntu’da Paper kurulumu, doğru sırayla ilerlediğinizde tek oturumda biten bir iştir: Temurin 25 kurulur, ayrı bir minecraft kullanıcısı ve /opt/minecraft/server dizini hazırlanır, Fill v3 API’si üzerinden en güncel Paper 26.2 build’i indirilir, eula.txt onaylanır, start.sh yazılıp chmod +x ile çalıştırılabilir yapılır ve 25565/TCP portu UFW’de açılır.

Kurulumu üretim düzeyine taşıyan üç şey kaldı: sunucuyu systemd servisine bağlamak, düzenli yedek almak ve eklentilerin 26.2 uyumunu güncellemeden önce doğrulamak. Debian 12 kullanıyorsanız komutların tamamı aynen geçerlidir; AlmaLinux veya Rocky Linux tarafında yalnızca paket yöneticisi dnf, güvenlik duvarı da firewalld olarak değişir. Kendi makinenizi yönetmek istemiyorsanız hazır kurulu Minecraft sunucu paketleri Paper 26.2 ile birlikte teslim edilir.

Sıkça Sorulan Sorular#

Ubuntu’da Paper sunucusu kurmak için hangi Java sürümü gerekir?

Minecraft 26.1 ve sonrası için Java 25 zorunludur; Paper 26.2 Java 21 ile hiç başlamaz. Eski sürümler için tablo şöyle: 1.20.5-1.21.11 aralığı Java 21, 1.17-1.20.4 aralığı Java 17, 1.16.5 ve öncesi Java 8. Eclipse Temurin JDK 25 önerilen dağıtımdır ve Adoptium apt deposundan kurulabilir.

Paper jar dosyasını komut satırından nasıl indiririm?

PaperMC’nin resmî Fill v3 API’sini kullanın: curl -s https://fill.papermc.io/v3/projects/paper/versions/26.2/builds/latest çıktısındaki indirme adresini jq ile ayıklayıp wget ile çekersiniz. Böylece build numarası değiştiğinde betiğiniz bozulmaz. Tek seferlik kurulumda papermc.io/downloads/paper sayfasından da indirebilirsiniz.

Sunucu başlıyor ama kapanıyor, “You need to agree to the EULA” diyor. Ne yapmalıyım?

Sunucu dizinindeki eula.txt dosyasını açıp eula=false satırını eula=true yapın ve kaydedin. Tek komutla da yapılabilir: sed -i 's/eula=false/eula=true/' eula.txt. Bu, Mojang kullanıcı sözleşmesini kabul ettiğiniz anlamına gelir ve yalnızca ilk kurulumda bir kez yapılır.

Paper mı Spigot mı kurmalıyım?

Paper. Spigot ile tam eklenti uyumluluğu sağlar, üstüne asenkron chunk yükleme ve onlarca performans yaması ekler. Spigot’un BuildTools ile derlenmesi gerekirken Paper hazır jar sunar. Aynı donanımda Paper belirgin biçimde daha yüksek TPS verir; 26.x döneminde topluluk desteği de büyük ölçüde Paper tarafında toplanmıştır.

Ubuntu sunucusunda Minecraft için kaç GB RAM ayırmalıyım?

Alt sınır 8 GB’lık bir pakettir ve heap olarak -Xms6G -Xmx6G verilir. 10-30 oyuncu için 12 GB paket ve 10 GB heap, 30-60 oyuncu için 16 GB paket ve 14 GB heap uygundur. İşletim sistemine ve JVM’in heap dışı kullanımına daima 2 GB pay bırakın; tüm belleği heap’e vermeyin.

SSH bağlantım koptuğunda Paper sunucusu neden kapanıyor?

Java sürecini doğrudan terminalde başlattığınız için oturum kapanınca süreç de sonlanır. Çözüm sunucuyu terminalden bağımsız çalıştırmaktır: kalıcı kurulum için systemd servisi, geçici testler için tmux veya screen kullanın. systemd ayrıca makine yeniden başladığında sunucuyu kendiliğinden açar.

Paper sunucumu yeni sürüme nasıl güncellerim?

Sunucuyu durdurun, tüm dizinin yedeğini alın, yeni jar’ı indirip eskisiyle değiştirin ve tekrar başlatın. Dünya ve yapılandırma dosyalarına dokunmayın. 26.1 unobfuscated olduğu için NMS kullanan eski eklentiler yeniden derlenmeden çalışmaz; güncellemeden önce eklentilerinizin 26.2 uyumunu tek tek doğrulayın.

Paper kurulumunda hangi klasörler oluşur?

İlk başarılı çalıştırmadan sonra sunucu dizininde world, world_nether, world_the_end, plugins, logs, cache ve config klasörleri oluşur. Yapılandırma dosyaları server.properties, bukkit.yml, spigot.yml ve config/paper-global.yml ile config/paper-world-defaults.yml dosyalarıdır.

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