Arkadaşlarınızla veya topluluğunuzla oynamak için kendi Minecraft sunucunuzu kurmak istiyorsunuz. Ev bağlantısı yerine bir VDS üzerinde çalışan sunucu; 7/24 açık kalır, daha düşük gecikme sunar ve IP adresinizi gizli tutar. Bu rehberde Ubuntu VDS'e Minecraft Java Edition sunucusu kurmayı, performans ayarlarını ve sunucuyu systemd ile otomatik çalıştırmayı adım adım anlatıyoruz.
Gereksinimler
| Oyuncu sayısı | Önerilen RAM | Not |
|---|---|---|
| 1-10, eklentisiz | 2-4 GB | Küçük arkadaş sunucusu |
| 10-30, birkaç eklenti | 4-8 GB | Paper önerilir |
| 30+, modlu / büyük harita | 8 GB ve üzeri | Yüksek frekanslı işlemci şart |
Minecraft sunucusu dünya işlemlerinin (tick) büyük bölümünü tek çekirdekte yapar. Bu yüzden işlemci frekansı en az RAM kadar önemlidir; AMD Ryzen 9 gibi yüksek frekanslı işlemciler belirgin şekilde daha akıcı bir oyun sağlar.
- Ubuntu 22.04 veya 24.04 kurulu bir VDS ve sudo yetkili kullanıcı.
- DDoS koruması: Oyun sunucuları en sık DDoS hedefi olan servislerdendir.
1. Adım: Java'yı kurun
Güncel Minecraft sürümleri Java 21 gerektirir:
sudo apt update
sudo apt install -y openjdk-21-jre-headless screen
java -versionEski Minecraft sürümleri farklı Java sürümleri ister. Belirli bir eski sürümü çalıştıracaksanız o sürümün gerektirdiği Java'yı kurun.
2. Adım: Ayrı bir kullanıcı oluşturun
Sunucuyu güvenlik için root yerine kendi kullanıcısıyla çalıştırın:
sudo adduser --system --group --home /opt/minecraft minecraft
sudo -u minecraft mkdir -p /opt/minecraft/server
cd /opt/minecraft/server3. Adım: Sunucu dosyasını indirin
İki seçeneğiniz vardır:
- Vanilla (resmi): minecraft.net adresindeki "Minecraft: Java Edition Server" sayfasından güncel
server.jarbağlantısını kopyalayın. - Paper (önerilen): papermc.io adresinden güncel Paper sürümünü indirin. Paper, Vanilla ile uyumlu, performans iyileştirmeli ve eklenti (plugin) destekli bir sunucu yazılımıdır.
# Kopyaladığınız bağlantıyı kullanın
sudo -u minecraft wget -O server.jar "BURAYA_INDIRME_BAGLANTISI"4. Adım: İlk çalıştırma ve EULA
sudo -u minecraft java -Xms2G -Xmx4G -jar server.jar --noguiİlk çalıştırmada sunucu, Minecraft kullanım sözleşmesini (EULA) kabul etmeniz gerektiğini söyleyerek kapanır. Sözleşmeyi okuyup kabul ediyorsanız:
sudo -u minecraft sed -i 's/eula=false/eula=true/' eula.txt-Xms başlangıç, -Xmx en yüksek bellek miktarıdır. Sunucunun toplam RAM'inin tamamını vermeyin; işletim sistemi için en az 1 GB bırakın.
5. Adım: server.properties ayarları
sudo -u minecraft nano server.properties| Ayar | Örnek | Açıklama |
|---|---|---|
motd | MerkezHost Minecraft | Sunucu listesinde görünen açıklama |
max-players | 20 | Aynı anda bağlanabilecek oyuncu |
online-mode | true | Yalnızca orijinal hesaplar; güvenlik için açık tutun |
white-list | true | Sadece izin verilen oyuncular girebilir |
view-distance | 8 | Düşürmek performansı ciddi artırır |
simulation-distance | 6 | İşlenen chunk mesafesi |
difficulty | normal | Oyun zorluğu |
6. Adım: Güvenlik duvarında portu açın
Minecraft Java Edition varsayılan olarak 25565/TCP portunu kullanır:
sudo ufw allow OpenSSH
sudo ufw allow 25565/tcp
sudo ufw enableAyrıntılı güvenlik duvarı ayarları için UFW ve Fail2Ban rehberimize bakın.
7. Adım: systemd ile 7/24 çalıştırma
Sunucunun çökmesi veya VDS'in yeniden başlaması durumunda otomatik açılması için bir servis dosyası oluşturun:
sudo nano /etc/systemd/system/minecraft.service[Unit]
Description=Minecraft Sunucusu
After=network-online.target
Wants=network-online.target
[Service]
User=minecraft
WorkingDirectory=/opt/minecraft/server
ExecStart=/usr/bin/java -Xms2G -Xmx4G -XX:+UseG1GC -jar server.jar --nogui
Restart=on-failure
RestartSec=10
SuccessExitStatus=0 1 143
[Install]
WantedBy=multi-user.targetsudo systemctl daemon-reload
sudo systemctl enable --now minecraft
sudo systemctl status minecraft
journalctl -u minecraft -f # Konsol çıktısını canlı izlesystemd ile çalışan sunucuya komut göndermek için server.properties'te RCON'u etkinleştirip mcrcon gibi bir araç kullanabilirsiniz. Daha basit bir yöntem isterseniz sunucuyu screen -S minecraft oturumunda başlatıp screen -r minecraft ile konsola dönebilirsiniz.
8. Adım: Oyuna bağlanma
Minecraft'ta Çok Oyunculu » Sunucu Ekle bölümünde sunucu adresi olarak VDS'inizin IP adresini girin. Alan adı kullanmak isterseniz mc.alanadiniz.com için bir A kaydı oluşturun; farklı bir port kullanıyorsanız SRV kaydı ekleyin. Ayrıntılar: DNS kayıtları rehberi.
Performans ipuçları
- Paper kullanın ve gereksiz eklentileri kaldırın.
view-distancedeğerini 6-8 aralığında tutun.- Haritayı önceden oluşturun (pre-generation); oyuncuların yeni bölge keşfi sırasında oluşan takılmaları azaltır.
- Çok sayıda varlık (hayvan çiftlikleri, redstone makineleri) oluşturan yapıları sınırlayın.
- NVMe SSD disk, dünya kaydetme ve chunk yükleme sürelerini kısaltır.
Yedekleme
Dünya dosyaları sunucunun en değerli verisidir. Yedek almadan önce sunucuya save-off ve save-all komutlarını gönderin veya servisi kısa süreliğine durdurun:
sudo systemctl stop minecraft
sudo tar -czf /root/mc-yedek-$(date +%F).tar.gz -C /opt/minecraft server/world server/world_nether server/world_the_end
sudo systemctl start minecraftOtomatik yedekleme için Linux otomatik yedekleme rehberimizi uyarlayabilirsiniz.
Sonuç
Birkaç adımda 7/24 çalışan, otomatik yeniden başlayan bir Minecraft sunucusu kurdunuz. Akıcı bir oyun deneyimi için yüksek frekanslı işlemci ve DDoS koruması kritik öneme sahiptir: AMD Ryzen 9 işlemcili ve katmanlı DDoS korumalı performans sunucularımız oyun sunucuları için özel olarak tasarlandı.
Sık Sorulan Sorular
Minecraft sunucusu için kaç GB RAM gerekir?
Eklentisiz, 5-10 oyunculu bir sunucu için 2-4 GB yeterlidir. Mod ve eklenti sayısı ile oyuncu sayısı arttıkça 6-8 GB veya daha fazlası gerekir.
Minecraft sunucusu için işlemci mi RAM mi önemli?
Minecraft sunucusu dünya işlemlerini büyük ölçüde tek çekirdekte yapar. Bu nedenle yüksek frekanslı işlemci (ör. AMD Ryzen 9) en az RAM kadar önemlidir.
Paper mi Vanilla mı kullanmalıyım?
Paper, Vanilla sunucunun performans odaklı ve eklenti destekli bir çatalıdır. Eklenti kullanacaksanız ve daha yüksek performans istiyorsanız Paper tercih edilir.
