Minecraft dünyasını seviyorsanız ve pahalı Minecraft sunucu barındırma hizmetlerine ihtiyaç duymadan arkadaşlarınızla oynayabileceğiniz kendi alanınızı kurmak istiyorsanız, Pterodactyl kullanmak muhtemelen verebileceğiniz en iyi karardır. Bu sadece bir kontrol paneli değil, Docker konteynerlerini yönetmenizi sağlayan profesyonel bir araçtır; bu da sunucularınızın izole ve optimize edilmiş olacağı , bir dünyadaki çökmenin tüm sisteminizi çökertmesini önleyeceği anlamına gelir.
Gerçek şu ki, teknik kavramların çokluğu nedeniyle ilk başta biraz göz korkutucu görünse de, sistemi kurup çalıştırdığınızda tamamen kontrol sizde oluyor. Karmaşık CurseForge mod paketlerini dağıtmaktan birbirine bağlı sunucu ağları kurmaya kadar, Pterodactyl size krallığın anahtarlarını veriyor, böylece asıl önemli olana odaklanabilirsiniz: kendi evreninizde inşa etmek ve hayatta kalmak .
Temel bilgiler: Pterodaktil ekosistemi
Bunun çalışması için öncelikle sistemin iki temel parçaya ayrıldığını anlamanız gerekir. Bir yandan, görsel arayüz olan Panel var; PHP ve Laravel ile yazılmış, düğmelere tıkladığınız ve grafikleri gördüğünüz web arayüzü. Diğer yandan, fiziksel sunucuda ağır işleri üstlenen, Minecraft sunucunuzun bulunduğu Docker konteynerlerini yöneten "arka plan programı" veya motor olan Wings var.
Sıfırdan başlamak için, en istikrarlı seçenek olan Ubuntu 22.04 çalıştıran bir sunucuya ihtiyacınız var . İşlem, bir Nginx web sunucusu, bir MariaDB veritabanı kurmayı ve PHP'yi yapılandırmayı içerir. Kontrol paneli çalışır duruma geldiğinde, Wings'i aynı makineye veya farklı bir makineye kurarsınız ve kontrol panelinin yürütme motoruna komut gönderebilmesi için bunları bir güvenlik belirteciyle bağlarsınız.
Düğüm devreye alma ve atamaları
Oyunu başlatmadan önce, sistemin işlem gücünün nerede bulunacağını belirtmeniz gerekir. Bu, bir Konum ve ardından bir Düğüm oluşturarak yapılır. Düğüm, oyunlarınıza ayırmak istediğiniz RAM ve disk alanı miktarını tanımladığınız yerdir. Beklenmedik durumları önlemek için bir püf noktası , işletim sisteminin çökmemesi için toplam kullanılabilir alanda biraz boş bellek bırakmaktır .
Kritik bir adım, port tahsislerini ayarlamaktır . Bunlar, sunucunun kullanıcıların bağlanmasına izin vermek için kullanacağı IP adresi ve port çiftleridir. Örneğin, standart port 25565'tir , ancak botların IP adresinizi taramasını ve sunucunuzu gereksiz yere meşgul etmesini önlemek için diğer portları kullanmanız önerilir. Ubuntu'da UFW gibi bir güvenlik duvarı kullanıyorsanız, Wings ve kontrol panelinin etkili bir şekilde iletişim kurabilmesi için yönlendiricinizde 8080 portu da dahil olmak üzere gerekli portları açmayı unutmayın.
Sunucunuzu oluşturma: Vanilla'dan Forge'a
Düğümünüz çevrimiçi (yeşil) olduğunda, eğlence başlar. Yönetim bölümünde, yeni bir sunucu oluşturur, ona bir sahip atar ve gerekli kaynakları tahsis edersiniz. İşte burada Yuvalar ve Yumurtalar devreye giriyor . Yuva genel kategoridir (örneğin, Minecraft), Yumurta ise yazılıma özgü yapılandırmadır.
- Vanilla Kurulumu: En basit yöntem bu. Vanilya yumurtasını seçiyorsunuz ve değişkenlerde sürümü belirtiyorsunuz, yani hangisi olduğunu belirtiyorsunuz. en son mevcut veya belirli bir sürüm.
- Forge Sunucuları: Modlar için ideal. Buraya tam Forge sürümünü girmeniz gerekiyor (örneğin...). 1.20.1-47.3.10Böylece kurulum komut dosyası doğru dosyaları indirir.
Daha gelişmiş bir şey arıyorsanız, CurseForge mod paketinin Fabric, Forge veya NeoForge kullanıp kullanmadığını otomatik olarak algılayabilen, uygun yükleyiciyi kuran ve başlangıç komut dosyalarını sizin tek bir kod satırına bile dokunmanıza gerek kalmadan çalıştıran evrensel eklentiler (eggs) mevcuttur.
Sunucu Ağları ve Proxy'ler (BungeeCord ve Waterfall)
Projeniz büyürse ve birden fazla sunucuya (lobi, hayatta kalma modu ve yaratıcı mod) sahip olmak isterseniz, BungeeCord veya Velocity gibi bir proxy'ye ihtiyacınız olacaktır . Burada önemli olan güvenliktir: Proxy'nin kullanıcıların erişebilmesi için genel bir IP adresine sahip olması gerekirken, dahili sunucular 127.0.0.1 adresini kullanmalıdır.
Pterodactyl'de bunun çalışması için, iç sunucuların spigot.yml dosyasında online-mode ayarının false olarak ayarlanması ve bungeecord modunun etkinleştirilmesi gerekir. Konteynerler izole edildiğinden, proxy'nin iç sunuculara ulaşabilmesi için bazen Docker ağ IP adresine (genellikle 172.18.0.1 ) işaret etmek ve güvenlik duvarı kurallarını iç trafiğe izin verecek şekilde ayarlamak gerekebilir.
Otomasyon ve gelişmiş yönetim
Bunu bir üst seviyeye taşımak isteyenler için, paneli aşağıdakilerle entegre etmek mümkündür: Discord botları Pterodactyl API'sini kullanarak, aşağıdaki gibi komutlar oluşturabilirsiniz: /deploy Tek bir tıklamayla sunucuyu oluşturun, mod paketini yükleyin ve Devleti izliyorlar. Sunucudan sohbet üzerinden gerçek zamanlı olarak.
Ek olarak, panel, buluta (S3 veya Google Drive) gönderebileceğiniz planlanmış yedeklemeler , SSH üzerinden giriş yapmadan komutları çalıştırmak için etkileşimli bir konsol ve yöneticilerinizin düğümün yapılandırmasına tam erişime sahip olmadan sunucuyu yeniden başlatabilmesi için bir rol ve izin sistemi gibi güçlü araçlar sunar.
Konteyner tabanlı bir altyapıya sahip olmak, hassas kaynak yönetimine olanak tanır ve katı kotalar ve yapılandırılabilir takas alanı sayesinde yetersiz RAM nedeniyle sunucu çökmelerini önler. Ubuntu kurulumundan Wings dağıtımına ve proxy'lerle karmaşık ağların yapılandırılmasına kadar tüm bu iş akışı, Pterodactyl'i istikrar ve ölçeklenebilirlik arayan her Minecraft yöneticisi için en üstün araç haline getirir.






