Kendi Minecraft sunucunuzu kurmak düşündüğünüzden kolay. Bu rehberde bir Ubuntu VDS üzerinde, performansıyla bilinen Paper sunucu yazılımını kuruyor, otomatik başlatma ve yedekleme ayarlarını yapıyoruz. 2026'dan itibaren Minecraft Java Edition 26.x sürümleri Java 25 istediği için kurulumu da buna göre planladık.
Son komutun çıktısında 25 sürümünü görmelisiniz.
Eklenti kullanacaksanız, eklentilerinizin desteklediği sürümü seçmek en yeni sürümü seçmekten daha önemlidir.
Konsol komutları göndermek için server.properties dosyasında RCON'u etkinleştirip güçlü bir parola belirleyebilir ve bir RCON istemcisi kullanabilirsiniz. RCON portunu (varsayılan 25575) internete açmayın.
server.properties içinde dikkat edilmesi gereken birkaç ayar:
Performans için birkaç öneri:
Yedekleri sunucunun dışında da saklamayı unutmayın; aynı diskteki yedek, disk arızasında sizi korumaz.
Kurulumu tamamladıysanız sunucunuzu Minecraft Sunucuları bölümündeki Sunucu Tanıtımları kısmında tanıtabilirsiniz. Takıldığınız bir adım olursa hata çıktısıyla birlikte Kurulum Rehberleri bölümünde sorun; yardımcı olmaya çalışalım.
Ne kadar kaynak gerekir?
Küçük bir arkadaş sunucusu için 2 vCPU ve 4 GB RAM genellikle yeterlidir. Eklenti sayısı, oyuncu sayısı ve görüş mesafesi arttıkça ihtiyaç büyür. İşletim sistemine en az 1 GB bırakacak şekilde planlayın; 4 GB'lık bir sunucuda Minecraft'a 3 GB vermek makul bir başlangıçtır. Minecraft tek çekirdek performansına duyarlı olduğu için yüksek frekanslı işlemciler fark yaratır.1. Java 25'i kurun
Eclipse Temurin, ücretsiz ve yaygın kullanılan bir OpenJDK dağıtımıdır. Adoptium deposunu ekleyip kurmak için:
Bash:
sudo apt update && sudo apt install -y wget apt-transport-https gpg
wget -qO - https://packages.adoptium.net/artifactory/api/gpg/key/public | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/adoptium.gpg > /dev/null
echo "deb 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-jdk
java -version
2. Ayrı bir kullanıcı ve klasör oluşturun
Sunucuyu root ile çalıştırmayın. Oturum açamayan bir sistem kullanıcısı güvenli bir tercih:
Bash:
sudo adduser --system --group --home /opt/minecraft minecraft
sudo -u minecraft mkdir -p /opt/minecraft/sunucu
3. Paper'ı indirin
Paper'ın resmî indirme sayfasından (papermc.io/downloads/paper) kurmak istediğiniz Minecraft sürümüne ait en güncel yapının bağlantısını kopyalayın ve indirin:
Bash:
cd /opt/minecraft/sunucu
sudo -u minecraft wget -O paper.jar "BURAYA_INDIRME_BAGLANTISI"
4. Başlatma betiği
Paper topluluğunun önerdiği JVM bayraklarıyla (Aikar's flags) bir betik oluşturalım. -Xms ve -Xmx değerlerini eşit tutun:
Bash:
sudo -u minecraft tee /opt/minecraft/sunucu/baslat.sh > /dev/null <<'EOF'
#!/bin/sh
exec java -Xms3G -Xmx3G -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
EOF
sudo chmod +x /opt/minecraft/sunucu/baslat.sh
5. İlk çalıştırma ve EULA
İlk çalıştırmada sunucu dosyaları oluşur ve Minecraft EULA'sını kabul etmeniz istenir. EULA metnini okuduktan sonra:
Bash:
cd /opt/minecraft/sunucu
sudo -u minecraft ./baslat.sh # dosyalar oluşunca Ctrl+C ile durdurun
echo "eula=true" | sudo -u minecraft tee eula.txt
6. systemd ile otomatik başlatma
Bash:
sudo tee /etc/systemd/system/minecraft.service > /dev/null <<'EOF'
[Unit]
Description=Minecraft Paper Sunucusu
After=network-online.target
Wants=network-online.target
[Service]
User=minecraft
WorkingDirectory=/opt/minecraft/sunucu
ExecStart=/opt/minecraft/sunucu/baslat.sh
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable --now minecraft
journalctl -u minecraft -f # günlükleri canlı izleyin
7. Portu açın ve temel ayarlar
Bash:
sudo ufw allow 25565/tcp
- online-mode=true: Oyuncuların hesaplarının Mojang/Microsoft tarafından doğrulanmasını sağlar; kapatmak kimlik taklidine kapı açar.
- view-distance ve simulation-distance: Performansı en çok etkileyen iki ayar. Oyuncu arttıkça düşürmeyi düşünün.
- white-list=true: Yalnızca arkadaşlarınızın gireceği bir sunucuda izinli oyuncu listesi kullanın.
Eklenti kurulumu ve performans ipuçları
Eklentiler sunucu klasöründeki plugins dizinine kopyalanır ve sunucu yeniden başlatıldığında yüklenir. Eklentileri yalnızca Hangar (PaperMC'nin eklenti deposu), Modrinth ya da SpigotMC gibi bilinen kaynaklardan indirin; bilinmeyen sitelerden indirilen "premium" eklentiler zararlı kod içerebilir.Performans için birkaç öneri:
- Dünyayı önceden oluşturun: Chunky gibi eklentilerle harita alanını oyuncular gelmeden önce oluşturmak, keşif sırasında yaşanan takılmaları büyük ölçüde azaltır.
- Görüş mesafesini dengeleyin: view-distance değerini düşürmek sunucu yükünü hızla azaltır; simulation-distance ise mob ve redstone hesaplamalarını etkiler.
- Ölçün: Paper ile birlikte gelen profil aracıyla (spark) gecikmenin hangi eklentiden ya da dünyanın hangi bölgesinden kaynaklandığını görebilirsiniz.
8. Yedekleme
En basit ve güvenli yöntem, sunucuyu kısa süreliğine durdurup dünya klasörlerini arşivlemek:
Bash:
sudo systemctl stop minecraft
sudo tar -czf /root/mc-yedek-$(date +%F).tar.gz -C /opt/minecraft/sunucu world world_nether world_the_end
sudo systemctl start minecraft
Paper'ı güncellemek
Yeni bir Paper yapısı çıktığında sunucuyu durdurun, dünya klasörlerinin yedeğini alın, eski paper.jar dosyasını yenisiyle değiştirin ve sunucuyu başlatın. Farklı bir Minecraft sürümüne geçecekseniz önce eklentilerinizin o sürümü desteklediğinden emin olun ve güncellemeyi mümkünse bir test sunucusunda deneyin.Kurulumu tamamladıysanız sunucunuzu Minecraft Sunucuları bölümündeki Sunucu Tanıtımları kısmında tanıtabilirsiniz. Takıldığınız bir adım olursa hata çıktısıyla birlikte Kurulum Rehberleri bölümünde sorun; yardımcı olmaya çalışalım.