2026'da kendi Minecraft sunucunuzu kurmak: eksiksiz rehber
Kaynak: Mojang Studios / Microsoft
Tam Rehber

2026'da kendi Minecraft sunucunuzu kurmak: eksiksiz rehber

Fabian Fabian Lainé
Bizi takip edin

Özet

2026'da bulut üzerinde Minecraft Java sunucusu kurmak artık sadece uzmanlara özgü bir iş değil: bu kapsamlı rehber, Scaleway'de (veya başka bir sağlayıcıda) ayda yaklaşık 20 EUR karşılığında, eklenti sayısında veya sistem kontrolünde hiçbir kısıtlama olmadan güvenli bir sunucu kurmanız için size adım adım yol gösteriyor. İki saat, birkaç Linux komutu ve otomatik yedeklemelere sahip gerçek, kararlı bir sunucunuz olacak.

Aternos gibi hazır bir barındırma sağlayıcısına başvurmadan, arkadaşlarınızla, sınıfınızla ya da topluluğunuzla Minecraft oynamak mı istiyorsunuz — üstelik eklentileri kısıtlayan ve 2 GB RAM için ayda 15 EUR fatura kesen bir sağlayıcı olmadan? İyi haber: 2026'da kendi Minecraft Java Edition sunucunuzu bulutta kurmak artık herkesin ulaşabileceği bir şey — Linux'a hayatınızda hiç dokunmamış olsanız bile. Bu rehber tüm Avrupa veya küresel sağlayıcılarda işe yarıyor; Fransız egemen bulutunda kalmak için örnek olarak Scaleway'i kullanıyoruz. Önünüzde iki küçük saat, bir banka kartı ve adımları sırasıyla takip etme isteği olsun yeterli.

Bu eğitim gerçek yeni başlayanlar için yazıldı — terminal profesyonelleri için değil. SSH'nin ne işe yaradığını, bir güvenlik duvarının (firewall) ne için kullanıldığını, neden bir sunucuyu asla root olarak çalıştırmadığımızı, yazdığımız her komut satırının ne anlama geldiğini adım adım açıklayacağız. Sonunda elinizde resmi, güvenli, çöktüğünde kendi kendine yeniden başlayan, sunucu dışında çoğaltılmış otomatik yedeklemelere sahip ve her yerden erişilebilen sabit bir IP'ye sahip bir Minecraft sunucusu olacak. Bunların tamamı ayda yaklaşık 24 EUR'ya, ya da kimse oynamadığında kapatırsanız çok daha azına mal olacak.

Sonunda yapabileceğiniz şeyler: Ubuntu 24.04 LTS üzerinde bir Scaleway sunucusu oluşturmak, onu bir SSH anahtarı ve güvenlik duvarıyla güvence altına almak, Java 25'i kurmak, PaperMC 26.1.2'yi kurmak, bir systemd servisi yapılandırmak, bir S3 bucket'ına çoğaltılan cron yedeklemeleri kurmak ve tıpkı bir profesyonel gibi Minecraft istemcisinden bağlanmak.

1. Neden hazır bir sağlayıcı yerine bulut?

Minecraft'a özel barındırma sağlayıcıları (Aternos, BisectHosting, Nitrado, OMGServ, Shockbyte…) bir düğmeye tıklayıp sunucunuzun anında yayına girdiği bir web arayüzü sunar. Basit, evet, ama işin içinde birkaç dikenli nokta var:

  • Az RAM için yüksek fiyat: 2 ila 4 GB RAM için ayda 8 ila 20 EUR ödemeniz gerekir. Bulutta aynı yapılandırma iki kat daha ucuza mal olur.
  • Kısıtlanmış eklentiler: bazı sağlayıcılar özel eklentilerin veya sunucu modlarının (Forge, Fabric) kurulmasını engeller.
  • Sıfır sistem kontrolü: ek bir araç kurmak, Java sürümünü değiştirmek ya da bir S3 yedeklemesi bağlamak imkânsızdır.
  • IP size ait değil: sunucunun adresi sık sık değişir, bu da oyuncularınıza verdiğiniz tüm bağlantıları geçersiz kılar.

Scaleway (Fransız şirketi, veri merkezleri Paris, Amsterdam ve Varşova'da) gibi genel amaçlı bir bulutta ise gerçek bir Linux sanal makinesi kiralarsınız. Kelimenin tam anlamıyla dilediğinizi yapabilirsiniz. Bunun karşılığı ne mi? Bir terminalde birkaç komut yazmayı öğrenmeniz gerekiyor. Ve tahmin edin ne oldu, bu rehberin amacı da tam olarak bu.

İpucu: Aternos ücretsizdir ve ayda bir kez arkadaşlarınızla Minecraft denemek için pratiktir. Kalıcı, kişiselleştirilmiş ya da aynı anda 5'ten fazla oyuncu kabul eden bir sunucu istediğiniz anda ise bulut açık ara öndedir.

Neden Scaleway? Fransız egemen bulutu ve alternatifler

Bu rehberde veri merkezleri Paris, Amsterdam ve Varşova'da bulunan Fransız bir sağlayıcı olan Scaleway'i seçiyoruz. Bu teknik bir tercih değil, bir egemenlik tercihi: verileriniz Avrupa'da, Fransız ve Avrupa yargı yetkisi altında kalır (sıkı GDPR, uygulanan hiçbir Amerikan Cloud Act yok) ve Avrupa bulut ekosistemini desteklemiş olursunuz. Küçük bir jest, ama abonelik aylarını üst üste koyduğunuzda önemli hale gelen bir jest.

Endişelenmeyin: aşağıdaki tüm komutlar, Ubuntu 24.04 LTS bir sunucu seçtiğiniz sürece herhangi bir başka bulut sağlayıcısında da birebir aynı şekilde çalışır. Tercih ederseniz işte başlıca alternatifler:

  • OVHcloud (Fransız, Roubaix / Gravelines / Strasbourg) — egemen alternatif, VPS ve Public Cloud örneklerinde yakın fiyatlar.
  • Hetzner (Alman) — bir Minecraft sunucusu için muhtemelen Avrupa'nın en iyi fiyat-performans oranı, ama arayüz biraz daha sade.
  • Infomaniak (İsviçreli) — İsviçre'nin egemen bulutu, biraz daha yüksek fiyatlar ama İsviçre tarafsızlığı ve güçlü bir ekolojik taahhüt.
  • DigitalOcean, Vultr, Linode / Akamai — Amerikan, oyuncular arasında popüler, ancak ABD yargı yetkisine tabi.
  • AWS, Google Cloud, Microsoft Azure — hiper ölçekli sağlayıcılar, arkadaşlar arasında bir Minecraft sunucusu için oldukça fazla büyük (ve buna göre faturalandırılıyor).

Şunu aklınızda tutun: bulut sağlayıcısından sağlayıcısına yalnızca konsoldaki örnek (instance) oluşturma adımı (bölüm 4) değişir. Tüm SSH komutları, Java 25 kurulumu, Paper, systemd servisi ve otomatik yedeklemeler birebir aynı şekilde çalışır. Zaten başka bir sağlayıcıdaysanız doğrudan bölüm 5'e geçin.

2. Başlamadan önce ihtiyacınız olanlar

  • Bir bilgisayar, Windows 10/11, macOS veya Linux üzerinde. Kurulacak özel bir yazılım yok: yerleşik terminal yeterli.
  • Bir banka kartı. Scaleway ücretsiz değil, ne yazık ki. Sunucuyu 7/24 açık bırakırsanız ilk ay için 20 ila 25 EUR hesaplayın, kimse oynamadığında kapatırsanız sadece birkaç euro (bkz. bölüm 18).
  • Geçerli bir e-posta adresi, Scaleway hesabı oluşturmak ve faturaları almak için.
  • Önünüzde yaklaşık 2 saat. İlk seferinde her şeyi anlamak için zaman ayırıyoruz. Sonraki seferlerde iş 15 dakikada bitecek.
  • Minecraft Java Edition oyunu, oyuncuların bilgisayarına kurulmuş olmalı. Dikkat, tuzak: Bedrock sürümü (Xbox, PS5, mobil, Switch) bir Java sunucusuyla uyumlu değildir. Bu rehber yalnızca Java Edition'ı kapsar.

Scaleway hesabınızı oluşturun

console.scaleway.com adresine gidin ve « S'inscrire » (Kaydol) üzerine tıklayın. E-posta adresinizi ve güçlü bir şifre girin. Scaleway size e-posta ile bir doğrulama bağlantısı gönderir: üzerine tıklayın. Ardından, konsolda Billing » Payment methods bölümüne gidin ve banka kartınızı ekleyin. 1 EUR tutarında küçük bir test tahsilatı yapılacak ve birkaç gün sonra iade edilecektir. Kart doğrulandıktan sonra hesabınız « Vérifié » (Doğrulanmış) durumuna geçer ve örnek (instance) oluşturabilirsiniz.

3. Doğru Scaleway örneğini (instance) seçmek

Bir « örnek » (instance), sanal makine için kullanılan şık bir kelimeden ibarettir: saatlik olarak kiralanabilen bir bilgisayar. Scaleway birçok seçenek sunar. İşte 2026'da bizi ilgilendirenler, scaleway.com/fr/pricing üzerinde doğrulanmış fiyatlarla (KDV hariç):

SunucuvCPURAMSaatlik FiyatAylık FiyatÖnerilen Oyuncu Sayısı
STARDUST1-S11 GB~0,0006 EUR~0,50 EURHiçbiri (RAM çok az)
PLAY2-PICO12 GB0,014 EUR~10 EUR2 ila 4 (hafif vanilla)
PLAY2-NANO24 GB0,028 EUR20 EUR5 ila 10 (önerilen)
PLAY2-MICRO48 GB0,054 EUR~39 EUREklentilerle 15 ila 25
PLAY2-SMALL416 GB0,108 EUR~78 EURBüyük bir modpack ile 25+

Buna bir de saatte 0,005 EUR (aylık yaklaşık 3,60 EUR) tutan esnek bir IPv4 ekleyin. Bu, arkadaşlarınızın bağlanmak için kullanacağı sabit ve herkese açık adres. Bu adres olmadan sunucunuza yalnızca IPv6 üzerinden erişilebilir ve açıkçası, günümüzde bunu düzgün destekleyen çok az internet sağlayıcısı var.

Öneri: birkaç Paper eklentisiyle arkadaş grubunuz için 5 ila 10 kişilik bir sunucu için PLAY2-NANO'yu seçin. 2026 itibarıyla fiyat/performans açısından en iyi seçenek bu. Daha sonra yeniden kurulum yapmadan yükseltme yapabilirsiniz; bunu en son bölümde göreceğiz.

4. Scaleway sunucunuzu adım adım oluşturmak

Tamam, teori güzel de artık işe koyulalım. Adımları sırasıyla takip edin, gerçekten yönlendirmeli bir süreç:

  1. console.scaleway.com üzerinden giriş yapın.
  2. Sol üstte bir Organization (Organizasyon) ve bir Project (Proje) içinde olduğunuzu kontrol edin ("default" projesi gayet uygundur).
  3. Sol menüden Compute » Instances'a gidin, ardından « Create Instance »'a tıklayın.
  4. Availability zone (Kullanılabilirlik bölgesi): Fransa'dan oynuyorsanız minimum ping için PAR-1 (Paris) seçin.
  5. Instance type (Sunucu türü): PLAY2 serisini ve ardından PLAY2-NANO'yu seçin.
  6. Image (Görüntü): InstantApp / OS » Ubuntu » 24.04 Noble Numbat'ı seçin. Bu, 2026'da önerilen LTS (uzun süreli destek) sürümüdür.
  7. Volumes (Diskler): varsayılan SSD diski olduğu gibi bırakın (en az 20 GB, bir Minecraft dünyası için fazlasıyla yeterli).
  8. SSH keys (SSH anahtarları): bunu 5. bölümde birazdan oluşturacağız. Şimdilik bu bölümü olduğu gibi bırakın, sonra döneceğiz.
  9. Name (İsim): aynı anda on proje yürüttüğünüzde kolayca bulabilmek için sunucuya minecraft-server adını verin.
  10. « Create instance »'a tıklayın. Yaklaşık 30 saniye içinde hazır olacak.

Instans oluşturulduktan sonra Scaleway ona geçici bir genel IPv4 yapıştırır. Bunu 8. bölümde bir esnek IP ile değiştireceğiz, böylece bir daha asla değişmeyecek.

5. Bir SSH anahtarı oluşturma ve kaydetme

SSH (Secure Shell), bir terminale komutlar yazarak uzak makineyi bilgisayarınızdan yönetmenizi sağlayan protokoldür. Bir SSH anahtarı ise şifrenin yerini alan gizli bir dosyadır: hem daha güvenli hem de daha pratiktir (hiçbir şey ezberlemenize gerek kalmaz).

Bir SSH anahtar çifti, bir kilit ve anahtarı gibi birlikte çalışan iki dosyadır:

  • id_ed25519: özel anahtar. Bu bilgisayarınızda kalır, onu KİMSEYLE, büyükanneniz bile olsa, ASLA paylaşmazsınız.
  • id_ed25519.pub: genel anahtar. Bu, Scaleway sunucusuna kopyalanır. Bu, kilittir: onu yalnızca özel anahtar açabilir.

Windows 10/11, macOS veya Linux üzerinde

Bir terminal açın (Windows'ta: PowerShell, Başlat menüsünden erişilebilir). Ed25519 formatında modern bir anahtar çifti oluşturan şu komutu yazın:

Yerel makinenizde
$ ssh-keygen -t ed25519 -C "minecraft-scaleway"

Program size anahtarı nereye kaydedeceğinizi sorar: varsayılan konumu (~/.ssh/id_ed25519) kabul etmek için Enter tuşuna basın. Ayrıca bir passphrase (anahtarı korumak için isteğe bağlı bir parola) ister. İlk sunucunuz için bunu boş bırakabilirsiniz (iki kez Enter), ama bir tane girmek daha güvenlidir — mesela kedinizin adı gibi.

Genel anahtarın içeriğini kopyalamak için görüntülemek üzere:

Yerel makinenizde
$ cat ~/.ssh/id_ed25519.pub
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAI... minecraft-scaleway

Görüntülenen satırın tamamını seçin (ssh-ed25519 AAAA… ile başlar) ve Ctrl+C (Mac'te Cmd+C) ile kopyalayın.

Genel anahtarı Scaleway'e ekleme

Scaleway konsolunda, sağ üstteki adınıza tıklayın, ardından « SSH Keys » seçeneğine tıklayın. « Add an SSH key » düğmesine tıklayın, id_ed25519.pub içeriğini yapıştırın, anahtara mon-pc adını verin ve onaylayın.

Ardından minecraft-server instance'ınıza geri dönün ve SSH keys sekmesinde, anahtarı instance'a ekleyin. Scaleway bunu otomatik olarak VM'nin root hesabına kuracaktır.

Checkpoint - Nerede kaldık? Bir Scaleway hesabım, çalışan bir PLAY2-NANO instance'ım var ve genel SSH anahtarım bunun üzerinde kayıtlı. Geriye sadece bağlanmak kalıyor. Bir nefes alın, iyi gidiyorsunuz.

6. İlk kez SSH ile bağlanmak

Scaleway konsolunda instance'ınızın genel IP adresini alın (Public IP sütunu). Burada örnek olarak 51.15.42.100 kullanıyoruz, gördüğünüz her yerde kendi IP adresinizle değiştirin.

Terminalinizde (Windows'ta PowerShell, Mac/Linux'ta Terminal), şunu yazın:

Kendi bilgisayarınızda
$ ssh root@51.15.42.100

Bu komut, kabaca şunu söylüyor: « root kullanıcısıyla 51.15.42.100 makinesine SSH ile bağlanın ». İlk kez bağlandığınızda, SSH « The authenticity of host… » şeklinde bir mesaj gösterir. Sunucunun anahtarını kabul etmek için yes yazıp Enter'a basın (bu, gerçekten kendi makinenizle konuştuğunuzu ve IP'sini ele geçirmiş bir izinsiz kullanıcıyla değil, garanti eden bir imzadır).

Her şey yolunda giderse, root@minecraft-server:~# gibi bir istem görürsünüz. Tebrikler: artık uzaktaki Linux sunucunuzun içindesiniz, sanki fiziksel olarak önünde oturuyormuşsunuz gibi. İlk seferlerde tuhaf bir his verir, ama çabucak alışılır.

Windows kullanıcıları dikkat: eğer ssh komutu tanınmıyorsa, Ayarlar » Uygulamalar » İsteğe Bağlı Özellikler yolunu izleyin ve OpenSSH Client'ı yükleyin. Ardından PowerShell'i yeniden başlatıp tekrar deneyin.

7. Sistemi güncellemek ve güvenliğini sağlamak

Yeni kurulmuş bir makine, her şeyden önce her zaman güncellenmelidir. Ubuntu üzerinde, paket yöneticisi olan apt'ı kullanıyoruz (bir uygulama mağazasının komut satırı karşılığı gibi düşünülebilir). Akılda tutulması gereken iki temel komut var:

Scaleway sunucusu üzerinde (root)
$ apt update
$ apt upgrade -y

apt update mevcut paket listesini yeniler; apt upgrade -y ise güvenlik güncellemelerini kurar (-y parametresi sorulara sizin yerinize « evet » cevabını verir). İşlem 1 ila 3 dakika sürer, bu arada gidip bir bardak su alabilirsiniz.

Root olmayan bir kullanıcı oluşturmak

Linux'un altın kuralı: Minecraft gibi bir servis asla root hesabıyla çalıştırılmaz. Root her şeye yetkilidir; servis ele geçirilirse, saldırgan tüm makineyi kontrol altına alır. Dikkat edin, ücretsiz YouTube eğitimlerinin %90'ı burada hata yapar: her şeyi root ile çalıştırıp sizi basit bir güvenlik ihlaline açık hale getirirler. Biz ise, sınırlı yetkilere sahip özel bir minecraft kullanıcısı oluşturuyoruz:

Scaleway sunucusunda (root)
$ adduser --disabled-password --gecos "" minecraft

Bu komut, şifresiz (bağlantı yalnızca SSH anahtarıyla yapılacak) ve olağan sorular sorulmadan (tam ad, telefon vb.) minecraft kullanıcısını oluşturur. Bu sırada otomatik olarak bir /home/minecraft klasörü oluşturulur; sunucu burada barınacaktır.

Bu kullanıcı için genel SSH anahtarınızı kopyalayın:

Scaleway sunucusunda (root)
$ mkdir -p /home/minecraft/.ssh
$ cp /root/.ssh/authorized_keys /home/minecraft/.ssh/authorized_keys
$ chown -R minecraft:minecraft /home/minecraft/.ssh
$ chmod 700 /home/minecraft/.ssh
$ chmod 600 /home/minecraft/.ssh/authorized_keys

Bu komut dizisi, root'un yetkilendirilmiş anahtarını minecraft kullanıcısına kopyalar, ardından SSH'ın bu anahtarı kabul etmesi için izinleri ayarlar (klasörde 0700, dosyada 0600: yalnızca sahibi tarafından okunabilir). Biraz titiz bir işlem gibi görünse de SSH bu konuda çok katıdır ve bu sizin iyiliğiniz içindir.

Root ile SSH bağlantısını devre dışı bırakma

Artık minecraft kullanıcısı olarak bağlanabildiğinize göre, riskleri azaltmak için root ile SSH bağlantılarını yasaklıyoruz. SSH yapılandırmasını düzenleyin:

Scaleway sunucusunda (root)
$ nano /etc/ssh/sshd_config

nano, doğrudan terminalde çalışan basit bir metin editörüdür — yeni başlayanlar için idealdir (kısayollar ekranın altında gösterilir). #PermitRootLogin prohibit-password (veya benzeri) satırını bulun ve şu şekilde değiştirin:

/etc/ssh/sshd_config dosyası
PermitRootLogin no
PasswordAuthentication no

Ctrl+O ardından Enter ile kaydedin, Ctrl+X ile çıkın. Değişikliği uygulamak için SSH'yi yeniden yükleyin:

Scaleway sunucusunda (root)
$ systemctl reload ssh

SAKIN devam eden SSH oturumunu kapatmayın! Klasik hata, SSH'yi yeniden yükledikten sonra refleksle pencereyi kapatmak ve ardından kendi makinenize artık erişemediğinizi fark etmektir. Yeni bir terminal penceresi açın ve minecraft kullanıcısı olarak bağlantıyı test edin:

Yerel makinenizde (yeni pencere)
$ ssh minecraft@51.15.42.100

Eğer çalışıyorsa, her şey yolunda demektir. Aksi takdirde, hâlâ açık olan root oturumuna geri dönün ve erişimi kaybetmeden önce yapılandırmayı düzeltin. Ciddiyim, bu test adımını atlamayın — bu sizin güvenlik ağınız.

fail2ban ipucu (isteğe bağlı): SSH kaba kuvvet (brute-force) girişimlerini engellemek için apt install -y fail2ban komutuyla fail2ban kurun. Çok fazla başarısız bağlantı denemesi yapan IP'leri otomatik olarak yasaklar. Kurulumu beş dakika sürer ve loglarınızda binlerce Çinli robot denemesiyle uğraşmaktan sizi kurtarır.

8. Scaleway Güvenlik Gruplarını yapılandırma

Bir firewall (güvenlik duvarı), makineye girip çıkma hakkına sahip olanları filtreleyen bir kuraldır. Scaleway Güvenlik Grupları'nı sunar: trafik VM'nize ulaşmadan önce bile devreye giren bir filtreleme katmanı. Varsayılan olarak her şey açıktır. Kesinlikle gerekli olan minimuma kısıtlayacağız, çünkü İnternet'te "her şey açık" olması asla iyi bir fikir değildir.

  1. Scaleway Konsolu » Instances » Security groups.
  2. « Create security group » butonuna tıklayın, adını sg-minecraft olarak belirleyin.
  3. Inbound (gelen) kurallar: yalnızca şunlara izin verin:
    • Kişisel IP adresinizden (mon-ip.com üzerinden öğrenebilirsiniz) TCP port 22. Bu SSH içindir.
    • 0.0.0.0/0 adresinden TCP port 25565. Bu, resmi Minecraft Java Edition portudur.
  4. Outbound kurallar: her şeye izin verilmiş olarak bırakın (sunucunun güncellemeler ve yedek yüklemeleri için internete çıkması gerekir).
  5. Grubu instance'ınıza bağlayın: instance'ın Overview sekmesi » Security group » sg-minecraft.

Esnek bir IPv4 bağlama

Network » Public IPs menüsünde « Reserve IP » butonuna tıklayın, flexible IPv4 seçeneğini seçin, ardından minecraft-server instance'ına bağlayın. Bu IP, instance'ı bin kez kapatıp açsanız bile kalıcı adresiniz olarak kalacaktır. Oyuncularınıza vereceğiniz adres bu olacak.

9. Java Kurulumu

Peki, makine hazır ve güvenli hale getirildi. İşte burada işler eğlenceli hale geliyor: Minecraft'ı çalıştıracak olan şeyi kuracağız. Java Edition 26.2 (16 Haziran 2026'da çıktı) Java SE 25 gerektiriyor. Yalnızca kod çalıştırmamız gerektiğinden, kod derlememiz gerekmediğinden, headless (grafik arayüzü olmayan, daha hafif) sürümü JRE olarak kuruyoruz:

Scaleway sunucusunda
$ sudo apt install -y software-properties-common
$ sudo add-apt-repository -y universe
$ sudo apt update
$ sudo apt install -y openjdk-25-jre-headless

Ubuntu 24.04'te OpenJDK 25, kurulumdan önce etkinleştirdiğimiz universe deposunda bulunur. Kurulan sürümü kontrol edin:

Scaleway sunucusunda
$ java -version
openjdk version "25.0.1" 2026-01-21
OpenJDK Runtime Environment (build 25.0.1+9)
OpenJDK 64-Bit Server VM (build 25.0.1+9, mixed mode)

openjdk version "25.0.x" gibi bir şey görmelisiniz. Eğer öyleyse harika, devam edebiliriz.

10. Paper'ı kurma (optimize edilmiş Minecraft sunucusu)

Paper vs Vanilla, 30 saniyede

Vanilla, Mojang'ın resmi sunucusudur. Evet, çalışır, ama yavaştır, birçok işlemde tek iş parçacıklıdır (mono-thread) ve hiçbir eklentiyi (plugin) kabul etmez. PaperMC, sunucuyu devasa optimizasyonlarla (asenkron chunk yükleme, yerleşik anti-lag, tick freeze…) yeniden uygulayan bir Spigot çatalıdır (fork) ve Bukkit/Spigot eklentilerini destekler. Çok oyunculu bir sunucu için, 2026 yılında tereddütsüz Paper varsayılan tercihtir.

Paper'ı indirme

minecraft kullanıcısına geçin, bir çalışma klasörü oluşturun ve en son kararlı sürümü indirin. 15 Temmuz 2026 itibarıyla, en son kararlı Paper sürümü 26.1.2 build 74'tür (Minecraft 26.2 için kararlı build yayınlanma aşamasında; papermc.io/downloads/paper adresinden kontrol edin).

Scaleway sunucusunda
$ sudo -iu minecraft
$ mkdir -p ~/server && cd ~/server
$ wget -O paper.jar https://api.papermc.io/v2/projects/paper/versions/26.1.2/builds/74/downloads/paper-26.1.2-74.jar

sudo -iu minecraft minecraft kullanıcısı olarak bir kabuk oturumu açar (bunu bir nevi "şapka değiştirmek" gibi düşünün). wget -O paper.jar jar dosyasını indirir ve sonraki komutları basitleştirmek için paper.jar olarak yeniden adlandırır.

EULA'yı kabul etme

Mojang, CLUF'u (End User License Agreement / Son Kullanıcı Lisans Sözleşmesi) kabul etmenizi şart koşar. İlk başlatmada, sunucu eula=false içeren bir eula.txt dosyası oluşturur. Sunucuyu hiç başlatmadan, bunu doğrudan true olarak değiştiriyoruz:

minecraft oturumu — ~/server klasörü
$ echo "eula=true" > eula.txt

Bunu yaparak, Minecraft CLUF'unu (account.mojang.com/documents/minecraft_eula) okuduğunuzu ve kabul ettiğinizi beyan etmiş olursunuz. Göz atmak için birkaç dakikanızı ayırın, hiçbir zaman fazla olmaz.

İlk başlatma (test)

Her şeyin çalıştığını doğrulamak ve yapılandırma dosyalarını oluşturmak için Paper'ı manuel olarak bir kez başlatıyoruz. Toplamda 4 GB'a sahip bir PLAY2-NANO üzerinde 3 GB RAM (Xmx3G) ayırıyoruz ve 1 GB (Xms1G) ile başlatıyoruz (işletim sistemi için 1 GB'ı ayrı tutuyoruz, aksi takdirde Linux boğulur):

Minecraft oturumu — ~/server klasörü
$ java -Xms1G -Xmx3G -jar paper.jar --nogui

İlk başlatma bir dakika sürer (dünya oluşturma, kütüphanelerin indirilmesi). « Done! For help, type "help" » satırını gördüğünüzde, düzgün bir şekilde durdurmak için stop yazıp Enter'a basın. Ctrl+C yapmayın, aksi takdirde dünya bozulabilir.

11. server.properties dosyasını yapılandırma

server.properties dosyası tüm oynanış ayarlarını içerir. nano ile açın:

Minecraft oturumu
$ nano ~/server/server.properties

10 kişilik dostane bir sunucu için ayarlanması gereken başlıca satırlar şunlardır:

~/server/server.properties dosyası
motd=Bienvenue sur notre serveur Playnews !
difficulty=normal
gamemode=survival
max-players=10
view-distance=8
simulation-distance=6
spawn-protection=8
online-mode=true
enable-command-block=false
pvp=true
white-list=false

Kısa açıklamalar, körü körüne takip etmeyesiniz diye:

  • motd : Günün Mesajı, Minecraft istemcisinin sunucu listesinde görünür.
  • difficulty : peaceful, easy, normal veya hard.
  • view-distance : oyuncunun etrafında yüklenen chunk'lar. PLAY2-NANO üzerinde performans/atmosfer dengesi için 8 iyi bir seçim. PLAY2-MICRO üzerinde 10-12.
  • simulation-distance : mob'ların ve redstone'un « yaşadığı » chunk'lar. Ne kadar küçükse o kadar az lag.
  • online-mode=true : oyuncuların geçerli bir Minecraft hesabına sahip olmasını zorunlu kılar. Ne yaptığınızı tam olarak bilmiyorsanız true olarak bırakın.

12. Bir systemd servisi oluşturma

Sunucuyu bir SSH oturumunda elle başlatmak işe yarar, tamam. Ama pencereyi kapattığınız anda sunucu hemen durur. Sunucunun arka planda çalışmasını, makinenin her açılışında otomatik olarak yeniden başlamasını ve gece yarısı çökerse kendi kendine yeniden başlamasını istiyoruz. systemd, Ubuntu'nun servis yönetim sistemidir; ona ne yapması gerektiğini anlatmak için bir .service dosyası yazarız.

Dosyayı oluşturmak için geçici olarak root'a geri dönün (veya sudo kullanın):

Scaleway sunucusunda
$ sudo nano /etc/systemd/system/minecraft.service

Aşağıdaki içeriği yapıştırın:

/etc/systemd/system/minecraft.service dosyası
[Unit]
Description=Serveur Minecraft Paper
After=network.target

[Service]
Type=simple
User=minecraft
Group=minecraft
WorkingDirectory=/home/minecraft/server
ExecStart=/usr/bin/java -Xms1G -Xmx3G -jar paper.jar --nogui
Restart=on-failure
RestartSec=15
SuccessExitStatus=0 143

[Install]
WantedBy=multi-user.target

Önemli satırların ayrıntıları:

  • User=minecraft : servis root olarak değil, yetkisiz kullanıcı altında çalışır. Güvenlik, yine ve her zaman.
  • Restart=on-failure : Paper çökerse, systemd 15 saniye sonra yeniden başlatır. Rahat uyuyabilirsiniz.
  • SuccessExitStatus=0 143 : 143, konsolda stop yazıldığında normal çıkış kodudur.

systemd'yi yeniden yükleyin, servisi açılışta etkinleştirin ve başlatın:

Scaleway sunucusunda
$ sudo systemctl daemon-reload
$ sudo systemctl enable minecraft
$ sudo systemctl start minecraft

Düzgün çalıştığını kontrol edin:

Scaleway sunucusunda
$ sudo systemctl status minecraft
● minecraft.service - Minecraft Paper Sunucusu
     Loaded: loaded (/etc/systemd/system/minecraft.service; enabled)
     Active: active (running) since ...

Yeşil renkte Active: active (running) yazısını görmelisiniz. Logları canlı olarak izlemek için (hata ayıklamak için oldukça kullanışlı):

Scaleway sunucusunda
$ sudo journalctl -u minecraft -f

(Log görünümünden çıkmak için Ctrl+C, bu sunucuyu durdurmaz.)

13. Otomatik yedeklemeler

Yedeklemesi olmayan bir sunucuyla oynamak ateşle oynamaktır: bir eklenti hatası, sabahın 2'sinde yanlış yere yazılmış bir /fill komutu, bozulan bir disk… ve aylar süren inşaatlar bir anda yok olur. Bunu yaşayan bir arkadaşım, hiçbir yedekleme sistemi kurmadığı için arkadaşlarıyla birlikte yaptıkları üç aylık kale inşasını kaybettiğini anlatmıştı. Bu hatayı yapmayın. Her 6 saatte bir yedekleme yapıp 7 gün üzerinden döngüye alacağız.

Yedeklemeler için bir klasör ve bir bash betiği oluşturun:

Scaleway sunucusunda
$ sudo mkdir -p /var/backups/minecraft
$ sudo chown minecraft:minecraft /var/backups/minecraft
$ sudo -iu minecraft nano ~/backup.sh

Betiğin içeriği:

/home/minecraft/backup.sh dosyası
#!/bin/bash
DATE=$(date +%Y-%m-%d_%Hh%M)
BACKUP_DIR=/var/backups/minecraft
SERVER_DIR=/home/minecraft/server

# Compresse les mondes et les plugins
tar -czf "$BACKUP_DIR/mc-$DATE.tar.gz" -C "$SERVER_DIR" world world_nether world_the_end plugins server.properties

# Supprime les backups de plus de 7 jours
find "$BACKUP_DIR" -name "mc-*.tar.gz" -mtime +7 -delete

Çalıştırılabilir yapın ve test edin:

minecraft oturumu
$ chmod +x ~/backup.sh
$ ~/backup.sh
$ ls -lh /var/backups/minecraft/
-rw-r--r-- 1 minecraft minecraft 42M ... mc-2026-07-15_15h30.tar.gz

mc-2026-07-15_15h30.tar.gz veya benzeri bir dosya görmelisiniz. Şimdi betiği her 6 saatte bir otomatik olarak çalıştırması için cron'u ayarlayın:

Minecraft oturumu
$ crontab -e

Şu satırı ekleyin:

Crontab düzenleyici (minecraft kullanıcısı)
0 */6 * * * /home/minecraft/backup.sh >> /home/minecraft/backup.log 2>&1

Bu cron söz dizimi şu anlama gelir: 0. dakikada, her 6 saatte bir, her gün. Loglar backup.log dosyasına eklenir. İşte bu kadar, artık 6 saatte bir yerel yedekleriniz var. Ama yine de, bunlar sunucuyla aynı makinede duruyor, yani bu yarım bir güvenlik ağı. Gerçek anlamda sağlama almak için bir sonraki bölüme geçelim.

14. Scaleway Object Storage (S3) ile sunucu dışında yedekleme

Dikkat, işte burada insanların %90'ı ilk seferde hata yapıyor — klasik hata, "yerel yedeklerim var, sorun yok, güvendeyim" diye düşünmek. Ama instance'ınız çökerse, bozulursa veya yanlışlıkla silinirse (bu düşündüğünüzden daha sık oluyor), yedekler de onunla birlikte gider. Bunları başka bir yere, izole, çoğaltılmış ve ucuz bir yere koymak istiyoruz.

S3 depolama gerçekte nedir?

S3, temelde Amazon Web Services'in depolama hizmetinin adıdır ("Simple Storage Service"). Ama bugün bu bir standart haline geldi: "S3 API" konuşan herhangi bir hizmet, aynı araçlarla kullanılabilir. Scaleway, OVH, Cloudflare R2, Backblaze B2… hepsi uyumlu.

Klasik bir sabit diskle asıl fark, zihinsel modelde:

  • Bir disk, bir makineye bağlı klasör ve dosya hiyerarşisidir. Makine ölürse, disk de onunla birlikte ölür.
  • Bir S3 bucket ise, içine bir anahtarla (dosya adı) tanımlanan nesneler koyduğunuz büyük bir kova gibidir (İngilizce'de kelimenin tam anlamıyla « bucket »). Her nesne, veri merkezindeki birden fazla disk üzerinde, hatta çoğu zaman birden fazla veri merkezinde (Multi-AZ) otomatik olarak çoğaltılır. Bir makine yanabilir, bucket ise kendi hâlinde yaşamaya devam eder.
  • Bir bucket'ı bir disk gibi « bağlamazsınız ». Onunla HTTPS üzerinden konuşursunuz; PUT (koy), GET (al), LIST (listele) istekleri göndererek. Araçlarınız detaylarla ilgilenir.

Bizim için kilit nokta şu: bir bucket, instance'ınızdan bağımsızdır. VM'nin tamamını yok edebilir, Ubuntu'yu sıfırdan yeniden kurabilir ve Minecraft dünyalarınızı bucket'tan beş dakikada geri alabilirsiniz. İşte bu her şeyi değiştiriyor.

Neden Scaleway Object Storage?

Scaleway, aynı Fransız veri merkezlerinde (PAR-1, PAR-2, PAR-3) barındırılan kendi S3 uyumlu hizmetini sunuyor. GB başına ve aylık olarak faturalandırılıyor, gelen trafik ücretsiz. Her şeyi bağımsız ekosistemde tutuyoruz ve neredeyse bedavaya ödüyoruz.

15 Temmuz 2026 tarihli Scaleway fiyat tablosuna göre:

  • Standard Multi-AZ: 0,01606 EUR / GB / ay (KDV hariç) (veri birden fazla kullanılabilirlik bölgesinde çoğaltılır)
  • Gelen trafik (upload): ücretsiz
  • Giden trafik (download): cömert bir aylık kota sınırı içinde ücretsiz

Somut olarak: makul boyutta bir Minecraft sunucusu için (diyelim ki 7 gün üst üste biriken 10 GB yedek), ayda yaklaşık 16 kuruş gibi bir rakamdan bahsediyoruz. Bir sms fiyatı.

Adım 1 — Konsolda bir bucket oluşturma

  1. Scaleway konsolu » sol menü » Object Storage » Buckets.
  2. « Create bucket »'a tıklayın.
  3. Region: instance'ınıza yakın kalmak için (daha hızlı upload) PAR (Paris) seçin.
  4. Bucket name: örneğin mon-bucket-minecraft-backups. Scaleway'de isimler global olarak benzersizdir, sizinki alınmışsa bir ek ekleyin.
  5. Storage class: Standard. Veriyi her zaman erişilebilir istiyoruz.
  6. Visibility: Private. Elbette, herkesin dünyalarınızı indirmesini istemezsiniz.
  7. Onaylayın. Bucket 5 saniyede hazır.

Adım 2 — Bir API anahtarı oluşturma

Bucket'a upload yapan bir aracın, buna hakkı olduğunu kanıtlamak için bir kimliğe ihtiyacı vardır. Bu, makineden makineye bir login/şifre gibi bir anahtar/secret çiftidir.

  1. Sağ üstteki adınıza tıklayın » « API keys ».
  2. « Generate an API key ». İsim: minecraft-backup. Preferred project: bucket'ınızın bulunduğu proje.
  3. Scaleway size Access key ve Secret key'i sadece bir kez gösterir. Bunları hemen güvenli bir yere kopyalayın (masanızdaki bir post-it'e değil, tabii ki). Secret key'i kaybederseniz, yenisini oluşturmanız gerekecek.

Adım 3 — Instance üzerinde s3cmd kurulumu ve yapılandırması

S3 ile konuşmak için iki popüler CLI istemcisi vardır: s3cmd (basit, dosya odaklı) ve rclone (daha zengin, rsync tarzı). Biz s3cmd'yi kullanacağız, bir başlangıç seviyesi için en okunaklı olanı bu.

Scaleway sunucusunda
$ sudo apt install -y s3cmd

s3cmd'yi yapılandırmanın iki yolu vardır: etkileşimli sürüm (s3cmd --configure, size 12 soru sorar) veya ~/.s3cfg dosyasını doğrudan elle yazma. Biz ikincisini yapacağız, çünkü daha hızlı ve tekrarlanabilir.

minecraft kullanıcısına geçin ve dosyayı oluşturun:

minecraft oturumu
$ nano ~/.s3cfg

Şu içeriği yapıştırın; VOTRE_ACCESS_KEY ve VOTRE_SECRET_KEY kısımlarını Scaleway'in size gösterdiği değerlerle değiştirin:

/home/minecraft/.s3cfg Dosyası
[default]
access_key = VOTRE_ACCESS_KEY
secret_key = VOTRE_SECRET_KEY
host_base = s3.fr-par.scw.cloud
host_bucket = %(bucket)s.s3.fr-par.scw.cloud
bucket_location = fr-par
use_https = True
signature_v2 = False

Ardından dosyayı kilitleyin (içinde bir gizli anahtar var, başka bir kullanıcının bunu okumasını istemeyiz):

Minecraft oturumu
$ chmod 600 ~/.s3cfg

PAR-1 bölgesi için Scaleway endpoint'i s3.fr-par.scw.clouds3cmd'nin bağlanacağı URL bu. AMS veya WAW için ise s3.nl-ams.scw.cloud ve s3.pl-waw.scw.cloud.

Adım 4 — Bağlantıyı test etmek

Her şeyin düzgün konuştuğunu doğrulamak için bucket'a küçük bir ping atalım:

Minecraft oturumu
$ s3cmd ls
2026-07-15 14:22  s3://mon-bucket-minecraft-backups

Bucket'ınızın adı görünüyorsa mükemmel: anahtar çalışıyor demektir. Görünmüyorsa, ~/.s3cfg içindeki access key, secret key ve endpoint'i tekrar kontrol edin.

İlk test dosyasını gönderin:

Minecraft oturumu
$ echo "hello from minecraft" > /tmp/test.txt
$ s3cmd put /tmp/test.txt s3://mon-bucket-minecraft-backups/test.txt
$ s3cmd ls s3://mon-bucket-minecraft-backups/

test.txt'i listede görüyorsanız, resmen cloud storage'a bağlısınız demektir. Kedinize küçük bir high-five yapın.

Adım 5 — Otomatik yükleme için backup script'ini değiştirmek

Bölüm 13'teki ~/backup.sh betiğini tekrar ele alın ve buna bucket'a yükleme işlemini, ayrıca bucket tarafında bir saklama politikası ekleyin (bulutta 30 gün, yerelde 7 gün saklıyoruz — pahalı değil, o yüzden daha fazla saklamakta sakınca yok). Nihai sürüm:

Dosya /home/minecraft/backup.sh
#!/bin/bash
DATE=$(date +%Y-%m-%d_%Hh%M)
BACKUP_DIR=/var/backups/minecraft
SERVER_DIR=/home/minecraft/server
BUCKET=s3://mon-bucket-minecraft-backups/backups
ARCHIVE="$BACKUP_DIR/mc-$DATE.tar.gz"

# Compresse les mondes et les plugins
tar -czf "$ARCHIVE" -C "$SERVER_DIR" world world_nether world_the_end plugins server.properties

# Upload vers Scaleway Object Storage
s3cmd put "$ARCHIVE" "$BUCKET/mc-$DATE.tar.gz"

# Rotation locale : garde 7 jours
find "$BACKUP_DIR" -name "mc-*.tar.gz" -mtime +7 -delete

# Rotation distante : garde 30 jours
CUTOFF=$(date -d "30 days ago" +%Y-%m-%d)
s3cmd ls "$BUCKET/" | awk '{print $2, $4}' | while read d f; do
  fdate=$(echo "$f" | grep -oE '[0-9]{4}-[0-9]{2}-[0-9]{2}' | head -1)
  if [[ -n "$fdate" && "$fdate" < "$CUTOFF" ]]; then
    s3cmd del "$f"
  fi
done

Bir şeye dikkat edin: bucket tarafındaki saklama süresi, doğrudan Scaleway üzerinde bir lifecycle policy (Console » Bucket » Lifecycle sekmesi) ile de yönetilebilir; bu, X günden eski nesneleri otomatik olarak siler. Bu daha temiz bir çözümdür ve hiçbir betik gerektirmez. Ama işe yeni başlıyorsanız, betikteki sürüm de mükemmel şekilde çalışır.

Yeni betiği test edin:

Minecraft oturumu
$ ~/backup.sh
$ s3cmd ls s3://mon-bucket-minecraft-backups/backups/
2026-07-15 15:30  42M  s3://mon-bucket-minecraft-backups/backups/mc-2026-07-15_15h30.tar.gz

Dünyanız artık Scaleway veri merkezi içinde üç farklı fiziksel konumda yaşıyor. Bu gece uykunuz çok daha rahat olacak.

Çökme durumunda S3'ten geri yükleme

En kötü senaryoyu düşünelim: sunucunuz öldü ya da her şeyi yepyeni, temiz bir VM üzerinde yeniden başlatmak istiyorsunuz. İşte yeni kurulmuş bir makineden itibaren geri yükleme prosedürü:

Yeni Scaleway instance üzerinde
$ sudo apt install -y s3cmd
$ sudo -iu minecraft
$ nano ~/.s3cfg   # önceki bölümdeki yapılandırmayı yapıştırın
$ chmod 600 ~/.s3cfg

$ s3cmd ls s3://mon-bucket-minecraft-backups/backups/
... mevcut yedeklerin listesi ...

$ mkdir -p ~/server && cd ~/server
$ s3cmd get s3://mon-bucket-minecraft-backups/backups/mc-2026-07-15_15h30.tar.gz .
$ tar -xzf mc-2026-07-15_15h30.tar.gz

world/, world_nether/, world_the_end/, plugins/ ve server.properties dosyalarını tam olarak yedekleme anındaki haliyle bulursunuz. paper.jar dosyasını yeniden indirin, 12. bölümdeki systemd servisini tekrar kurun ve systemctl start minecraft komutunu çalıştırın — işte son yedekleme noktasına geri döndünüz. Tüm bu işlem yaklaşık on dakika sürer.

Gönül rahatlığı bonusu: işi bir adım daha ileri götürmek için bucket üzerinde versioning'i etkinleştirebilirsiniz (Console » Bucket » Settings). Bir dosyanın her üzerine yazılması saklanır — her şeyi yıkıp üzerine yeniden inşa eden bir oyuncu artık yedeğinizin üzerine yazamaz. Konsolda üç tıklama yeterli.

15. Minecraft istemcisinden bağlanmak

Pekala, gerçek bir mini barındırma sağlayıcısına yaraşır bir sunucu kurdunuz. İşte şimdi işin eğlenceli kısmı başlıyor: nihayet üzerinde oynayacağız.

  1. Resmi Minecraft launcher'ını başlatın ve Java Edition 26.1.2 sürümünü seçin (Paper sürümünüzle aynı). Play'e tıklayın.
  2. Ana ekranda Multiplayer » Add server'a tıklayın.
  3. Server Name: Mon serveur Scaleway. Server Address: 51.15.42.100 (esnek IP adresiniz).
  4. Done'a tıklayın, ardından sunucuya çift tıklayın. Birkaç saniye içinde oyunda olmanız gerekir.
Alan adı ipucu: arkadaşlarınıza bir IP adresi vermemek için (hatırlaması pek hoş değil), bir alan adı satın alın (Gandi veya OVH'de yıllık 5 EUR), esnek IP'nize yönlendiren bir A DNS kaydı mc.mon-domaine.fr oluşturun. Arkadaşlarınız okunabilir bir isimle bağlanır ve bir gün IP'nizi değiştirirseniz, sadece DNS'i güncellemeniz yeterli olur.

16. Paper optimizasyonları (paper.yml, spigot.yml, bukkit.yml)

Paper, ilk başlatmadan sonra ~/server/config/ içinde birkaç yapılandırma dosyası oluşturur. Lag'i azaltmak için en verimli ayarlar:

paper-world-defaults.yml

  • chunks.entity-per-chunk-save-limit: chunk başına kaydedilen varlık sayısını sınırlar (herkesi yavaşlatan aşırı yaratık çiftliklerini önler).
  • tick-rates.mob-spawner: mob spawner'ların tick süresini uzatmak CPU kullanımını azaltır.
  • collisions.max-entity-collisions: 2 (varsayılan 8): mob kalabalıklarında daha az çarpışma hesaplaması.

bukkit.yml

~/server/bukkit.yml Dosyası
spawn-limits:
  monsters: 40
  animals: 8
  water-animals: 3
  ambient: 1

Bu limitleri düşürmek (varsayılan: 70, 10, 5, 15) aktif mob sayısını, dolayısıyla CPU kullanımını ciddi ölçüde azaltır. Oyuncu tarafında hiçbir fark görmeyeceksiniz, söz veriyoruz.

Aikar JVM Bayrakları

Aikar bayrakları, Minecraft için optimize edilmiş bir dizi JVM seçeneğidir ve Paper'ın tarihi geliştiricisi Aikar tarafından hazırlanmıştır. Bunları kopyalayıp yapıştırın, her bayrağı satır satır anlamaya çalışmayın, yoksa bütün geceyi bunlara harcarsınız. Systemd servisinizin ExecStart satırını şununla değiştirin:

/etc/systemd/system/minecraft.service Dosyası (ExecStart satırı)
ExecStart=/usr/bin/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

Xms ve Xmx değerlerinin aynı olarak ayarlandığına dikkat edin: bu, oyunda mikro donmalara neden olan bellek yeniden tahsis döngülerinden kaçınmak için Aikar tarafından tavsiye edilir.

17. Aylık maliyeti ne kadar?

2026 yılında 7/24 açık kalan bir PLAY2-NANO için toplayalım:

  • PLAY2-NANO Instance: 20,00 EUR/ay (2 vCPU, 4 GB RAM)
  • Esnek IPv4: yaklaşık 3,60 EUR/ay
  • SSD Volume (dahil 20 GB, ötesinde ihmal edilebilir)
  • Bant genişliği: Scaleway'de birkaç TB/aya kadar ücretsiz
  • Object Storage Bucket (10 GB yedekleme): yaklaşık 0,16 EUR/ay

Toplam: 24 saatte hazır, replikeli yedeklemeli bir sunucu için aylık yaklaşık 24 EUR (KDV hariç). 5 oyuncuya bölününce kişi başı 5 EUR'dan az ediyor. Ayrıca oynamadığınız zamanlarda örneği durdurarak (bkz. bölüm 18) bu tutarı daha da düşürebilirsiniz.

PLAY2-MICRO üzerinde (8 GB RAM), IP dahil aylık ~42 EUR hesaplayın.

18. Tasarruf için örneği kapatıp yeniden açmak

Scaleway, örnekleri sadece Running durumundayken saatlik olarak faturalandırır. Eğer düzgün bir şekilde durdurursanız, artık CPU/RAM için ödeme yapmazsınız (yalnızca depolama ve IP için, günde birkaç kuruş). Sadece hafta sonları oynayan arkadaş grubu sunucusu için müthiş bir ipucu: 7 gün yerine 7 günün 2'sini ödersiniz.

Durdurmanın iki yolu vardır:

  • Konsoldan: örneğin Overview sekmesi » Power off düğmesi.
  • SSH'den: sudo systemctl stop minecraft && sudo shutdown now.

Yeniden açmak için: konsoldaki Power on düğmesi. Minecraft servisi systemd sayesinde kendiliğinden yeniden başlar (yaklaşık 30 saniye). Tam bir sihir.

Dikkat: elinizde S3 yedeği olmadan sakın örneği silmeyin (destroy)! Durdurmak ile sonlandırmak iki farklı işlemdir. "Power off" her şeyi korur; "Delete" ise diski siler. Bu, pahalıya mal olabilecek türden bir hatadır.

19. Sorun giderme: en sık karşılaşılan hatalar

Minecraft istemci tarafında "Connection timed out"

Trafik, sunucunun 25565 portuna ulaşmıyor demektir. Sırasıyla kontrol edin: (1) servis çalışıyor mu: sudo systemctl status minecraft. (2) port, Scaleway güvenlik grubunda açık mı. (3) IP doğru mu (yazım hatalarına dikkat edin, yanlış bir rakam yazarak bir sunucuya bağlanmayı hiç başaramadık). Dışarıdan test edin:

Yerel makinenizden
$ nmap -p 25565 51.15.42.100

"java.lang.OutOfMemoryError: Java heap space"

Yeterli RAM ayırmamışsınız demektir. PLAY2-NANO'da (4 GB), -Xmx3G değerini koruyun. PLAY2-MICRO'da (8 GB), -Xmx6G'ye geçin. PLAY2-PICO'da (2 GB), -Xmx1500M ile sınırlayın ve ağır modpack'lerden kaçının.

"Unable to bind to port 25565"

Başka bir işlem zaten bu portu kullanıyor demektir. Kontrol edin:

Scaleway sunucusunda
$ sudo ss -tulnp | grep 25565

Eğer hâlâ ayakta olan eski bir Paper örneği varsa, onu sonlandırın: sudo systemctl stop minecraft ardından sudo pkill -u minecraft java. Sonra servisi yeniden başlatın.

« Outdated server / outdated client »

Sunucuya kurulu Paper sürümü, Minecraft istemcisinin sürümüyle uyuşmuyor. paper-26.1.2-74.jar dosya adını kontrol edin ve Minecraft launcher'ında aynı sürümü seçin. Paper 26.2 experimental, Minecraft 26.2 istemcisiyle çalışır, ama yeni başlayan biri için kararlı sürümde kalın, burada kahramanlık oynamaya gerek yok.

« Permission denied (publickey) »

SSH bağlantıyı reddediyor. Şunları kontrol edin: (1) doğru kullanıcıyı kullandığınızdan emin olun (minecraft@, root@ değil). (2) sunucudaki ~/.ssh/authorized_keys dosyasının gerçekten sizin genel anahtarınızı içerdiğinden emin olun. (3) ~/.ssh klasörünün izinlerinin 700, authorized_keys dosyasının izinlerinin ise 600 olduğundan emin olun. Üçü de tam olmalı, yoksa SSH surat asar.

20. Daha ileri gitmek için

Vazgeçilmez Paper eklentileri

.jar dosyalarını ~/server/plugins/ klasörüne bırakın ve servisi yeniden başlatın.

  • EssentialsX: /home, /tpa, /back komutları, kitler, ekonomi… İsviçre çakısı gibi.
  • LuckPerms: gruplara göre (misafir, oyuncu, VIP, moderatör, admin) ince ayarlı izin yönetimi.
  • WorldEdit: devasa yapılar, koca bölgelerin kopyala/yapıştır işlemleri.
  • CoreProtect: eylem geçmişi, griefing durumunda geri alma (roll-back).
  • DiscordSRV: Minecraft sohbetini bir Discord kanalına bağlamak. Oyunun dışındaki arkadaşlar neler olup bittiğini görebilir.

Whitelist

Arkadaşlar arasında özel bir sunucu için, yalnızca izin verilen kullanıcı adlarının bağlanabilmesi adına whitelist'i etkinleştirin. Sunucu konsolunda (veya screen/tmux ile SSH üzerinden):

Minecraft sunucu konsolu
whitelist on
whitelist add OyuncuTakmaAdi

Daha büyük bir sunucuya geçiş

PLAY2-NANO'nun tıkandığı gün (spoiler: bu, çok kalabalık olduğunuzda veya ağır bir modpack'e giriştiğinizde olur), konsoldan instance'ı durdurun, Change instance type'a tıklayın, PLAY2-MICRO veya PLAY2-SMALL'ı seçin. Yeniden başlatın: dünyanız ve yapılandırmanız aynı kalır. Yeniden kurulum yok. Sadece iki dakika.

Bu makaleyi paylaş

Daha önce bir Minecraft sunucusu barındırdınız mı? Neyin üzerinde?

Sıkça sorulan sorular

Neden Aternos veya Nitrado gibi anahtar teslim bir barındırma hizmetinde kalmıyoruz?
Uzman barındırma hizmetleri, az RAM için ayda 8 ila 20 EUR arasında ücret alır, genellikle özel eklentileri engeller, size hiçbir sistem kontrolü vermez ve sunucu IP'sini düzenli olarak değiştirir. Genel amaçlı bulut hizmeti size gerçek bir Linux makinesi sağlar, IP'ye sahip olursunuz ve istediğinizi kurabilirsiniz. Aternos, ayda bir kez ücretsiz test yapmak için pratik olmaya devam ediyor.
Tüm komutlar OVHcloud, Hetzner veya DigitalOcean üzerinde de çalışır mı?
Evet, Ubuntu 24.04 LTS seçtiğiniz sürece. Sunucu oluşturma ekran görüntüleri değişecek, ancak SSH, Java 25, PaperMC, systemd ve cron yedeklemeleri herhangi bir bulut ortamında aynı şekilde çalışır.
Bu rehber Minecraft Bedrock (Xbox, PS5, mobil) için de geçerli mi?
Hayır, bu rehber yalnızca Java Edition'ı kapsamaktadır. Bedrock tamamen farklı bir yapılandırma gerektirir (Bedrock Dedicated Server sunucuları) ve basitçe Linux üzerinde çalışmaz.
Sunucuyu günün 24 saati açık bırakırsam gerçekte aylık ne kadar tutar?
Bir PLAY2-NANO (aylık 20 EUR) artı esnek bir IPv4 (aylık 3,60 EUR) = KDV dahil yaklaşık 24 EUR/ay. Kimse oynamadığında sunucuyu kapatırsanız, bu maliyet birkaç euroya düşer. Scaleway saatlik olarak fatura keser: sunucuyu konsoldan durdurabilirsiniz, kapalıyken size hiçbir maliyeti olmaz.
Hayatımda hiç terminal açmadım, bu gerçekten benim için mi?
Evet. Bu rehber, SSH'nin ne olduğu, bir güvenlik duvarının ne işe yaradığı veya neden özel bir kullanıcı oluşturduğumuz da dahil olmak üzere her komutu satır satır açıklıyor. Okuyup kopyala-yapıştır yapabiliyorsanız, bu eğitimi takip edebilirsiniz.

Öne çıkanlar

  • Genel amaçlı bulut hizmetleri, anahtar teslim bir Minecraft barındırma hizmetinden iki kat daha ucuza gelir; eklenti sayısında veya sistem kontrolünde hiçbir sınırlama yoktur.
  • Scaleway (Fransız) veya Avrupalı alternatifleri, verilerinizi Amerikan Cloud Act yasasından uzak, Avrupa'da tutmanızı garanti eder.
  • Bir PLAY2-NANO (2 vCPU, 4 GB RAM), eklentilerle birlikte 5 ila 10 oyuncu için fazlasıyla yeterlidir; gerçek maliyet ayda 20-25 EUR civarındadır.
  • SSH, güvenlik duvarı, systemd servisi ve cron yedeklemeleri: Linux bilmeseniz bile bu rehber her komutu açıklıyor.
  • Sabit ve esnek bir IP adresi (aylık 3,60 EUR), arkadaşlarınızın her zaman aynı sunucuya bağlanabilmesi için gereklidir.

Yorumlar

Henüz yorum yok. İlk yorumu siz yapın!

Yorum yap

Son makaleler