Minecraft dünyasını seviyorsanız ve arkadaşlarınızla oynayabileceğiniz, başkalarına bağımlı kalmadan kendi oyun alanınızı kurmak istiyorsanız Minecraft sunucu barındırma pahalı, kullanım Pterodactyl Bu muhtemelen verebileceğiniz en iyi karar. Bu sadece bir kontrol paneli değil, Docker konteynerlerini yönetmenizi sağlayan profesyonel bir araç; yani sunucularınız... izole edilmiş ve optimize edilmişBir alandaki başarısızlığın tüm ekibinizi etkilemesini önlemek.
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 sizdeymiş gibi hissediyorsunuz. mod paketlerini dağıt Karmaşık CurseForge kurulumlarından birbirine bağlı sunucu ağlarının oluşturulmasına kadar, Pterodactyl size krallığın anahtarlarını veriyor, böylece önemli olan şeylere odaklanabilirsiniz: inşa et ve hayatta kal Kendi evreninizde.
Temel bilgiler: Pterodaktil ekosistemi
Bunun işe yaraması için öncelikle sistemin iki temel parçaya ayrıldığını anlamamız gerekiyor. Bir yandan, elimizde şunlar var: PanelBu da güzel yüzü, yani web arayüzünün yazıldığı dil. PHP Ve Laravel'de, düğmelere tıklayıp grafikleri görüyorsunuz. Öte yandan, bir de şunlar var: Kanatlar, el «daemon» o motor que se encarga del trabajo sucio en el servidor físico, gestionando los Docker konteynerleri Minecraft sunucunuzun gerçekte bulunduğu yer.
Sıfırdan başlamak için bir sunucuya ihtiyacınız var. Ubuntu 22.04Bu, en istikrarlı seçenektir. İşlem, bir Nginx web sunucusu kurmayı içerir, veritabanı MariaDB'yi kurun ve PHP'yi yapılandırın. Panel aktif hale geldikten sonra, Wings'i aynı makineye veya farklı bir makineye kurun ve bunları bir bağlantı üzerinden bağlayın. güvenlik belirteci Böylece Panel, yürütme motoruna emirler verebilir.
Düğüm devreye alma ve atamaları
Oyunu başlatmadan önce, sistemin işlem gücünün nerede bulunacağını belirtmeniz gerekir. Bu, bir dosya oluşturarak yapılır. Konum ve sonra a DüğümBu düğüm, oyunlarınıza ne kadar RAM ve disk alanı ayırmak istediğinizi tanımladığınız yerdir. Sürprizlerden kaçınmanın bir yolu, bir miktar boş bırakmaktır. rezerv marjı İşletim sisteminin çökmemesi için toplam bellek kullanımı.
Kritik bir adım şudur: DağıtımlarınıTemel olarak, bunlar sunucunun kullanıcıların oturum açmasına izin vermek için kullanacağı IP adresi ve port çiftleridir. Örneğin, klasik port şudur... 25565Ancak, botların IP adresinizi taramasını ve sunucunuzu gereksiz yere meşgul etmesini önlemek için başka güvenlik duvarları kullanmanız önerilir. Ubuntu'da UFW gibi bir güvenlik duvarı kullanıyorsanız, şunu unutmayın: yönlendiricideki portları açın ve Wings ile Panel'in sorunsuz bir şekilde iletişim kurabilmesi için 8080 portunu açın.
Sunucunuzu oluşturma: Vanilla'dan Forge'a
Düğümünüz çevrimiçi (yeşil) hale geldiğinde, eğlence başlar. Yönetim bölümünde, yeni bir sunucu oluşturursunuz, ona bir sahip atarsınız ve gerekli kaynakları sağlarsınız. İşte burası... Yuvalar ve Yumurtalar"Nest" genel kategoriyi (örneğin Minecraft) temsil ederken, "egg" ise yazılıma özgü yapılandırmayı ifade eder.
- 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, şunlar mevcut: evrensel yumurtalar Bir CurseForge mod paketinin Fabric, Forge veya NeoForge kullanıp kullanmadığını otomatik olarak algılayabilen, uygun yükleyiciyi kurabilen ve başlangıç komut dosyalarını çalıştırabilen bir sistem. tek bir satıra dokunmanıza gerek kalmadan Kodu manuel olarak yazın.
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, şunlara ihtiyacınız olacak: vekil BungeeCord veya Velocity gibi. Buradaki kilit nokta güvenlik: proxy'nin şunlara sahip olması gerekir: Genel IP Kullanıcıların giriş yapabilmesi için bu adresin kullanılması gerekirken, dahili sunucular da bu adresi kullanmalıdır. 127.0.0.1.
Pterodactyl'de bunun çalışması için, dahili sunucuların aşağıdaki özelliklere sahip olması gerekir: çevrimiçi mod false olarak ayarlandı ve dosyada bungeecord modu etkinleştirildi. spigot.ymlKonteynerler izole edildiğinden, proxy'nin iç sunuculara ulaşabilmesi için bazen Docker ağ IP adresine işaret etmek gerekir; bu genellikle şudur: 172.18.0.1Güvenlik duvarı kurallarını iç trafiğe izin verecek şekilde ayarlamak.
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 aşağıdaki gibi güçlü araçlar sunmaktadır: planlanmış yedeklemeler Buluta (S3 veya Google Drive) gönderebileceğiniz, SSH üzerinden giriş yapmadan komutları çalıştırmak için etkileşimli bir konsol ve bir sistem. roller ve izinler Böylece yöneticileriniz, düğümün yapılandırmasına tam erişime sahip olmadan sunucuyu yeniden başlatabilirler.
Konteyner tabanlı bir altyapıya sahip olmak, hassas kaynak yönetimine olanak tanır ve bu sayede sunucunun RAM yetersizliğinden dolayı çökmesini önler. katı kotalar ve takas belleğini yapılandırma yeteneği. Ubuntu kurulumundan Wings dağıtımına ve proxy'lerle karmaşık ağlar kurmaya kadar uzanan bu iş akışının tamamı, Pterodactyl'i Minecraft yönetimi için en ideal araç haline getiriyor. istikrar ve ölçeklenebilirlik.






