Tanım
Pterodactyl Panel, oyun sunucularını web tarayıcısından kurmak, başlatmak, izlemek ve yönetmek için geliştirilmiş açık kaynaklı bir yönetim panelidir. PHP/Laravel tabanlı web paneli ile sunucu makinelerinde çalışan Wings adlı Go servisinden oluşur; her oyun sunucusunu ayrı bir Docker konteynerinde izole ederek çalıştırır.
Pterodactyl nasıl çalışır?
Pterodactyl, yönetim arayüzü ile sunucu çalıştırma işini iki bileşene ayırır:
| Bileşen | Görevi |
|---|---|
| Panel | Kullanıcı arayüzü, kullanıcılar, yetkiler, sunucu tanımları ve API |
| Wings | Her sunucu makinesinde çalışan servis; Docker konteynerlerini başlatır, dosya ve konsol erişimi sağlar |
| Egg | Bir oyunun kurulum betiğini, Docker imajını ve başlatma komutunu tanımlayan şablon |
| Allocation | Sunucuya atanan IP ve port eşleşmesi |
Konteyner yapısı sayesinde her sunucunun bellek, işlemci ve disk sınırı ayrı ayrı belirlenir; bir sunucunun çökmesi diğerlerini etkilemez. Tek bir panelden birden fazla fiziksel ya da sanal makinedeki sunucular yönetilebilir.
Pterodactyl ile neler yapılabilir?
Pterodactyl, oyun sunucusu yönetiminde komut satırına girmeden yapılabilecek işlerin çoğunu kapsar: canlı konsol ve komut gönderme, dosya yöneticisi ve SFTP erişimi, zamanlanmış görevler (yeniden başlatma, yedek, duyuru), alt kullanıcılara sınırlı yetki verme, veritabanı oluşturma ve yedek alma. Minecraft, Rust, CS2, ARK, Valheim ve FiveM gibi birçok oyun için topluluk tarafından hazırlanmış egg şablonları vardır. Kendi VDS sunucunuza kurulabilir; ancak kurulumu Linux, Docker ve web sunucusu bilgisi gerektirir. Pterodactyl’den çatallanan Pelican Panel gibi projeler de aynı mimariyi temel alır. Ayrıntılı tanıtım Pterodactyl Panel nedir yazısında yer alır; SteamCMD ile kurulan oyunlarda panel bu aracı arka planda kullanır. Hazır panel isteyenler için oyun paketi mi VDS mi karşılaştırmasına bakabilirsiniz.