عن المشروع
Calagopus Wings هو إعادة كتابة لـ Pterodactyl Wings بلغة Rust، ويهدف إلى أن يكون متوافقاً بنسبة 100% مع واجهة برمجة التطبيقات الأصلية مع إضافة ميزات وتحسينات في الأداء والاستقرار. يعمل كخادم برمجي (daemon) على جانب العقدة يدير حاويات خوادم الألعاب، ويُقرن عادةً بلوحة تحكم متوافقة مع Pterodactyl.
المجالات الرئيسية للوظائف المضافة كما وردت في ملف README:
واجهة برمجة التطبيقات (API): نقطة نهاية لتوثيق OpenAPI، وإحصاءات العقدة، وسرد السجلات وقراءتها، والترقية الثنائية عن بُعد، وتشغيل نصوص برمجية مخصصة على الخادم، وتحديثات وبث أذونات websocket المباشرة، وإلغاء عمليات التثبيت، وسجلات التثبيت، وتجزئات إصدار الخادم، وبصمات الملفات، وسرد الملفات مع ترقيم الصفحات والفرز، والبحث في أسماء/محتوى الملفات، وتنزيل الأدلة أثناء التشغيل كأرشيفات. وتكتسب معالجة الملفات تصفح الأرشيف لـ zip/7z/ddup، وتركيب الأدلة الافتراضية، ودعم حجم المجلدات، والضغط وفك الضغط متعدد الخيوط، وعمليات الملفات في الخلفية مع تتبع التقدم عبر websocket.
Shell/SFTP: وصول SSH إلى وحدة تحكم الخادم مع واجهة سطر أوامر صغيرة `.wings` لإجراءات الطاقة، بالإضافة إلى العديد من امتدادات OpenSSH SFTP مثل check-file وcopy-file وspace-available وlimits وstatvfs وhardlink وfsync وlsetstat وposix-rename وusers-groups-by-id. يتضمن تكوين SFTP حدود محاولات المصادقة، وفترات التهدئة، وحدود الاتصال/القناة/المقبض، وتسجيل النشاط الاختياري.
النسخ الاحتياطي: برامج تشغيل إضافية لـ ddup-bak وbtrfs وzfs وrestic وpbs، وإنشاء أرشيف zip/7z على برنامج تشغيل wings، وتصفح النسخ الاحتياطي لبعض برامج التشغيل. يكشف التكوين عن مستويات الضغط، والخيوط، وعمليات الرفع المتدفقة إلى S3، وسلوك إعادة المحاولة.
واجهة سطر الأوامر (CLI): أوامر لتثبيت wings كخدمة وللترحيل إلى محددات أقراص btrfs/zfs دون نقل كل خادم.
التكوين: يوثق ملف README العديد من الخيارات، بما في ذلك إعادة توجيهات API، وحدود التنزيل عن بُعد وCIDRs المحظورة، وعدد خيوط البحث في الملفات والنسخ/الحذف/الضغط، وحدود استخدام JWT، وحدود سجل الطلبات، وتزامن فحص القرص والفحص المعتمد على inotify، وأوضاع محدد القرص (btrfs subvolume، zfs dataset، xfs quota، حصة fuse التجريبية)، وإعدادات مقبس Docker والشبكة، والتخزين المؤقت لسحب الصور، ومهلات المثبّت، وحدود إعادة محاولة الطلبات عن بُعد.
لا تتضمن تعليمات التثبيت في ملف README، بل يتم الربط بدلاً من ذلك بموقع توثيق المشروع. المشروع مرخص بموجب ملف ترخيص في المستودع ويوفر رابط مجتمع Discord.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.