Pterodactyl Panel के बारे में
Pterodactyl गेम सर्वर होस्ट और मैनेज करने के लिए एक ओपन सोर्स पैनल है (Minecraft, Rust, Source, वॉइस सर्वर, बॉट)। हर सर्वर अपने अलग Docker कंटेनर में चलता है, जिसे Wings डेमन नियंत्रित करता है। कंसोल, फ़ाइलें, बैकअप, यूज़र अकाउंट और रिसोर्स लिमिट, सब कुछ आप एक वेब इंटरफ़ेस से संभालते हैं।
यह ऑफ़र एक ही Linux VPS पर पैनल (PHP, Nginx, MariaDB, Redis), phpMyAdmin, Docker और Wings इंस्टॉल करता है। स्क्रिप्ट एक "main" लोकेशन, Wings से जुड़ा "Node-1" नाम का नोड और 25565 से 25590 तक की पोर्ट अलोकेशन भी बना देती है, इसलिए पहला सर्वर बनाने के लिए अलग से कुछ कॉन्फ़िगर नहीं करना पड़ता।
ऑर्डर करने से पहले एक बात जान लें: Let's Encrypt का HTTPS सर्टिफ़िकेट डोमेन नाम के बिना नहीं मिलता। इंस्टॉल स्क्रिप्ट आपसे डोमेन और ईमेल भरने की अपेक्षा रखती है, और DNS का A रिकॉर्ड सर्वर की ओर इशारा करना चाहिए। पूरी प्रक्रिया नीचे दी गई क्विक स्टार्ट में है।
Pterodactyl Panel के साथ आप क्या कर सकते हैं
पूरा वेब पैनल
पैनल Nginx और PHP-FPM से चलता है। डेटाबेस के लिए MariaDB है और कैश, सेशन व टास्क क्यू के लिए Redis। systemd सर्विस pteroq बैकग्राउंड में क्यू को प्रोसेस करती है।
Wings और Docker पहले से इंस्टॉल
Docker और Wings डेमन इंस्टॉल रहते हैं, और नोड का कॉन्फ़िगरेशन पैनल /etc/pterodactyl/config.yml में बनाता है। कॉन्फ़िगरेशन सही होने पर Wings systemd सर्विस के रूप में शुरू हो जाता है।
लोकल नोड पहले से बना हुआ
Node-1 नाम का नोड दर्ज रहता है, जिसमें RAM का लगभग 80 % और /var की डिस्क जगह का लगभग 80 % आवंटित है। पोर्ट 8080 (Wings) और 2022 (SFTP) हैं, और अलोकेशन 25565 से 25590 तक।
अपने आप Let's Encrypt HTTPS
आपके डोमेन के लिए certbot से सर्टिफ़िकेट माँगा जाता है। रिन्यूअल हुक हर नवीनीकरण पर Nginx रीलोड करता है और Wings को रीस्टार्ट करता है।
उसी डोमेन पर phpMyAdmin
phpMyAdmin /phpmyadmin पर मिलता है, एक अलग अकाउंट के साथ जिसका पासवर्ड रैंडम बनाया जाता है। पैनल या अपने गेम सर्वर के डेटाबेस देखने के लिए यह काम की चीज़ है।
इंस्टॉल के समय बने क्रेडेंशियल
पैनल के एडमिन अकाउंट और phpMyAdmin अकाउंट को रैंडम पासवर्ड मिलते हैं, जो /tmp/credentials.txt (अनुमति 600) में लिखे जाते हैं। पैनल की टेलीमेट्री बंद रहती है।
Pterodactyl Panel के साथ शुरुआत करें
ऑर्डर से प्रोडक्शन तक कुछ ही मिनटों में।
- 1
ऐप्लिकेशन चुनकर VPS ऑर्डर करें
पेरिस या फ्रैंकफर्ट में Linux VPS चुनें और ‘Applications’ टैब में Pterodactyl Panel पर टिक करें। Ubuntu 22.04, Ubuntu 24.04 या Debian 12 लें, और गेम सर्वर चलाने की योजना हो तो 4 GB RAM रखें।
- 2
कनेक्ट करें और डोमेन पॉइंट करें
सर्वर मिलने के बाद अपने रजिस्ट्रार पर (देखें /web-domains) सबडोमेन का A रिकॉर्ड SERVER_IP पर बनाएँ, फिर SSH सेशन खोलें।
Bashssh root@SERVER_IP - 3
डोमेन भरें और इंस्टॉलेशन चलाएँ
जब तक DOMAIN और LE_EMAIL में उदाहरण वाले मान रहते हैं, /opt/install-pterodactyl.sh रुक जाती है। उन्हें बदलें, स्क्रिप्ट फिर चलाएँ, अपने क्रेडेंशियल पढ़ें (यूज़र admin) और https://YOUR_DOMAIN खोलें। इसमें कुछ मिनट लगते हैं, DNS फैलने में देर हो तो ज़्यादा।
Bashnano /opt/install-pterodactyl.sh bash /opt/install-pterodactyl.sh cat /tmp/credentials.txt - 4
प्रोडक्शन से पहले सुरक्षा लगाएँ
/tmp/credentials.txt को सर्वर से बाहर कॉपी करें, admin का पासवर्ड बदलें, फिर ऐसा फ़ायरवॉल चालू करें जो SSH, HTTP(S), Wings (8080), SFTP (2022) और आपके गेम पोर्ट खुले रखे। डेटाबेस और /var/lib/pterodactyl/volumes के बैकअप का शेड्यूल भी बनाएँ।
Bashcp /tmp/credentials.txt /root/credentials.txt apt-get install -y ufw ufw allow 22/tcp && ufw allow 80/tcp && ufw allow 443/tcp ufw allow 8080/tcp && ufw allow 2022/tcp && ufw allow 25565:25590/tcp ufw enable
Pterodactyl Panel के उपयोग
Minecraft सर्वर होस्टिंग
कंटेनरों में कई अलग-थलग सर्वर बनाएँ, हर सर्वर के लिए मेमोरी और डिस्क की सीमा तय करें, और हर खिलाड़ी या ग्राहक को सिर्फ़ उसके अपने सर्वर की सीमित एक्सेस दें।
गेमिंग कम्युनिटी या क्लैन
गेम सर्वर और Discord बॉट एक ही इंटरफ़ेस में रखें। सब-यूज़र SSH एक्सेस के बिना सर्वर शुरू, बंद या फ़ाइलें एडिट कर सकते हैं।
गेम सर्वर की रीसेल
कोई छोटी टीम अपने ग्राहकों को गेम सर्वर दे सकती है। हर ग्राहक को पैनल पर अपना अकाउंट, कंसोल और SFTP एक्सेस मिलता है।
बड़े डिप्लॉयमेंट से पहले टेस्ट
एक ही VPS पर पैनल, eggs और रिसोर्स लिमिट आज़माएँ। लोड बढ़ने पर और Wings नोड जोड़ें या [समर्पित गेमिंग सर्वर](/serveur-dedie-gaming) पर जाएँ।
Pterodactyl Panel से जुड़े सामान्य प्रश्न
हाँ। Let's Encrypt सर्टिफ़िकेट डोमेन के लिए जारी होता है, और Wings नोड भी इसी नाम से घोषित होता है। स्क्रिप्ट चलाने से पहले VPS के IP पर एक A रिकॉर्ड बनाएँ। डोमेन आप [डोमेन](/web-domains) पेज पर रजिस्टर कर सकते हैं।
Pterodactyl Panel के बारे में और जानें
स्क्रिप्ट को आपसे क्या चाहिए
स्क्रिप्ट को cloud-init पहले बूट पर चलाता है। अगर DOMAIN और LE_EMAIL नहीं बदले गए, तो वह एक संदेश दिखाकर रुक जाती है और बुनियादी पैकेज से ज़्यादा कुछ इंस्टॉल नहीं करती। तब फ़ाइल एडिट करके bash /opt/install-pterodactyl.sh से उसे दोबारा चलाना काफ़ी है।
शुरू होने के बाद वह लगभग 10 मिनट तक इंतज़ार करती है कि आपके डोमेन का DNS सर्वर के सार्वजनिक IP पर resolve हो जाए, फिर सर्टिफ़िकेट लेने की पाँच कोशिशें करती है। इसलिए पोर्ट 80 बाहर से पहुँच में होना चाहिए। स्क्रिप्ट को PHP 8.1 या उससे नया संस्करण चाहिए: वह Ubuntu 22.04, Ubuntu 24.04 और Debian 12 के लिए बनी है। किसी दूसरे संस्करण पर PHP बहुत पुराना हो तो वह रुक जाती है।
स्क्रिप्ट नए सर्वर के लिए लिखी गई है। जिस मशीन पर पैनल पहले ही सफलतापूर्वक इंस्टॉल हो चुका हो, वहाँ इसे दोबारा चलाने से बचें।
चीज़ें कहाँ मिलती हैं
- पैनल: /var/www/pterodactyl (कॉन्फ़िगरेशन फ़ाइल .env रूट में)
- Nginx कॉन्फ़िगरेशन: /etc/nginx/sites-available/pterodactyl.conf
- Wings कॉन्फ़िगरेशन: /etc/pterodactyl/config.yml
- गेम सर्वर का डेटा: /var/lib/pterodactyl/volumes
- सर्विस:
pteroq,wings,nginx,mariadb,redis-server,docker
/tmp/credentials.txt रीबूट पर गायब हो सकती है, क्योंकि /tmp कभी-कभी साफ़ हो जाता है। पहली बार लॉगिन करते ही इसे कॉपी कर लें।
बैकअप
तीन चीज़ें मायने रखती हैं: पैनल का MariaDB डेटाबेस (नाम panel), पैनल की .env फ़ाइल (उसमें एप्लिकेशन की कुंजी है) और गेम वॉल्यूम का फ़ोल्डर। रोज़ का एक mysqldump और इन पाथ की बाहरी स्टोरेज पर कॉपी ज़्यादातर ज़रूरत पूरी कर देती है।
Bashmysqldump panel > /root/panel-$(date +%F).sql cp /var/www/pterodactyl/.env /root/pterodactyl.env
phpMyAdmin और फ़ायरवॉल
pma_admin अकाउंट के पास MariaDB पर सारे विशेषाधिकार हैं। अगर phpMyAdmin की हर समय ज़रूरत नहीं है, तो Nginx कॉन्फ़िगरेशन में उसकी एक्सेस IP से सीमित करें या /var/www/pterodactyl/public/phpmyadmin का लिंक हटा दें।
Docker जो गेम पोर्ट प्रकाशित करता है, वे ufw के नियमों को बायपास कर सकते हैं। इसलिए बाद में बाहर से जाँचें कि कौन से पोर्ट असल में जवाब दे रहे हैं। वॉल्यूमेट्रिक हमलों से सुरक्षा के लिए एंटी-DDoS VPS देखें।