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

AlmaLinux / Rocky Linux Üzerinde Minecraft Sunucu Kurulumu

RHEL tabanlı dağıtımlarda dnf ile Java 25 kurulumu, SELinux ayarları, firewalld port açma ve systemd servisi ile Minecraft kurulumu.

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

Kısaca Özet

  • AlmaLinux ve Rocky Linux aynı RHEL tabanını paylaşır; Minecraft sunucu kurulumu iki dağıtımda da birebir aynı komutlarla yapılır.
  • Sıralama şudur: useradd ile ayrı bir kullanıcı, dnf veya Temurin arşivinden Java 25, /opt/minecraft/server altına Paper 26.2 jar’ı, firewall-cmd ile 25565/TCP ve bir systemd servisi.
  • RHEL tabanlı sistemlerde adduser aslında useradd’in kısayoludur ve soru sormaz; SELinux ise varsayılan olarak Enforcing çalışır. SELinux’u kapatmayın, restorecon ve ausearch ile yönetin.
  • Alt sınır 8 GB RAM, yüksek saat hızlı AMD Ryzen 9 işlemci ve 50 GB NVMe SSD’dir; 8 GB pakette JVM heap -Xms6G -Xmx6G olarak verilir.

AlmaLinux ve Rocky Linux üzerinde Minecraft sunucu kurulumu, dnf ile Java 25 sağlamak, ayrıcalıksız bir minecraft kullanıcısı açmak, sunucu jar’ını /opt/minecraft/server altına yerleştirmek, firewalld’de 25565/TCP portunu açmak ve bir systemd servisiyle sunucuyu kalıcı hale getirmekten oluşur. İki dağıtım da aynı RHEL tabanını kullandığı için aşağıdaki komutların hiçbiri arada değişmez.

RHEL tabanlı bir sistemde Debian/Ubuntu alışkanlıklarını doğrudan uygulamaya çalışmak en sık yapılan hatadır. Paket yöneticisi apt değil dnf, güvenlik duvarı UFW değil firewalld, üstelik SELinux varsayılan olarak Enforcing modda çalışıyor. Bu rehber tam olarak bu üç farkı hedef alıyor.

Tüm dağıtımları kapsayan genel bakış için Linux ve Ubuntu üzerinde Minecraft sunucu kurulumu sayfasına, apt tabanlı bir sistem kullanıyorsanız Debian üzerinde kurulum sayfasına bakabilirsiniz.

AlmaLinux mu Rocky Linux mu? Hangisini seçmeli#

İkisi de Red Hat Enterprise Linux kaynağından üretilen, ücretsiz ve uzun destekli dağıtımlardır. Paket adları, dizin yapısı, servis yönetimi ve güvenlik araçları aynıdır. Minecraft sunucusu açısından aralarında ölçülebilir bir performans farkı yoktur; hangisine alışkınsanız onu kullanın. Bu sayfadaki tüm komutlar iki sistemde de birebir çalışır.

BilgiRHEL tabanlı dağıtımlarda adduser, Debian’daki gibi soru soran etkileşimli bir araç değildir; doğrudan useradd komutuna bağlı bir kısayoldur. Bu yüzden aşağıda parametreleri açıkça verilmiş useradd kullanıyoruz.

Donanım gereksinimleri#

Minecraft’ın ana tick döngüsü tek çekirdek üzerinde çalışır. Çekirdek sayısını artırmak TPS’i yükseltmez; belirleyici olan çekirdek başına saat hızıdır. Bu nedenle yüksek frekanslı AMD Ryzen 9 tabanlı bir yüksek frekanslı VDS tercih edin. Dünya dosyalarının okuma/yazma gecikmesi doğrudan oyun içi takılmaya dönüştüğü için disk tarafında NVMe SSD şarttır.

Sunucu tipiRAMİşlemciDiskJVM heap
2-10 oyuncu, vanilla veya hafif eklentili8 GBRyzen 9 3900X ve üzeri50 GB NVMe-Xms6G -Xmx6G
10-30 oyuncu, eklentili Paper12 GBRyzen 9 7900X75 GB NVMe-Xms10G -Xmx10G
30-60 oyuncu, minigame veya çok dünyalı16 GBRyzen 9 7900X100 GB NVMe-Xms14G -Xmx14G
Forge / Fabric modpack16-32 GBRyzen 9 7950X100 GB+ NVMe-Xms14G / -Xms28G
60+ oyuncu veya proxy’li sunucu ağı32 GB ve üzeriRyzen 9 7950X200 GB NVMe-Xms28G -Xmx28G
AlmaLinux / Rocky Linux üzerinde Minecraft sunucusu için önerilen donanım

Heap değerini paketinizin toplam RAM’inin 2 GB altında tutuyoruz. JVM heap dışında da bellek kullanır: metaspace, iş parçacığı yığınları ve doğrudan ayrılan tamponlar. Bu payı bırakmazsanız işletim sistemi OOM killer ile sunucuyu öldürür.

Sunucuyu hazırlama: SSH, kullanıcı ve depolar#

Sunucuya SSH ile bağlanın; bağlantı ve anahtar yönetimi için SSH ile sunucuya bağlanma rehberi işinizi görür. Bağlandıktan sonra sistemi güncelleyip gerekli araçları kurun:

sudo dnf update -y
sudo dnf install -y epel-release
sudo dnf install -y wget curl tar unzip jq tmux nano policycoreutils-python-utils

epel-release paketi ek depoyu açar; screen gibi araçlar yalnızca orada bulunur. tmux temel depolarda hazır geldiği için yeni kurulumlarda onu tercih etmenizi öneririz. Terminal çoklayıcı kullanımı için screen ve tmux ile sunucuyu arka planda çalıştırma sayfasına bakın.

  1. Ayrıcalıksız bir servis kullanıcısı açın#

    Sunucuyu root ile çalıştırmak, tek bir kötü eklentinin tüm makineyi ele geçirmesi demektir. Parola girişi olmayan bir sistem kullanıcısı oluşturun:

    sudo useradd -r -m -d /opt/minecraft -s /bin/bash minecraft
    sudo mkdir -p /opt/minecraft/server
    sudo chown -R minecraft:minecraft /opt/minecraft
    id minecraft
  2. Saat dilimini ayarlayın#

    Log satırlarındaki saatlerin işe yaraması için sunucunun zaman dilimini düzeltin:

    sudo timedatectl set-timezone Europe/Istanbul
    timedatectl
  3. SELinux durumunu görün#

    Kuruluma başlamadan önce hangi modda olduğunuzu bilin; ileride sorun yaşarsanız buraya döneceksiniz:

    getenforce
    sestatus

Java 25 kurulumu (dnf ve Temurin)#

Minecraft 26.1 ve sonrası Java 25 zorunlu kılar. 26.2 “Chaos Cubed” de aynı şekilde Java 25 ister. Eski bir Java ile jar’ı çalıştırmaya kalkarsanız sunucu UnsupportedClassVersionError ile açılmadan kapanır. Sürüm eşleşmesi şöyle:

Minecraft sürümüGerekli JavaDurum
26.1, 26.1.1, 26.1.2, 26.2Java 25Güncel
1.20.5 – 1.21.11Java 21Destekleniyor
1.17 – 1.20.4Java 17Eski
1.16.5 ve öncesiJava 8Çok eski
Minecraft sürümüne göre gerekli Java sürümü

Hangi sürümün neden gerektiğini Minecraft sunucusu için hangi Java sürümü gerekir sayfasında ayrıntılı anlatıyoruz. Önce deponuzda paket var mı diye bakın:

dnf list available "java-25-openjdk*"

Sonuç dönerse kurulum tek satır: sudo dnf install -y java-25-openjdk-headless. Sisteminizde birden fazla JDK varsa varsayılanı seçmek için sudo alternatives --config java kullanın. Paket bulunamıyorsa ya da sürümü kendi elinizde tutmak istiyorsanız Eclipse Temurin arşivini kurun.

İndirmeniz gerekenler
  • Eclipse Temurin JDK 25LTS · Önerilen Linux x64.tar.gzÜcretsiz
    İndir
  • Amazon Corretto 25 (alternatif JDK) Linux x64.rpm / .tar.gzÜcretsiz
    İndir
  • Paper 26.2 sunucu jarÖnerilen Her platform.jarÜcretsiz
    İndir

Bağlantılar resmî kaynaklara gider. Üçüncü taraf sitelerden jar indirmeyin.

Temurin arşivini elle kurma#

Adoptium sayfasından “Linux x64 / JDK” için .tar.gz bağlantısını kopyalayın ve şu adımları izleyin:

cd /tmp
wget -O temurin25.tar.gz "KOPYALADIGINIZ_TAR_GZ_ADRESI"
sudo mkdir -p /opt/java
sudo tar -xzf temurin25.tar.gz -C /opt/java
sudo ln -sfn /opt/java/jdk-25.0.4+7 /opt/java/current
sudo alternatives --install /usr/bin/java java /opt/java/current/bin/java 2500
java -version

Sembolik bağ sayesinde ileride yeni bir Java sürümüne geçerken yalnızca ln -sfn satırını tekrarlamanız yeterli olur; start.sh içindeki yolu değiştirmeniz gerekmez. Dağıtım bazlı tüm Java kurulum yolları için Linux’a Java 25 kurulumu sayfasına bakın.

DikkatJava 26 yayınlandı ancak LTS değil. Üretimde Java 25 LTS’te kalın. Oracle JDK yerine Temurin, Corretto veya Zulu gibi lisans onayı gerektirmeyen dağıtımları tercih edin.

Paper 26.2 jar’ını indirme ve başlatma betiği#

Vanilla jar yerine Paper kullanın: aynı oyun içeriğini belirgin biçimde daha yüksek TPS ile sunar ve eklenti desteği getirir. Paper’ın build numarası sık değiştiğinden dosya adını sabitlemeyip resmî Fill API’sinden en güncel yapıyı çekmek en temiz yöntemdir:

sudo -u minecraft -s
cd /opt/minecraft/server
URL=$(curl -s https://fill.papermc.io/v3/projects/paper/versions/26.2/builds/latest | jq -r '.downloads."server:default".url')
wget -O paper.jar "$URL"
ls -lh paper.jar

Şimdi başlatma betiğini yazın. Aşağıdaki bayrak seti PaperMC’nin resmî olarak önerdiği Aikar’s Flags setidir ve 26.x sunucularında hâlâ geçerlidir. 8 GB’lık bir pakette heap -Xms6G -Xmx6G olmalıdır:

#!/bin/bash
cd /opt/minecraft/server

exec /opt/java/current/bin/java \
  -Xms6G -Xmx6G \
  --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 \
  -jar paper.jar --nogui
chmod +x /opt/minecraft/server/start.sh
./start.sh
sed -i 's/eula=false/eula=true/' /opt/minecraft/server/eula.txt
./start.sh

İlk çalıştırma eula.txt dosyasını üretip kapanır; ikinci çalıştırmada dünya oluşur ve konsolda Done satırını görürsünüz. 12 GB’ın üzerinde heap kullanacaksanız Aikar setinde G1NewSizePercent=40, G1MaxNewSizePercent=50, G1HeapRegionSize=16M ve InitiatingHeapOccupancyPercent=20 değerlerine geçin. Bayrakların tamamının ne işe yaradığını RAM ayarları ve JVM flag’leri sayfasında bulabilirsiniz.

Dikkat26.1 ile gelen “G1GC yerine ZGC” değişikliği oyun istemcisinin JVM varsayılanıdır; sunucu jar’ının launcher’ı olmadığı için sunucunun çöp toplayıcısını yalnızca sizin verdiğiniz bayraklar belirler. Bayraksız çalıştırılan bir 26.x sunucusu G1GC kullanır. ZGC’ye geçecekseniz yalnızca -XX:+UseZGC yazın; -XX:+ZGenerational bayrağı Java 25’te obsolete’tir.

firewalld ile 25565 portunu açma#

AlmaLinux ve Rocky Linux’ta güvenlik duvarı firewalld ile yönetilir. Kural eklerken --permanent parametresini unutursanız ilk yeniden başlatmada kural kaybolur ve oyuncular bağlanamaz.

sudo systemctl enable --now firewalld
sudo firewall-cmd --permanent --add-port=25565/tcp
sudo firewall-cmd --reload
sudo firewall-cmd --list-all

Bedrock istemcilerini Geyser ile kabul edecekseniz 19132/UDP portunu da açın. RCON kullanıyorsanız 25575 portunu herkese açmak yerine yalnızca kendi IP adresinize izin veren bir zengin kural yazın:

sudo firewall-cmd --permanent --add-port=19132/udp
sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="SIZIN_IP_ADRESINIZ" port port="25575" protocol="tcp" accept'
sudo firewall-cmd --reload

Sunucunun portu gerçekten dinleyip dinlemediğini sudo ss -tulpn | grep 25565 ile doğrulayabilirsiniz. Zone mantığı ve daha ileri kural yazımı için sunucu güvenlik duvarı yapılandırması sayfasına bakın.

SELinux ile çalışmak (kapatmadan)#

AlmaLinux ve Rocky Linux’ta SELinux varsayılan olarak Enforcing modda gelir. İyi haber şu: hedefli (targeted) politikada, kendi yazdığınız bir systemd servisi için tanımlı bir politika bulunmadığından süreç kısıtlanmamış alanda çalışır. Bu yüzden /opt/minecraft altında standart bir kurulumda SELinux genellikle hiç engel çıkarmaz.

Yine de dosyaları başka bir makineden kopyaladıysanız veya /tmp üzerinden taşıdıysanız etiketler bozulabilir. Doğru refleks SELinux’u kapatmak değil, etiketleri onarmaktır:

sudo restorecon -Rv /opt/minecraft
sudo ausearch -m AVC -ts recent
sudo semanage port -l | grep 25565

İlk komut dosya bağlamlarını politikanın beklediği hâle döndürür. İkincisi son dakikalarda üretilmiş erişim reddi kayıtlarını listeler; bir sorun varsa nedenini burada okursunuz. Üçüncüsü, portun politika içinde tanımlı olup olmadığını gösterir.

Pratikte SELinux’un iş çıkardığı üç durum var. Birincisi, sunucu dosyalarını /root altında oluşturup sonra /opt içine taşımak: taşınan dosyalar eski bağlamını korur, restorecon bunu düzeltir. İkincisi, sunucu dizinini /home altına koymak; bu durumda ev dizini bağlamları devreye girer ve harici erişimlerde reddedilme görebilirsiniz. Üçüncüsü, kendi yazdığınız yardımcı betikleri /tmp içinden çalıştırmak. Üçünün de çözümü aynı: dosyaları /opt/minecraft altında tutun ve şüphelendiğinizde etiketleri onarın.

ls -Z /opt/minecraft/server
sudo ausearch -m AVC -ts today | grep -i minecraft
Uyarısetenforce 0 ya da /etc/selinux/config içinde SELINUX=disabled yazmak sorunu çözmez, yalnızca gizler ve sunucunuzun tüm zorunlu erişim denetimi katmanını kaldırır. Herkese açık bir Minecraft sunucusunda bu ciddi bir güvenlik kaybıdır.

systemd servisi ile 7/24 çalıştırma#

SSH oturumu kapandığında sunucunun da kapanmaması için servis tanımlayın:

sudo nano /etc/systemd/system/minecraft.service
[Unit]
Description=Minecraft Paper Sunucusu
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=minecraft
Group=minecraft
WorkingDirectory=/opt/minecraft/server
ExecStart=/opt/minecraft/server/start.sh
Restart=on-failure
RestartSec=15s
LimitNOFILE=1048576
KillSignal=SIGINT
TimeoutStopSec=90

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now minecraft
systemctl status minecraft --no-pager
journalctl -u minecraft -f

KillSignal=SIGINT satırı Paper’ın düzgün kapanmasını, dolayısıyla dünyanın kaydedilmesini sağlar. Servisi tmux oturumu içinde çalıştırmak ya da RCON açmak isterseniz systemd servisi ile otomatik başlatma sayfasındaki iki yöntemi inceleyin.

server.properties, eklentiler ve yedekleme#

Sunucu ilk kez açıldıktan sonra ayarları düzenleyin. Aşağıdaki değerler 8-12 GB’lık bir sunucu için makul bir başlangıç noktasıdır:

server-port=25565
motd=§bBatihost §fMinecraft Sunucusu
max-players=40
online-mode=true
view-distance=8
simulation-distance=6
enable-command-block=false
network-compression-threshold=256

Anahtarların tamamı ve etkileri için server.properties ayarları tam listesi sayfasına bakın. Eklentileri /opt/minecraft/server/plugins klasörüne atıp sunucuyu yeniden başlatmanız yeterlidir; ayrıntılar plugin kurulumu rehberinde.

Dünya klasörü geri getirilemeyecek tek veridir, günlük yedek alın:

sudo -u minecraft mkdir -p /opt/minecraft/backups
sudo -u minecraft tee /opt/minecraft/backup.sh >/dev/null <<'EOF'
#!/bin/bash
TARIH=$(date +%Y-%m-%d_%H%M)
cd /opt/minecraft/server
tar -czf /opt/minecraft/backups/dunya_$TARIH.tar.gz world world_nether world_the_end
find /opt/minecraft/backups -name "dunya_*.tar.gz" -mtime +7 -delete
EOF
sudo chmod +x /opt/minecraft/backup.sh
sudo -u minecraft crontab -e
# Dosyanın sonuna ekleyin:
30 4 * * * /opt/minecraft/backup.sh

Yedeği aynı diskte tutmak yeterli değildir; en az bir kopyayı başka bir makinede saklayın. Strateji için Minecraft sunucu yedekleme rehberine göz atın. Güvenlik güncellemelerini otomatikleştirmek isterseniz:

sudo dnf install -y dnf-automatic
sudo systemctl enable --now dnf-automatic.timer
systemctl list-timers dnf-automatic --no-pager

Sunucuyu test etme ve izleme#

Servis ayağa kalktıktan sonra üç kontrolü sırayla yapın. Önce portun dinlendiğini doğrulayın, sonra logun son satırlarına bakın, en sonunda oyun istemcisiyle bağlanın:

sudo ss -tulpn | grep 25565
systemctl is-active minecraft
tail -n 20 /opt/minecraft/server/logs/latest.log

ss çıktısında 0.0.0.0:25565 görüyorsanız sunucu tüm arayüzlerden bağlantı bekliyor demektir. Yalnızca 127.0.0.1 görünüyorsa server.properties içindeki server-ip satırı doldurulmuştur; boşaltıp servisi yeniden başlatın.

Kaynak kullanımını izlemek için ek bir araç kurmanıza gerek yok. systemd-cgtop servis bazında CPU ve bellek tüketimini gösterir; journalctl ise konsol çıktısının tamamını tutar. Bellek baskısını anlamak istiyorsanız:

systemd-cgtop --order=memory
free -h
journalctl -u minecraft --since "1 hour ago" --no-pager | grep -i "can't keep up"

Son komut, sunucunun tick süresini yetiştiremediği anları listeler. Bu uyarı sık tekrarlıyorsa önce view-distance değerini düşürün, sonra eklenti listenizi gözden geçirin; sorun sürüyorsa daha yüksek saat hızlı bir işlemciye geçmek gerekir.

RHEL tabanlı sistemlerde sık karşılaşılan sorunlar#

No match for argument: screen
screen ana depolarda yok. sudo dnf install -y epel-release ile EPEL’i ekleyin ya da temel depolarda hazır gelen tmux kullanın.
adduser soru sormadan kullanıcı oluşturdu
RHEL tabanlı sistemlerde adduser, useradd’in kısayoludur. Ev dizini, kabuk ve sistem kullanıcısı seçeneklerini parametrelerle kendiniz vermelisiniz.
java: command not found (servis içinde)
systemd kabuk profillerini okumaz. start.sh içinde Java’yı /opt/java/current/bin/java gibi tam yolla çağırın.
Oyuncular bağlanamıyor, sunucu açık
Kuralı --permanent olmadan eklemiş olabilirsiniz. firewall-cmd --list-all çıktısında 25565/tcp görünmüyorsa kuralı yeniden ekleyip --reload yapın.
Servis başlıyor, hemen kapanıyor
journalctl -u minecraft -n 80 --no-pager çıktısına bakın. En sık nedenler: EULA kabul edilmemiş, port başka bir süreç tarafından tutuluyor ya da dosya sahipliği minecraft kullanıcısında değil.
İpucuDosya sahipliği sorunlarını tek komutla toparlayabilirsiniz: sudo chown -R minecraft:minecraft /opt/minecraft. Root olarak indirdiğiniz bir jar’ı servis kullanıcısı okuyamayacağı için bu adım kurulumların yarısında gerekiyor.

Kendiniz mi kuracaksınız, hazır paket mi?#

Her şeyi elle kurmak size tam kontrol verir; bunun için Türkiye lokasyonlu, Ryzen 9 tabanlı bir VDS paketi yeterlidir. SELinux, firewalld ve systemd yönetimiyle uğraşmak istemiyorsanız panel üzerinden birkaç dakikada açılan hazır Minecraft sunucu paketleri Java sürümü, port ve yedekleme işlerini sizin yerinize halleder.

Özetle#

AlmaLinux ve Rocky Linux üzerinde Minecraft sunucu kurulumu altı adımdan oluşuyor: useradd -r ile ayrıcalıksız bir kullanıcı açmak, dnf veya Temurin arşivinden Java 25 kurmak, Paper 26.2 jar’ını /opt/minecraft/server altına indirmek, Aikar bayraklarıyla bir start.sh yazmak, firewall-cmd --permanent --add-port=25565/tcp ile portu açmak ve systemd servisiyle sunucuyu kalıcı hâle getirmek.

RHEL tabanının üç farkını aklınızda tutun: paket yöneticisi dnf, güvenlik duvarı firewalld, güvenlik katmanı SELinux. Bu üçünü Debian alışkanlıklarıyla değil kendi araçlarıyla yönetirseniz kurulum sorunsuz ilerler. Donanımda 8 GB RAM, yüksek saat hızlı Ryzen 9 ve NVMe SSD alt sınırınız olsun; heap değerini paketin 2 GB altında tutun.

Sıkça Sorulan Sorular#

AlmaLinux ile Rocky Linux arasında Minecraft sunucusu açısından fark var mı?

Pratikte fark yok. İkisi de RHEL kaynak kodundan üretilen, aynı paket adlarını ve aynı dnf komutlarını kullanan dağıtımlardır. Bu rehberdeki her komut iki sistemde de değişmeden çalışır. Seçim genellikle depo hızına ve kurumsal tercihe göre yapılır; Minecraft sunucusunun performansı açısından bir üstünlük yoktur.

AlmaLinux’a Java 25 nasıl kurulur?

Önce dnf list available "java-25-openjdk*" ile depoda paket olup olmadığına bakın. Varsa dnf install -y java-25-openjdk-headless yeterlidir. Yoksa Eclipse Temurin JDK 25 tar.gz arşivini /opt/java altına açıp alternatives --install ile sisteme tanıtın. İkinci yöntem sürümü tamamen sizin kontrolünüzde tutar.

Minecraft için SELinux’u kapatmalı mıyım?

Hayır. Varsayılan targeted politikada /opt altından çalıştırılan bir systemd servisi zaten kısıtlanmamış alanda koşar, bu yüzden çoğu kurulumda SELinux hiç engel çıkarmaz. Sorun yaşarsanız ausearch -m AVC -ts recent ile gerçek nedeni görün ve restorecon -Rv /opt/minecraft ile etiketleri düzeltin. setenforce 0 kalıcı bir çözüm değildir.

firewalld ile Minecraft portu nasıl açılır?

sudo firewall-cmd --permanent --add-port=25565/tcp ve ardından sudo firewall-cmd --reload komutlarını çalıştırın. --permanent parametresi olmadan eklenen kural yeniden başlatmada kaybolur. Kuralın uygulandığını firewall-cmd --list-all ile doğrulayın. Bedrock veya Geyser kullanıyorsanız 19132/UDP portunu da açmanız gerekir.

Rocky Linux’ta screen paketi neden bulunamıyor?

Çünkü screen RHEL tabanlı dağıtımlarda ana depolarda değil EPEL deposunda yer alır. sudo dnf install -y epel-release deyip depoyu ekledikten sonra kurabilirsiniz. Alternatif olarak tmux temel depolarda hazır gelir ve aynı işi görür; yeni kurulumlarda tmux tercih etmek daha pratiktir.

AlmaLinux sunucumda Minecraft için kaç GB RAM gerekir?

En az 8 GB RAM’li bir pakette çalışın ve JVM’e -Xms6G -Xmx6G verin; kalan 2 GB işletim sistemi ve JVM’in heap dışı bellek kullanımı içindir. 10-30 oyuncu için 12 GB, 30-60 oyuncu veya modpack için 16 GB, proxy’li sunucu ağları için 32 GB ve üzeri planlayın.

Minecraft sunucusu sunucu yeniden başladığında otomatik açılsın istiyorum, nasıl yaparım?

Bir systemd servisi tanımlayın. /etc/systemd/system/minecraft.service dosyasına User=minecraft, WorkingDirectory=/opt/minecraft/server ve Restart=on-failure yazıp systemctl enable --now minecraft çalıştırın. Sunucu hem açılışta otomatik başlar hem de beklenmedik bir çökmeden sonra kendini toparlar.

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