نبذة عن Pterodactyl Panel
Pterodactyl لوحة تحكم مفتوحة المصدر لاستضافة خوادم الألعاب وإدارتها (Minecraft وRust وألعاب Source وخوادم الصوت والبوتات). يعمل كل خادم داخل حاوية Docker مستقلة يديرها الخدمة الخلفية Wings، وتتحكم في كل شيء من واجهة ويب واحدة: وحدة التحكم والملفات والنسخ الاحتياطية وحسابات المستخدمين وحدود الموارد.
يثبّت هذا العرض على VPS لينكس واحد اللوحة نفسها (PHP وNginx وMariaDB وRedis) مع phpMyAdmin وDocker وWings. كما ينشئ السكربت موقعاً باسم «main» وعقدة باسم «Node-1» مرتبطة بـ Wings، ويضبط تخصيصات المنافذ من 25565 إلى 25590، فتستطيع إنشاء أول خادم ألعاب دون أي إعداد إضافي.
هناك نقطة يجب معرفتها قبل الطلب: شهادة HTTPS من Let's Encrypt تتطلب اسم نطاق. ينتظر سكربت التثبيت أن تدخل النطاق وبريدك الإلكتروني، وأن يشير سجل DNS من نوع A إلى الخادم. تجد الخطوات مفصلة في قسم البدء السريع أدناه.
ما يمكنك فعله مع Pterodactyl Panel
لوحة ويب متكاملة
تعمل اللوحة عبر Nginx وPHP-FPM، مع MariaDB قاعدةً للبيانات وRedis للتخزين المؤقت والجلسات وطابور المهام. وتعالج خدمة systemd باسم pteroq الطابور في الخلفية.
Wings وDocker مثبتان مسبقاً
يأتي Docker والخدمة الخلفية Wings مثبتين، وتولّد اللوحة إعداد العقدة في /etc/pterodactyl/config.yml. يبدأ Wings كخدمة systemd إذا كان هذا الإعداد صالحاً.
عقدة محلية جاهزة
تُسجَّل العقدة Node-1 بنحو 80% من الذاكرة ومن مساحة القرص في /var، مع المنفذين 8080 (Wings) و2022 (SFTP) وتخصيصات المنافذ من 25565 إلى 25590.
HTTPS تلقائي عبر Let's Encrypt
تُطلب الشهادة لنطاقك بواسطة certbot. وعند كل تجديد يعيد hook التجديد تحميل Nginx ويعيد تشغيل Wings.
phpMyAdmin على النطاق نفسه
يتوفر phpMyAdmin على المسار /phpmyadmin بحساب مخصص تُولَّد كلمة مروره عشوائياً. وهو مفيد لفحص قاعدة بيانات اللوحة أو قواعد بيانات خوادم الألعاب.
بيانات دخول تُولَّد عند التثبيت
يحصل حساب مدير اللوحة وحساب phpMyAdmin على كلمات مرور عشوائية تُكتب في /tmp/credentials.txt (بصلاحيات 600). أما قياسات الاستخدام عن بُعد (Telemetry) في اللوحة فمعطلة.
ابدأ مع Pterodactyl Panel
من الطلب إلى التشغيل الفعلي في دقائق.
- 1
اطلب الـ VPS مع تحديد التطبيق
اختر VPS لينكس في باريس أو فرانكفورت، ثم حدّد Pterodactyl Panel في تبويب «Applications». اعتمد Ubuntu 22.04 أو Ubuntu 24.04 أو Debian 12، و4 غيغابايت من الذاكرة إذا كنت تنوي تشغيل خوادم ألعاب.
- 2
اتصل بالخادم ووجّه نطاقك إليه
بعد تسليم الخادم، أنشئ لدى مسجّل النطاق (انظر /web-domains) سجل A للنطاق الفرعي يشير إلى SERVER_IP، ثم افتح جلسة SSH.
Bashssh root@SERVER_IP - 3
أدخل النطاق وشغّل التثبيت
يتوقف السكربت /opt/install-pterodactyl.sh ما دام DOMAIN وLE_EMAIL على قيمتيهما التجريبيتين. عدّلهما وأعد تشغيل السكربت، ثم اقرأ بيانات الدخول (المستخدم 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.
بيئة تجريبية قبل التوسع
جرّب اللوحة وملفات eggs وحدود الموارد على VPS واحد، ثم أضف عقد Wings أخرى أو انتقل إلى [خادم مخصص للألعاب](/serveur-dedie-gaming) عندما يتطلب الحمل ذلك.
أسئلة شائعة عن Pterodactyl Panel
نعم. تصدر شهادة Let's Encrypt لنطاق، وتُسجَّل عقدة Wings بهذا الاسم. أنشئ سجل A يشير إلى عنوان IP الخاص بالـ VPS قبل تشغيل السكربت. يمكنك تسجيل نطاق من صفحة [النطاقات](/web-domains).
المزيد عن Pterodactyl Panel
ما يتوقعه السكربت منك
يُشغَّل السكربت بواسطة cloud-init عند الإقلاع الأول. إذا لم تُعدَّل قيمتا DOMAIN وLE_EMAIL، فإنه يعرض رسالة ويتوقف دون تثبيت أكثر من الحزم الأساسية. يكفي حينها تحرير الملف وإعادة تشغيله بالأمر bash /opt/install-pterodactyl.sh.
بعد التشغيل ينتظر السكربت نحو 10 دقائق كحد أقصى ليحل DNS نطاقك إلى عنوان IP العام للخادم، ثم يحاول الحصول على الشهادة خمس مرات. لذلك يجب أن يكون المنفذ 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 بصورة دائمة، فقيّد الوصول إليه بعناوين IP في إعداد Nginx، أو احذف الرابط /var/www/pterodactyl/public/phpmyadmin.
قد تتجاوز منافذ الألعاب التي ينشرها Docker قواعد ufw. تحقق بعد الإعداد، من خارج الخادم، من المنافذ التي تستجيب فعلاً. وللحماية من الهجمات الحجمية، راجع خوادم VPS المضادة لهجمات DDoS.