Arkadaşlarınızla kesintisiz, tamamen size özel bir Minecraft Pocket Edition (MCP) deneyimi mi yaşamak istiyorsunuz? Hazır sunucuların kısıtlamalarından sıkıldıysanız ve kendi sanal dünyanızın kurallarını kendiniz belirlemek arayışındaysanız, doğru yerdesiniz. Bu makale, kendi Minecraft sunucunuzu sıfırdan kurmanın inceliklerini adım adım anlatarak, sizlere tamamen özelleştirilebilir bir oyun alanı oluşturmanın kapılarını aralıyor.
Minecraft Pocket Edition, dünya genelinde milyonlarca oyuncuyu bir araya getiren büyüleyici bir evren sunar. Ancak, çoğu zaman hazır sunucularda karşılaşılan kısıtlamalar (sınırlı eklentiler, kalabalık ortamlar, yönetici politikaları) oyun deneyiminizi olumsuz etkileyebilir. İşte tam da bu noktada, kendi MCP sunucusunu kurmak devreye giriyor. Kendi sunucunuzu oluşturmak, size tam kontrol ve sınırsız özgürlük sunar; haritalarınızı seçebilir, istediğiniz modları ve eklentileri yükleyebilir, hatta kendi oyun kurallarınızı belirleyebilirsiniz. Bu, sadece birkaç arkadaşınızla özel bir macera yaşamak isteyenlerden, büyük bir topluluk kurmayı hedefleyenlere kadar herkes için benzersiz bir fırsattır.
Kendi Minecraft PE sunucusu kurmak, ilk başta karmaşık gibi görünse de, doğru adımlarla ve bu rehberin yardımıyla düşündüğünüzden çok daha kolaydır. Bu süreç, sadece teknik bir beceri kazandırmakla kalmaz, aynı zamanda size sunucu yönetimi, ağ yapılandırması ve hata ayıklama gibi değerli yetkinlikler de kazandırır. Özellikle arkadaşlarınızla kesintisiz bir çok oyunculu deneyim yaşamak isteyenler için kendi sunucusu, gecikme sorunlarını minimize etme ve istikrarlı bir platform sağlama açısından kritik öneme sahiptir. Hazır sunucularda yaşanan bağlantı sorunları veya beklenmedik kapanmalar, kendi sunucunuzda sizin kontrolünüz altında minimize edilebilir. Dolayısıyla, kendi sanal dünyanızın mimarı olmak ve tam anlamıyla kişiselleştirilmiş bir oyun ortamı yaratmak için, bu rehber sizlere yol gösterecek ve ilk Minecraft sunucunuzu başarıyla kurmanıza yardımcı olacaktır.
Ayrıca, kendi MCP sunucusunu yönetmek, yaratıcılığınızı serbest bırakmanız için bir platform sunar. Özel yapılar, karmaşık redstone devreleri veya heyecan verici macera haritaları gibi içerikleri kolayca entegre edebilirsiniz. Bu, oyuncularınıza standart oyunun ötesinde farklı deneyimler sunma imkanı tanır. Örneğin, eğitim amaçlı bir sunucu kurarak arkadaşlarınızla kodlama veya mimari projeler üzerinde çalışabilirsiniz. Kısacası, kendi Minecraft Pocket Edition sunucunuz, sadece bir oyun alanı değil, aynı zamanda sınırsız potansiyel barındıran dijital bir laboratuvar görevi görebilir. Bu rehber boyunca, bu potansiyeli nasıl açığa çıkaracağınızı ve ilk sunucunuzu sorunsuz bir şekilde nasıl hayata geçireceğinizi detaylıca ele alacağız. Başlangıçta karşılaşabileceğiniz tüm teknik terimleri basitleştirerek, herkesin anlayabileceği bir dille sunmaya özen göstereceğiz, böylece konuya tamamen yabancı olsanız bile kolayca takip edebilirsiniz.
Temel Kavramlar ve Hazırlık: Bir MCP Sunucusu İçin Neler Gerekli?
Bir MCP sunucusu kurmaya başlamadan önce, temel kavramları ve gerekli ön koşulları anlamak büyük önem taşır. Bu bölüm, sunucu mimarisi, donanım gereksinimleri ve yazılım seçimleri hakkında size genel bir bakış sunacaktır, böylece bilinçli kararlar verebilirsiniz. Bu sayede, kurulum sürecine geçmeden önce sağlam bir temel oluşturmuş olacaksınız.
MCP Sunucusu Nedir ve Nasıl Çalışır?
Bir Minecraft Pocket Edition sunucusu, temelde oyuncu cihazlarından (client) gelen bağlantıları kabul eden ve oyun dünyasını yöneten merkezi bir bilgisayar programıdır. Oyuncular, kendi mobil cihazlarından bu sunucuya bağlanarak aynı sanal dünyada etkileşim kurabilirler. MCP sunucuları genellikle iki ana yazılım türü üzerine kuruludur: PocketMine-MP ve Nukkit. PocketMine-MP, PHP tabanlı popüler bir sunucu yazılımıyken, Nukkit Java tabanlıdır. Her ikisi de eklentiler ve özelleştirmeler için geniş imkanlar sunar. Sunucu, oyuncu hareketlerini, blok yerleştirmeleri/kırmaları, envanter değişikliklerini ve diğer oyun mekaniklerini senkronize ederek herkesin aynı oyunu deneyimlemesini sağlar. Bu mimari, her oyuncunun kendi cihazında bir oyun kopyası çalıştırırken, sunucunun evrensel gerçekliği korumasını ve çelişkileri çözmesini garanti eder. Dolayısıyla, kendi Minecraft sunucunuzu kurmak, aslında bu merkezi programı bir bilgisayarda çalıştırmak anlamına gelir. Sunucu yazılımı, oyun dünyasının verilerini (haritalar, oyuncu verileri, yapılandırmalar) depolayarak, her bağlantıda bu bilgilere erişim sağlar.
Donanım ve Yazılım Gereksinimleri Nelerdir?
Kendi Minecraft sunucunuzu barındıracağınız bilgisayarın belirli donanım özelliklerine sahip olması gerekir. İhtiyaç duyulan kaynaklar, sunucunuzda aynı anda kaç oyuncunun oynayacağına, hangi eklentilerin yüklü olacağına ve dünyanın ne kadar büyük olacağına bağlıdır.
- RAM (Bellek): En kritik faktörlerden biridir.
- Minimum: 1 GB RAM (çok az oyuncu ve eklenti için).
- Önerilen: 2-4 GB RAM (10-20 oyuncu ve orta düzeyde eklenti için).
- İleri Düzey: 8 GB+ RAM (büyük topluluklar ve yoğun modlar için).
Yetersiz RAM, sunucunun yavaşlamasına, gecikmelere ve çökmelere neden olabilir. Bu nedenle, sunucunuzun sorunsuz çalışması için yeterli bellek tahsis etmek hayati öneme sahiptir.
- CPU (İşlemci): Sunucunun genel performansını etkiler. Çekirdek hızı (GHz) ve çekirdek sayısı önemlidir.
- Minimum: Çift çekirdekli bir işlemci (Intel i3 veya eşdeğeri).
- Önerilen: Dört çekirdekli veya daha iyisi (Intel i5/i7 veya eşdeğeri).
Minecraft sunucuları genellikle tek çekirdek performansından faydalandığı için yüksek GHz değerleri avantajlıdır, ancak çoklu çekirdekler arka plan işlemleri ve diğer sunucu görevleri için faydalıdır.
- Depolama: SSD (Solid State Drive) kullanılması, dünyaların daha hızlı yüklenmesini ve genel disk işlemlerinin hızlanmasını sağlar. HDD’ler de kullanılabilir ancak performans düşüşüne neden olabilir. En az 20 GB boş alan genellikle yeterlidir, ancak büyük dünyalar ve çok sayıda yedekleme için daha fazlası gerekebilir.
- İşletim Sistemi: Hem Windows hem de Linux (Ubuntu, Debian gibi) tabanlı işletim sistemleri kullanılabilir. Linux, genellikle daha hafif ve performanslı olduğu için sunucular için tercih edilir, ancak Windows kullanıcı dostu arayüzü sayesinde başlangıç seviyesi kullanıcılar için daha kolay olabilir.
- Gerekli Yazılımlar:
- PHP CLI: Eğer PocketMine-MP kullanacaksanız, PHP Command Line Interface (CLI) kurulumu gereklidir. Çoğu Linux dağıtımında varsayılan olarak gelir veya kolayca kurulabilir. Windows için PHP’nin doğru sürümünü indirip PATH’e eklemeniz gerekebilir.
- Java Runtime Environment (JRE): Eğer Nukkit gibi Java tabanlı bir sunucu yazılımı kullanacaksanız, sisteminizde Java yüklü olması gerekir. Genellikle OpenJDK önerilir.
- Ağ Altyapısı:
- İnternet Bağlantısı: Yüksek bant genişliğine sahip, kararlı bir internet bağlantısı (özellikle yüksek yükleme hızı – upload speed) sunucunun gecikme yaşamasını önlemek için önemlidir.
- Statik IP (isteğe bağlı ama önerilir): Dinamik IP adresiniz varsa, IP’niz değiştiğinde oyuncularınız sunucuya bağlanmakta sorun yaşayabilir. DynDNS gibi hizmetlerle bu sorun aşılabilir, ancak statik bir IP, bağlantı istikrarı sağlar.
- Port Yönlendirme (Port Forwarding): Sunucunuzun dışarıdan erişilebilir olması için modeminizde belirli bir portu (varsayılan olarak 19132) sunucu bilgisayarınızın yerel IP adresine yönlendirmeniz gerekecektir. Bu konu, sonraki bölümlerde detaylıca ele alınacaktır.
Bu hazırlık aşaması, sunucunuzun temellerini sağlam bir şekilde atmanız için olmazsa olmazdır. Gerekli donanım ve yazılımı temin ederek, ilk MCP sunucunuzu kurma sürecine güvenle başlayabilirsiniz.
Adım Adım Kurulum: İlk MCP Sunucunuzu Hayata Geçirme
Hazırlıklar tamamlandıktan sonra, artık kendi Minecraft Pocket Edition sunucunuzu kurmanın pratik adımlarına geçebiliriz. Bu bölüm, sunucu yazılımını indirmekten, temel ayarları yapılandırmaya ve dış dünyadan erişilebilir hale getirmeye kadar tüm süreci detaylı bir şekilde açıklayacaktır.
Sunucu Yazılımını İndirme ve Yapılandırma
İlk adım, bir MCP sunucusu çalıştırmak için gerekli olan yazılımı indirmektir. Bu rehberde, popüler ve PHP tabanlı PocketMine-MP‘yi kullanacağız. Bu yazılım, geniş eklenti desteği ve aktif topluluğu sayesinde oldukça tercih edilmektedir.
- PocketMine-MP İndirme:
Resmi PocketMine-MP web sitesine (
pmmp.io) gidin ve en son kararlı sürümü indirin. Genellikle.pharuzantılı tek bir dosya olarak gelir (örneğin,PocketMine-MP.phar). Bu dosyayı sunucunuzu çalıştırmak istediğiniz bir klasöre kaydedin (örneğin,C:\MCPE_Serverveya/home/user/mcpe_server). - İlk Çalıştırma ve Kurulum Sihirbazı:
Kaydettiğiniz klasöre giderek bir komut istemcisi (Windows’ta CMD veya PowerShell, Linux’ta Terminal) açın. Daha sonra aşağıdaki komutu çalıştırarak sunucuyu başlatın:
php PocketMine-MP.pharEğer PHP doğru şekilde yüklü ve PATH'e ekliyse, bir kurulum sihirbazı başlayacaktır. Bu sihirbaz size dil seçimi, lisans anlaşması onayı, sunucu portu (varsayılan 19132), maksimum oyuncu sayısı, oyun modu (Survival, Creative vb.) gibi temel sorular soracaktır. Çoğu soruda varsayılan değerleri (
yveyaenter) kabul edebilirsiniz. Ancak, özellikleserver-portdeğerini not alın, çünkü bu bilgi port yönlendirme için gerekli olacaktır. Kurulum tamamlandığında, sunucu otomatik olarak çalışmaya başlayacaktır. Komut istemcisi penceresi sunucu konsolu görevi görecektir. Burada sunucu durumunu görebilir, komutlar girebilirsiniz. Sunucuyu durdurmak için konsolastopyazıp Enter tuşuna basmanız yeterlidir.
Temel Sunucu Ayarları: server.properties Dosyasını Anlamak
Sunucunuzun davranışını ve özelliklerini özelleştirmek için, sunucu klasöründe bulunan server.properties adlı yapılandırma dosyasını düzenlemeniz gerekir. Bu dosya, sunucunuzun kalbidir ve her bir satır, belirli bir ayarı kontrol eder. Bir metin düzenleyici (Notepad++, VS Code veya Nano/Vim) ile bu dosyayı açın. İşte bazı önemli parametreler:
server-ip: Genellikle0.0.0.0olarak bırakılır, bu sunucunun tüm ağ arayüzlerinden bağlantıları dinlemesini sağlar. Özel bir durumunuz yoksa değiştirmeyin.server-port: Oyuncuların sunucunuza bağlanacağı port numarası. Minecraft PE için varsayılan19132'dir. Eğer farklı bir port kullanmak istiyorsanız buradan değiştirebilirsiniz, ancak port yönlendirmeyi de buna göre ayarlamanız gerekecektir.max-players: Aynı anda sunucuda bulunabilecek maksimum oyuncu sayısı. Donanım kaynaklarınıza göre bu değeri ayarlayın.gamemode: Varsayılan oyun modu (survival,creative,adventure,spectator).difficulty: Oyun zorluğu (0=peaceful,1=easy,2=normal,3=hard).motd: Message of the Day (Günün Mesajı). Oyuncular sunucu listesinde sunucunuzu gördüğünde çıkan kısa açıklama. Burayı kişiselleştirebilirsiniz.spawn-protection: Sunucuyu ilk başlatan oyuncunun başlangıç noktasının etrafındaki korumalı alanın yarıçapı.
Örnek bir server.properties içeriği:
# server.properties örneği
server-ip=0.0.0.0
server-port=19132
max-players=20
gamemode=survival
difficulty=1
motd=Kendi MCP Sunucunuza Hos Geldiniz! Eğlence Başlasın!
spawn-protection=16
enable-query=true
query.port=19132
enable-rcon=false
view-distance=8
level-name=world
allow-flight=true
white-list=false
enable-pe-console=true
Değişiklikleri kaydedin ve sunucuyu yeniden başlatarak ayarların etkinleşmesini sağlayın.
Ağ Yapılandırması ve Port Yönlendirme (Port Forwarding)
Sunucunuzu yerel ağınız dışındaki oyuncuların erişimine açmak için, modeminizde port yönlendirme yapmanız gerekmektedir. Bu adım, internetten gelen bağlantıları sunucu bilgisayarınıza yönlendiren bir kapı açmak gibidir.
- Sunucunuzun Yerel IP Adresini Öğrenin:
- Windows: Komut istemcisini açın ve
ipconfigyazın.IPv4 AdresiveyaYerel Ağ Bağlantısı IPv4 Adresialtında gördüğünüz IP adresi sunucunuzun yerel IP'sidir (örneğin,192.168.1.100). - Linux: Terminali açın ve
ip aveyaifconfigyazın. Bağlı olduğunuz ağ arayüzü altındakiinetadresini arayın.
Bu IP adresinin sabit olduğundan emin olmak için, modeminizden sunucu bilgisayarınıza statik bir yerel IP atamayı düşünebilirsiniz.
- Windows: Komut istemcisini açın ve
- Modem Arayüzüne Erişin:
Web tarayıcınızı açın ve adres çubuğuna modeminizin varsayılan ağ geçidi IP adresini yazın (genellikle
192.168.1.1veya192.168.0.1). Modeminizin kullanıcı adı ve şifresini girerek arayüze erişin. Bu bilgiler genellikle modeminizin altında yazar veya internet servis sağlayıcınız tarafından sağlanır. - Port Yönlendirme Ayarlarını Bulun:
Modem arayüzünde "Port Yönlendirme" (Port Forwarding), "NAT", "Sanal Sunucu" (Virtual Server) veya "Uygulama Yönlendirme" gibi bir bölüm arayın. Bu bölümün adı modemin markasına ve modeline göre değişiklik gösterebilir.
- Yeni Bir Port Yönlendirme Kuralı Oluşturun:
Yeni bir kural ekle seçeneğini kullanarak aşağıdaki bilgileri girin:
- Protokol:
UDP(Minecraft PE genellikle UDP kullanır). Bazı modemlerdeTCP/UDPveyaBothseçeneği de olabilir. - Dış Port (External Port/WAN Port): Sunucunuzun
server.propertiesdosyasındakiserver-portdeğeri (varsayılan19132). - İç Port (Internal Port/LAN Port): Yine sunucunuzun
server-portdeğeri (19132). - İç IP Adresi (Internal IP Address/LAN IP): Sunucu bilgisayarınızın yerel IP adresi (örneğin,
192.168.1.100). - Açıklama/İsim: "MCP Server" gibi bir isim verin.
Ayarları kaydedin ve modeminizde değişikliklerin uygulanmasını bekleyin. Bu işlem, sunucunuzun internet üzerinden erişilebilir olmasını sağlayacaktır. Artık arkadaşlarınız, sizin dış IP adresinizi (
whatismyip.comgibi sitelerden öğrenebilirsiniz) kullanarak sunucunuza bağlanabilirler. - Protokol:
canyouseeme.org) 19132 portunun açık olup olmadığını kontrol edebilirsiniz. Bu, olası bağlantı sorunlarını gidermede size yardımcı olacaktır.Gerçek Dünya Senaryosu: Evdeki Oyuncuların İnternete Açılması
Diyelim ki, dört arkadaşınızla kendi evinizde bir Minecraft partisi düzenlediniz. Sunucuyu yerel ağınızda kurdunuz ve herkes aynı Wi-Fi ağına bağlıyken sorunsuz oynuyor. Ancak bir arkadaşınız son anda gelemeyeceğini ve evinden bağlanmak istediğini söyledi. İşte bu noktada port yönlendirme kritik hale gelir. Modemde 19132 portunu kendi bilgisayarınızın yerel IP adresine yönlendirerek, internetteki arkadaşınızın modeminizden geçerek doğrudan sunucunuza ulaşmasını sağlarsınız. Aksi takdirde, dışarıdan gelen bağlantılar modem tarafından bloke edilir ve arkadaşınız "Sunucuya bağlanılamadı" hatası alır. Dolayısıyla, sunucunuzun sadece yerel ağınızda değil, tüm internet üzerinde erişilebilir olmasını istiyorsanız port yönlendirme vazgeçilmez bir adımdır.
Sunucunuzu Özelleştirme ve Yönetme: Eklentiler, Modlar ve Konsol Komutları
Temel sunucunuz artık çalışır durumda. Ancak gerçek eğlence ve kişiselleştirme, eklentiler (plugins) ve modlar (mods) ile başlar. Bu bölümde, MCP sunucunuzu nasıl zenginleştirebileceğinizi, yönetebileceğinizi ve oyuncu deneyimini nasıl geliştirebileceğinizi öğreneceksiniz. Sunucu yönetimi, sadece teknik bir süreç olmaktan öte, oyuncu topluluğunuzu bir arada tutan ve onlara keyifli anlar yaşatan bir sanattır. Etkili bir yönetim, sunucunuzun ömrünü uzatır ve oyuncu memnuniyetini artırır.
Eklentiler ve Modlarla Sunucuyu Zenginleştirme
PocketMine-MP'nin en büyük avantajlarından biri, geniş eklenti ekosistemidir. Eklentiler, sunucunuza yeni özellikler eklemenizi, oyunu dengelemenizi veya oyuncularınız için benzersiz deneyimler yaratmanızı sağlar.
- Eklenti Kaynakları:
PocketMine-MP için resmi eklenti deposu olan pmmp.io/plugins/ adresini ziyaret edebilirsiniz. Burada yüzlerce farklı eklenti bulabilir ve ihtiyaçlarınıza uygun olanları indirebilirsiniz. Eklentileri indirirken, sunucu yazılımınızın sürümüyle uyumlu olduğundan emin olun.
- Eklenti Kurulumu Adımları:
- İstediğiniz eklentinin
.phardosyasını indirin. - Sunucu klasörünüzdeki
pluginsklasörüne kopyalayın. - Sunucuyu yeniden başlatın (
stopkomutunu kullanın ve ardından tekrar başlatın). Eklenti otomatik olarak yüklenecek ve etkinleşecektir.
- İstediğiniz eklentinin
- Önerilen Eklentiler:
- EssentialsPM: Oyuncu komutları (
/home,/warp), teleportal gibi temel yönetim özellikleri sunar. - WorldEdit (Ported): Dünya üzerinde büyük çaplı değişiklikler yapmanızı sağlayan güçlü bir düzenleme aracıdır. İnşaatçılar ve harita yapımcıları için vazgeçilmezdir.
- PurePerms: Oyunculara farklı yetkiler ve gruplar atamanızı sağlayan bir yetkilendirme (permissions) eklentisidir.
- FactionsPro: Oyuncuların kendi gruplarını (faction) kurarak bölgelerini korumalarını ve diğer gruplarla savaşmalarını sağlayan popüler bir PvP eklentisidir.
- EconomyAPI: Sunucunuza bir para birimi sistemi ekler, diğer eklentilerle (mağazalar, ödüller) entegre çalışabilir.
- EssentialsPM: Oyuncu komutları (
Vaka Analizi: Eğitim Amaçlı Bir Sunucuda Eklenti Kullanımı
Bir üniversite öğrencisi grubu, tarihi yapılar inşa etmek için bir Minecraft PE sunucusu kurmaya karar verdi. Ancak, herkesin aynı anda büyük ölçekli yapılar üzerinde verimli çalışabilmesi için koordinasyon ve hızlı düzenleme araçlarına ihtiyaç duyuyorlardı. Bu senaryoda:
- Öncelikle, WorldEdit (Ported) eklentisini kurdular. Bu eklenti sayesinde, büyük blok alanlarını hızlıca doldurabildiler, kopyalayabildiler ve taşıyabildiler, bu da inşaat sürecini inanılmaz derecede hızlandırdı.
- Ardından, PurePerms eklentisi ile her öğrenciye kendi inşaat alanlarında düzenleme yapma yetkisi verdiler, ancak diğer alanlarda yıkım yapmalarını engelleyen kısıtlamalar getirdiler.
- Son olarak, EssentialsPM ile oyuncuların
/homekomutuyla kendi çalışma alanlarına hızlıca dönmelerini sağladılar ve bir/warp projecthubkomutu ile tüm projelerin sergilendiği ana alana kolay erişim imkanı sundular.
Bu eklenti kombinasyonu, öğrencilerin işbirliğini kolaylaştırdı, verimliliklerini artırdı ve projenin başarıyla tamamlanmasına yardımcı oldu. Bu örnek, doğru eklenti seçimiyle MCP sunucunuzun nasıl dönüştürülebileceğini açıkça göstermektedir.
Sunucu Konsolu ve Temel Yönetim Komutları
Sunucu konsolu, sunucunuzu yönetmek için merkezi bir arayüzdür. Konsol penceresine doğrudan komutlar girerek oyuncuları, dünyayı ve oyun mekaniklerini kontrol edebilirsiniz. İşte bazı temel ve sık kullanılan konsol komutları:
op: Belirtilen oyuncuya yönetici (operatör) yetkisi verir. Operatörler, tüm sunucu komutlarını kullanabilir.deop: Belirtilen oyuncudan yönetici yetkisini alır.gamemode: Belirtilen oyuncunun veya tüm sunucunun oyun modunu değiştirir ([oyuncu_adı] 0veyasurvival,1veyacreative).say: Sunucudaki tüm oyunculara bir mesaj gönderir.kick: Belirtilen oyuncuyu sunucudan atar.[sebep] ban: Belirtilen oyuncuyu sunucudan kalıcı olarak yasaklar.[sebep] pardon: Banlanmış bir oyuncunun yasağını kaldırır.whitelist: Sunucuyu sadece izin verilen oyuncuların giriş yapabileceği bir beyaz listeye alır veya yönetir.[oyuncu_adı] save-all: Tüm dünyayı ve oyuncu verilerini diske kaydeder. Düzenli olarak kullanılması, veri kaybını önler.stop: Sunucuyu güvenli bir şekilde kapatır.
Otomatik Restart Betikleri:
Sunucunuzun istikrarlı çalışmasını sağlamak için, bazen otomatik yeniden başlatma betikleri kullanmak faydalı olabilir. Bu, özellikle sunucu çöktüğünde veya düzenli bakım için belirli aralıklarla yeniden başlatılması gerektiğinde işe yarar. İşte Linux için basit bir örnek:
#!/bin/bash
# PocketMine-MP sunucu restart betiği
# Sunucu klasörüne gidin
cd /path/to/your/pocketmine/server
# Sonsuz bir döngüde sunucuyu çalıştırın
while true; do
echo "PocketMine-MP sunucusu başlatılıyor..."
php PocketMine-MP.phar
# Sunucu çöktüğünde veya kapatıldığında bu mesajı göster
echo "PocketMine-MP sunucusu çöktü veya kapatıldı. 5 saniye içinde yeniden başlatılıyor..."
sleep 5
done
Bu betiği bir .sh dosyası olarak kaydedip (örneğin, start_server.sh) çalıştırılabilir hale getirdikten sonra (chmod +x start_server.sh), sunucunuz beklenmedik bir şekilde kapandığında otomatik olarak yeniden başlayacaktır. Windows'ta ise benzer bir işlevi bir .bat dosyası ile veya Görev Zamanlayıcı (Task Scheduler) kullanarak gerçekleştirebilirsiniz. Bu tür otomasyonlar, sunucunuzun kesintisiz hizmet vermesini sağlayarak, oyuncularınızın memnuniyetini artırır ve sizin için yönetim yükünü azaltır.
Güvenlik ve Performans İpuçları: Sağlıklı Bir Sunucu İçin Neler Yapmalısınız?
Bir MCP sunucusu kurmak sadece onu çalıştırmakla kalmaz, aynı zamanda güvenliğini sağlamak ve en iyi performansı sunmak da önemlidir. Bu bölüm, sunucunuzu potansiyel tehditlere karşı nasıl koruyacağınızı ve oyuncularınız için akıcı bir deneyim sunmak adına performansı nasıl optimize edeceğinizi ele alacaktır. Unutmayın, iyi yönetilen bir sunucu, uzun ömürlü ve popüler bir oyun alanı demektir.
Sunucu Güvenliğini Sağlama Yolları
Çevrimiçi ortamda herhangi bir sunucu çalıştırmak, beraberinde güvenlik risklerini de getirir. Minecraft sunucunuzu korumak için alabileceğiniz bazı önlemler şunlardır:
- Güçlü Şifreler ve OP Yetkilerini Kısıtlama:
Sunucunuzun yönetici paneli (eğer kullanıyorsanız) ve işletim sistemi için güçlü, karmaşık şifreler kullanın. Oyunculara OP (operatör) yetkisi verirken çok dikkatli olun. Sadece güvendiğiniz kişilere ve gerçekten ihtiyaç duyanlara bu yetkiyi verin. Çok sayıda OP, sunucunun kötüye kullanılmasına veya kasıtlı/kasıtsız hasar görmesine neden olabilir.
- Anti-Griefing ve Yetkilendirme Eklentileri:
Dünyanızı yıkım ve hırsızlıktan korumak için EssentialsPM (bölge koruma), WorldGuard (eğer uygun bir portu varsa) veya diğer benzeri eklentileri kullanın. PurePerms gibi yetkilendirme eklentileriyle, oyuncuların hangi komutları kullanabileceğini ve hangi bölgelerde değişiklik yapabileceğini ince ayarlarla belirleyebilirsiniz.
- DDoS Koruma (Temel Firewall Ayarları):
Küçük ölçekli sunucular bile DDoS (Dağıtık Hizmet Engelleme) saldırılarının hedefi olabilir. Evde barındırıyorsanız, modeminizin dahili güvenlik duvarını (firewall) kontrol edin. Linux kullanıyorsanız
ufwveyaiptablesgibi araçlarla sadece gerekli portları (örneğin, 19132 UDP) açarak diğer tüm bağlantıları engelleyebilirsiniz. Gelişmiş DDoS koruması için genellikle özel hizmetler veya VPS sağlayıcıları gereklidir. - Düzenli Yedeklemeler:
En önemli güvenlik önlemlerinden biridir. Sunucu dünyanızı, eklenti yapılandırmalarını ve oyuncu verilerini düzenli olarak yedekleyin. Bir felaket durumunda (veri kaybı, sunucu çökmesi), bu yedeklemeler sunucunuzu eski haline getirmenizi sağlayacaktır. Yedekleri farklı bir depolama biriminde (harici disk, bulut depolama) saklamak en iyisidir. Otomatik yedekleme betikleri kullanarak bu süreci kolaylaştırabilirsiniz.
Performansı Optimize Etme Stratejileri
Oyuncularınızın gecikmesiz ve akıcı bir deneyim yaşaması için MCP sunucunuzun performansını optimize etmek çok önemlidir. İşte uygulayabileceğiniz bazı stratejiler:
- Chunk Yükleme Ayarları (View Distance):
server.propertiesdosyasındakiview-distancedeğeri, sunucunun oyuncular etrafında kaç "chunk" (oyun alanı birimi) yükleyeceğini belirler. Bu değeri düşürmek (örneğin,8'den6'ya), sunucunun yükünü önemli ölçüde azaltabilir, ancak oyuncuların görüş mesafesi kısalır. İdeal dengeyi bulmak önemlidir. - Eklenti Seçimi ve Kullanımı:
Her eklenti, sunucu kaynaklarını (CPU, RAM) tüketir. Yalnızca gerçekten ihtiyaç duyduğunuz eklentileri yükleyin. Gereksiz eklentileri kaldırın veya daha hafif alternatiflerini arayın. Bazı eklentiler kötü yazılmış olabilir ve performans sorunlarına yol açabilir. Eklentilerinizi düzenli olarak güncelleyerek performans iyileştirmelerinden faydalanın.
- Donanım Yükseltme veya VPS Geçişi:
Eğer mevcut donanımınız yetersiz kalıyorsa ve yukarıdaki optimizasyonlar işe yaramıyorsa, daha fazla RAM, daha hızlı bir CPU veya SSD depolama gibi donanım yükseltmeleri düşünebilirsiniz. Alternatif olarak, sunucunuzu ev bilgisayarınızdan sanal özel sunucu (VPS) veya özel bir oyun barındırma hizmetine taşımak, çok daha yüksek performans ve bant genişliği sağlayacaktır.
- Gereksiz Arka Plan Uygulamalarını Kapatma:
Sunucu bilgisayarınızda Minecraft sunucusu dışında çalışan diğer uygulamaları kapatın. Özellikle oyunlar, tarayıcılar veya medya oynatıcılar gibi kaynak yoğun programlar sunucunun performansını olumsuz etkileyebilir.
Mobil Uyumlu Yönetim Arayüzleri ve Uzaktan Erişim
Günümüzün mobil odaklı dünyasında, sunucunuzu mobil cihazlarınızdan yönetebilmek büyük bir kolaylık sağlar. Tamamen HTML5/CSS3 tabanlı ve responsive bir web paneli oluşturarak veya mevcut çözümleri kullanarak bu amaca ulaşabilirsiniz.
Bazı MCP sunucu yönetim panelleri (örneğin, Pterodactyl veya McMyAdmin gibi daha gelişmiş çözümler) web tabanlı arayüzler sunar. Bu arayüzler, mobil cihazlarda da kullanılabilen modern tasarım ilkeleriyle geliştirilmiştir. Eğer kendi yönetim panelinizi oluşturacak veya mevcut bir açık kaynaklı paneli özelleştirecekseniz, mobil uyumluluk için CSS @media sorgularını kullanmak hayati önem taşır. Bu sayede, ekran boyutuna göre layout otomatik olarak adapte olur.
Örnek bir mobil uyumlu yönetim paneli kartı için HTML ve CSS yapısı:
Sunucu Durumu
Çalışıyor: Evet
Oyuncular: 15/50
CPU Kullanımı: %35
RAM Kullanımı: 2.5GB / 4GB
Son Loglar
- [20:30] Player1 katıldı.
- [20:25] Sunucu kaydedildi.
- [20:15] Player2 ayrıldı.
Ayrıca, Linux sunucusu kullanıyorsanız, mobil cihazınıza bir SSH istemcisi (örneğin Termius, JuiceSSH) yükleyerek komut satırı üzerinden sunucunuza güvenli bir şekilde uzaktan bağlanabilir ve yönetebilirsiniz. Bu, daha teknik bir yöntem olsa da, tam kontrol sağlar ve hafif bir arayüz arayanlar için idealdir. Bu sayede, herhangi bir yerden MCP sunucunuzu kolayca yönetme esnekliğine sahip olursunuz.
Sonuç: Kendi Minecraft Dünyanız Parmaklarınızın Ucunda
Tebrikler! Bu rehberin sonunda, kendi Minecraft Pocket Edition sunucunuzu kurmak için gerekli tüm bilgiye sahipsiniz. Başlangıçta karmaşık görünen bu yolculukta, temel kavramlardan ileri düzey güvenlik ve performans ipuçlarına kadar her adımı birlikte inceledik. Artık kendi kurallarınızla, tamamen kişiselleştirilmiş bir oyun dünyasına sahipsiniz. Kendi sunucunuzu yönetmek, size sadece teknik beceriler kazandırmakla kalmayacak, aynı zamanda yaratıcılığınızı serbest bırakmanız ve arkadaşlarınızla unutulmaz anılar biriktirmeniz için eşsiz bir platform sunacaktır. Bu süreç, sunucu yönetimi becerilerinizi geliştirirken, aynı zamanda yeni eklentileri keşfetme ve sunucunuzu sürekli olarak iyileştirme konusunda size ilham verecektir. Unutmayın, kendi MCP sunucunuz, sadece bir oyun alanı değil, aynı zamanda dijital bir topluluk oluşturma ve liderlik yeteneklerinizi sergileme fırsatıdır.
Sıkça Sorulan Sorular (SSS)
1. Kendi MCP sunucumu herkes görebilir mi?
Evet, eğer modeminizde doğru şekilde port yönlendirme (port forwarding) yaptıysanız ve sunucunuzun dış IP adresi biliniyorsa, internet üzerindeki herkes sunucunuza bağlanabilir. Ancak, sunucunuzun herkese açık olmasını istemiyorsanız, server.properties dosyasındaki white-list özelliğini true yaparak sadece belirli oyuncuların giriş yapmasına izin verebilirsiniz. Bu, sunucunuzu daha özel ve güvenli hale getirmenin etkili bir yoludur.
2. Sunucum için ne kadar RAM gerekiyor?
Gereken RAM miktarı, sunucunuzda aynı anda kaç oyuncunun oynayacağına, hangi eklentilerin yüklü olacağına ve oyun dünyasının büyüklüğüne bağlıdır. Çok az oyuncu (1-5) ve temel eklentiler için 1 GB RAM yeterli olabilir. Ancak 10-20 oyuncu ve orta düzeyde eklenti için 2-4 GB RAM önerilir. Daha büyük topluluklar ve yoğun modlar için 8 GB veya daha fazla RAM gerekebilir. Her zaman, mümkün olduğunca fazla RAM ayırmak, daha akıcı bir oyun deneyimi sağlar.
3. Java yüklemem şart mı?
Eğer bu rehberde ana örnek olarak kullandığımız PHP tabanlı PocketMine-MP sunucu yazılımını kullanıyorsanız, Java yüklemeniz şart değildir; sisteminizde PHP CLI (Command Line Interface) yüklü olması yeterlidir. Ancak, Nukkit gibi Java tabanlı bir Minecraft PE sunucu yazılımı kullanmayı tercih ederseniz, evet, sisteminizde uyumlu bir Java Runtime Environment (JRE) yüklü olması gerekmektedir.
4. Ücretsiz bir MCP sunucusu kurabilir miyim?
Evet, kendi ev bilgisayarınızda bir MCP sunucusu kurmak tamamen ücretsizdir (internet ve elektrik maliyeti dışında). Gerekli yazılımlar (PocketMine-MP, PHP) genellikle açık kaynaklı ve ücretsizdir. Ancak, bilgisayarınızın sürekli açık kalması, kararlı bir internet bağlantısı ve yeterli donanım gücü gibi bazı gereksinimler bulunmaktadır. Alternatif olarak, bazı ücretsiz sunucu barındırma hizmetleri de mevcuttur, ancak bunlar genellikle sınırlı kaynaklar ve özellikler sunar.
5. Statik IP adresi olmadan sunucu kurabilir miyim?
Evet, statik IP adresi olmadan da bir MCP sunucusu kurabilirsiniz, ancak bazı zorluklarla karşılaşabilirsiniz. Dinamik IP adresiniz zaman zaman değişebilir, bu durumda oyuncularınızın sunucuya bağlanmak için yeni IP adresinizi öğrenmesi gerekir. Bu sorunu aşmak için DynDNS (Dinamik DNS) hizmetlerini kullanabilirsiniz. Bu hizmetler, değişen IP adresinizi belirli bir alan adına (örneğin, oyun.dyndns.org) bağlayarak, oyuncularınızın her zaman aynı alan adı üzerinden sunucunuza ulaşmasını sağlar.