2026'da kendi Minecraft sunucunuzu kurmak: eksiksiz rehber
Ö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ç):
| Sunucu | vCPU | RAM | Saatlik Fiyat | Aylık Fiyat | Önerilen Oyuncu Sayısı |
|---|---|---|---|---|---|
| STARDUST1-S | 1 | 1 GB | ~0,0006 EUR | ~0,50 EUR | Hiçbiri (RAM çok az) |
| PLAY2-PICO | 1 | 2 GB | 0,014 EUR | ~10 EUR | 2 ila 4 (hafif vanilla) |
| PLAY2-NANO | 2 | 4 GB | 0,028 EUR | 20 EUR | 5 ila 10 (önerilen) |
| PLAY2-MICRO | 4 | 8 GB | 0,054 EUR | ~39 EUR | Eklentilerle 15 ila 25 |
| PLAY2-SMALL | 4 | 16 GB | 0,108 EUR | ~78 EUR | Bü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ç:
- console.scaleway.com üzerinden giriş yapın.
- Sol üstte bir Organization (Organizasyon) ve bir Project (Proje) içinde olduğunuzu kontrol edin ("default" projesi gayet uygundur).
- Sol menüden Compute » Instances'a gidin, ardından « Create Instance »'a tıklayın.
- Availability zone (Kullanılabilirlik bölgesi): Fransa'dan oynuyorsanız minimum ping için PAR-1 (Paris) seçin.
- Instance type (Sunucu türü): PLAY2 serisini ve ardından PLAY2-NANO'yu seçin.
- 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.
- 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).
- 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.
- Name (İsim): aynı anda on proje yürüttüğünüzde kolayca bulabilmek için sunucuya
minecraft-serveradını verin. - « 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:
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:
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:
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:
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:
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:
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:
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:
Ctrl+O ardından Enter ile kaydedin, Ctrl+X ile çıkın. Değişikliği uygulamak için SSH'yi yeniden yükleyin:
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:
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çinapt install -y fail2bankomutuylafail2bankurun. Ç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.
- Scaleway Konsolu » Instances » Security groups.
- « Create security group » butonuna tıklayın, adını
sg-minecraftolarak belirleyin. - 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/0adresinden TCP port 25565. Bu, resmi Minecraft Java Edition portudur.
- Outbound kurallar: her şeye izin verilmiş olarak bırakın (sunucunun güncellemeler ve yedek yüklemeleri için internete çıkması gerekir).
- 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:
Ubuntu 24.04'te OpenJDK 25, kurulumdan önce etkinleştirdiğimiz universe deposunda bulunur. Kurulan sürümü kontrol edin:
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).
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:
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):
İ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:
10 kişilik dostane bir sunucu için ayarlanması gereken başlıca satırlar şunlardır:
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):
Aşağıdaki içeriği yapıştırın:
Ö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:
Düzgün çalıştığını kontrol edin:
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ı):
(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:
Betiğin içeriği:
Çalıştırılabilir yapın ve test edin:
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:
Şu satırı ekleyin:
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
- Scaleway konsolu » sol menü » Object Storage » Buckets.
- « Create bucket »'a tıklayın.
- Region: instance'ınıza yakın kalmak için (daha hızlı upload) PAR (Paris) seçin.
- Bucket name: örneğin
mon-bucket-minecraft-backups. Scaleway'de isimler global olarak benzersizdir, sizinki alınmışsa bir ek ekleyin. - Storage class: Standard. Veriyi her zaman erişilebilir istiyoruz.
- Visibility: Private. Elbette, herkesin dünyalarınızı indirmesini istemezsiniz.
- 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.
- Sağ üstteki adınıza tıklayın » « API keys ».
- « Generate an API key ». İsim:
minecraft-backup. Preferred project: bucket'ınızın bulunduğu proje. - 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.
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:
Ş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:
Ardından dosyayı kilitleyin (içinde bir gizli anahtar var, başka bir kullanıcının bunu okumasını istemeyiz):
PAR-1 bölgesi için Scaleway endpoint'i s3.fr-par.scw.cloud — s3cmd'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:
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:
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:
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:
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ü:
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.
- 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.
- Ana ekranda Multiplayer » Add server'a tıklayın.
- Server Name: Mon serveur Scaleway. Server Address:
51.15.42.100(esnek IP adresiniz). - 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
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:
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:
"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:
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,/backkomutları, 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):
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?
Tüm komutlar OVHcloud, Hetzner veya DigitalOcean üzerinde de çalışır mı?
Bu rehber Minecraft Bedrock (Xbox, PS5, mobil) için de geçerli mi?
Sunucuyu günün 24 saati açık bırakırsam gerçekte aylık ne kadar tutar?
Hayatımda hiç terminal açmadım, bu gerçekten benim için mi?
Ö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
Benzer rehberler
Son makaleler
Minecraft oyununu puanla
Puanlamak için bir yıldıza tıklayın
Android
iOS
Mac
Meta Quest 3
Nintendo Switch
Nintendo Switch 2
PC
PlayStation 4
PlayStation 5
PS VR2
Steam Deck
SteamVR
Xbox One
Xbox Series