Linux Sunucuda PaperMC ile Minecraft Sunucusu Kurulumu

Minecraft sunucularını performans odaklı bir şekilde çalıştırmak isteyenler için PaperMC oldukça etkili bir çözüm sunar. Bu rehberde, Java 17’nin manuel kurulumu ile başlayıp, PaperMC’yi kurma ve yapılandırma adımlarını ayrıntılı bir şekilde ele alacağız.

Gerekli Yazılımlar ve Hazırlıklar

PaperMC’yi çalıştırabilmek için Java 17 gereklidir. Bazı durumlarda apt paket yöneticisiyle kurulum yerine Java’nın manuel olarak indirilmesi daha uygun olur.

1. Sunucu Güncellemeleri

Öncelikle sunucudaki tüm paketlerin güncel olduğundan emin olun:

sudo apt update && sudo apt upgrade -y

2. Java 17’yi Manuel Olarak İndirme ve Kurma

  1. Oracle ya da OpenJDK Sitesinden Java’yı İndirin: Java 17’yi indirip kurmak için terminal üzerinden indirme komutunu kullanabiliriz. En güncel Java sürümünü indirebilmek için öncelikle sunucunun /opt dizinine gidiyoruz:
   cd /opt
  1. Java 17’yi İndirme: Java’nın en güncel sürümünü indirmek için aşağıdaki komutu kullanın. Aşağıdaki URL’yi, Oracle Java 17 indirme sayfasından aldığınız bağlantıyla değiştirebilirsiniz.
   wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
  1. İndirilen Dosyayı Çıkarın: İndirilen .tar.gz dosyasını çıkararak Java’yı kuruyoruz:
   sudo tar -xvf jdk-17_linux-x64_bin.tar.gz
  1. Java’yı Sisteme Tanıtma: Çıkan klasörün adını öğrenin ve bu klasörü /opt dizinine taşıyın. Bu örnekte, dizin adı jdk-17 olarak kabul ediliyor:
   sudo mv jdk-17 /opt/
  1. Çevre Değişkenleri ve PATH Ayarları: Java kurulumunun sisteme tanıtılması için aşağıdaki adımları izleyin:
   sudo update-alternatives --install /usr/bin/java java /opt/jdk-17/bin/java 1
   sudo update-alternatives --install /usr/bin/javac javac /opt/jdk-17/bin/javac 1
  1. Kurulumu Doğrulama: Java sürümünüzü kontrol ederek kurulumun başarılı olup olmadığını doğrulayın:
   java -version

3. PaperMC Sunucusunu İndirme ve Kurma

Minecraft sunucunuzu çalıştırmak için PaperMC dosyasını indirmeniz gerekir. Aşağıdaki komut ile sunucu dosyasını sunucunuza indirin.

mkdir ~/papermc
cd ~/papermc
wget https://api.papermc.io/v2/projects/paper/versions/1.20.1/builds/111/downloads/paper-1.20.1-111.jar -O paper.jar

Bu komut, Minecraft 1.20.1 sürümüne ait PaperMC dosyasını indirir.

4. PaperMC Sunucusunu Başlatma

PaperMC sunucusunu başlatmak için basit bir başlatma komut dosyası (script) oluşturabilirsiniz:

nano start.sh

Aşağıdaki komutları bu dosyaya yapıştırın:

#!/bin/bash
java -Xms1G -Xmx2G -jar paper.jar nogui
  • -Xms1G: Minimum 1 GB RAM kullanımı sağlar.
  • -Xmx2G: Maksimum 2 GB RAM kullanımını sınırlar.

Dosyayı kaydedip çıkmak için Ctrl+X, ardından Y ve Enter tuşlarına basın.

5. EULA’yı Kabul Etme

PaperMC sunucusunu ilk kez başlattığınızda bir EULA (Kullanıcı Lisans Anlaşması) dosyası oluşturur. Sunucuyu çalıştırabilmek için bu dosyayı açıp eula=false olan satırı eula=true olarak değiştirmelisiniz.

nano eula.txt

Değişikliği yaptıktan sonra dosyayı kaydedin.

6. Alan Adına Yönlendirme (Opsiyonel)

Minecraft sunucusuna bir alan adı tanımlamak için DNS ayarlarınızı düzenlemeniz gerekir. Örneğin, minecraft.alanadiniz.com gibi bir alt alan adıyla sunucunuza erişmek için Minecraft’ın portunu (varsayılan olarak 25565) bu alt alan adına yönlendirin.

7. Güvenlik Duvarı Ayarları

Varsayılan olarak Minecraft sunucuları 25565 portunu kullanır. Bu nedenle, sunucunuza dış bağlantı izni vermek için bu portu güvenlik duvarınızda açın:

sudo ufw allow 25565

8. Otomatik Yeniden Başlatma (Opsiyonel)

PaperMC sunucunuzu otomatik olarak günlük veya haftalık yeniden başlatmak performans ve kararlılık açısından faydalı olabilir. Bunun için cron job ayarlayabilirsiniz.

crontab -e

Açılan dosyaya şu satırı ekleyin:

0 4 * * * /home/kullanici_adi/papermc/start.sh

Bu örnek ayar, sunucunuzu her sabah 04:00’te yeniden başlatır. start.sh dosyasının doğru dizine göre güncellendiğinden emin olun.

9. AnkSOFT Üzerinden Ubuntu VDS Satın Alın

PaperMC sunucunuzu profesyonel bir ortamda barındırmak için yüksek performanslı bir sanal sunucu (VDS) tercih edebilirsiniz. AnkSOFT’un Minecraft VDS Sunucuları, Minecraft sunucu ihtiyaçlarınızı karşılamak için optimize edilmiştir ve DDoS koruması, yüksek uptime garantisi gibi özellikler sunar.