Menü
💬 Forum 🛒 Mağaza ⛏️ Sunucular ⚔️ Klanlar 📰 Blog 🏆 Liderlik 👥 Üyeler 🎖️ Rütbeler
0 üye online 👥 5 toplam üye 📝 Bugün 73 konu 💬 Bugün 73 mesaj

📖 Rehber Ubuntu Linux'ta Minecraft Sunucusu Kurulumu: VPS Rehberi

orginscorel · 7 saat önce · 1 gönderi · 1 görüntülenme
#1

Ubuntu Linux'ta Minecraft Paper Sunucusu Kurulumu



Linux, Minecraft sunucuları için en yaygın tercih edilen işletim sistemidir. Düşük kaynak tüketimi, komut satırı verimliliği ve uptime güvenilirliği açısından Windows'un çok önünde olan Ubuntu, hem VPS hem de dedicated sunucular için ideal bir platformdur. Bu rehberde Ubuntu 22.04 LTS üzerinde sıfırdan Paper sunucusu kuruyoruz.

Neden Linux?



Linux sunucuları genellikle GUI (grafik arayüz) olmadan çalışır; bu, RAM ve CPU tasarrufu anlamına gelir. Aynı donanım üzerinde Windows'a kıyasla genellikle daha iyi TPS elde edilir. Bunun yanı sıra SSH ile uzaktan yönetim, screen/tmux ile arka plan çalıştırma ve cron ile zamanlanmış görevler gibi araçlar Linux'ta çok daha doğal entegre olur.

Gereksinimler




  • Ubuntu 22.04 LTS veya 24.04 LTS
  • Minimum 2 vCPU, 4 GB RAM (küçük sunucu için)
  • Root veya sudo yetkisi
  • SSH erişimi (PuTTY, MobaXterm veya terminal)


Adım 1: Sistemi Güncelleyin



Sunucunuza SSH ile bağlandıktan sonra ilk iş sistemi güncellemektir:


sudo apt update && sudo apt upgrade -y


Bu komut mevcut paketleri günceller ve güvenlik yamalarını uygular. Üretim ortamında bu adımı asla atlamayın.

Adım 2: Java 21 Kurulumu



Ubuntu 22.04 ve 24.04'te Java 21 doğrudan APT deposunda bulunur:


sudo apt install -y openjdk-21-jdk-headless
java -version


-headless paketi, grafik kütüphaneleri olmadan yalnızca JVM yükler; sunucu ortamı için idealdir ve daha az disk alanı kaplar. Kurulum sonucunda openjdk 21 çıktısını görmelisiniz.

Adım 3: Minecraft Kullanıcısı Oluşturma



Güvenlik için Minecraft sunucusunu root olarak çalıştırmak yerine ayrı bir kullanıcı oluşturun:


sudo useradd -r -m -d /opt/minecraft -s /bin/bash minecraft
sudo mkdir -p /opt/minecraft
sudo chown minecraft:minecraft /opt/minecraft
sudo su - minecraft


Bu sayede sunucu çöktüğünde veya exploit alındığında sistem geneline erişim sınırlandırılmış olur. Bu, küçük görünen ama kritik bir güvenlik adımıdır.

Adım 4: Paper Jar İndirme




cd /opt/minecraft
wget -O paper.jar "https://api.papermc.io/v2/projects/paper/versions/1.21.4/builds/latest/downloads/paper-1.21.4-latest.jar"


Sürüm numarasını güncel Paper versiyonuna göre değiştirin. PaperMC resmi API'sinden indirmek, güvenilir kaynağı garanti eder.

Adım 5: EULA Kabulü




echo "eula=true" > eula.txt


Bu tek komutla eula.txt oluşturulur ve lisans sözleşmesi kabul edilir.

Adım 6: Başlatma Betiği




cat > start.sh << 'EOF'
#!/bin/bash
java -Xms2G -Xmx4G \
  -XX:+UseG1GC \
  -XX:+ParallelRefProcEnabled \
  -XX:MaxGCPauseMillis=200 \
  -XX:+UnlockExperimentalVMOptions \
  -XX:+DisableExplicitGC \
  -jar paper.jar nogui
EOF
chmod +x start.sh


Adım 7: Screen ile Arka Planda Çalıştırma



SSH bağlantısı kesilse bile sunucunun çalışmaya devam etmesi için screen kullanın:


sudo apt install -y screen
screen -S minecraft
./start.sh


Screen oturumundan çıkmak için Ctrl+A ardından D tuşlarına basın (detach). Geri dönmek için:


screen -r minecraft


Adım 8: systemd ile Otomatik Başlatma



Sunucu yeniden başlatıldığında Minecraft'ın otomatik açılması için:


sudo nano /etc/systemd/system/minecraft.service


İçine şunu yapıştırın:


[Unit]
Description=Minecraft Paper Server
After=network.target

[Service]
User=minecraft
WorkingDirectory=/opt/minecraft
ExecStart=/usr/bin/java -Xms2G -Xmx4G -XX:+UseG1GC -jar paper.jar nogui
Restart=on-failure
RestartSec=5s

[Install]
WantedBy=multi-user.target


Aktif edin:


sudo systemctl daemon-reload
sudo systemctl enable minecraft
sudo systemctl start minecraft
sudo systemctl status minecraft


Adım 9: UFW Güvenlik Duvarı




sudo ufw allow 22/tcp comment "SSH"
sudo ufw allow 25565/tcp comment "Minecraft"
sudo ufw enable


SSH portunu kapatmayın; yoksa sunucunuza bir daha bağlanamazsınız.

Sunucu Durumu Kontrol Komutları




# Durumu kontrol et
sudo systemctl status minecraft

# Logları görüntüle (canlı)
sudo journalctl -u minecraft -f

# Konsola bağlan (screen kullanıyorsanız)
screen -r minecraft


Sık Yapılan Hatalar




  • Root ile çalıştırmak: Güvenlik açığıdır. Her zaman ayrı bir kullanıcı kullanın.
  • UFW'yi SSH'siz açmak: ufw allow ssh yazmadan ufw enable derseniz kilitlenebilirsiniz.
  • Screen yerine nohup kullanmak: nohup konsola erişim sağlamaz; screen veya tmux tercih edin.
  • Dosya izinleri yanlış: chown -R minecraft:minecraft /opt/minecraft ile kontrol edin.


Sonuç



Ubuntu üzerinde Paper sunucusu kurulumu, doğru adımlarla 20-30 dakikada tamamlanır. Linux'un güçlü araçları sayesinde sunucunuzu çok daha verimli yönetebilir, izleyebilir ve güvende tutabilirsiniz. systemd servisi kurduğunuzda, sunucu yeniden başlatmalarından tamamen bağımsız şekilde çalışmaya devam eder.

Cevap yazabilmek için giriş yap.