عن المشروع
Heimdall هو لوحة تحكم ومشغل تطبيقات تم تطويره بواسطة LinuxServer.io. الغرض منه هو توفير صفحة واحدة لجميع تطبيقات الويب والروابط، بحيث يمكن للمستخدمين تنظيم الخدمات والمواقع المستضافة ذاتياً دون الاعتماد على إشارات المرجعية في المتصفح. يمكن استخدامه كصفحة بداية للمتصفح ويتضمن اختيارياً شريط بحث يدعم Google أو Bing أو DuckDuckGo.
تتيح لوحة التحكم للمستخدمين إضافة روابط لأي موقع أو تطبيق. يتم التعرف على التطبيقات المدعومة من خلال العنوان، وتوفر تطبيقات Foundation تلقائياً أيقونة ولون بلاطة افتراضي. أما التطبيقات المحسنة (Enhanced apps) فيمكنها استخدام واجهة برمجة تطبيقات (API) للتطبيق لعرض إحصائيات مباشرة على لوحة التحكم، مثل حجم الطابور وسرعة التنزيل لـ NZBGet و SABnzbd.
تم بناء Heimdall على Laravel 11 ويتطلب PHP 8.4 أو أحدث مع ملحقات PHP الشائعة، بالإضافة إلى دعم SQLite و zip. يمكن إجراء التثبيت عن طريق استنساخ المستودع أو استخراج أرشيف وتوجيه جذر مستندات خادم الويب إلى المجلد public، ثم إنشاء ملف .env وتوليد مفتاح التطبيق. تتوفر صورة Docker متعددة البنيات لـ x86-64 و armhf و arm64.
يتضمن المشروع إرشادات التكوين لـ Apache و Nginx والوكلاء العكسيين (reverse proxies)، بما في ذلك صورة SWAG من LinuxServer.io. يدعم صور الخلفية المخصصة، مع ملاحظات حول حدود تحميل PHP و fileinfo. يتم تخزين مزودي البحث في ملف YAML ويمكن تخصيصهم، بما في ذلك خيار Tiles للبحث عن تطبيقات لوحة التحكم بالاسم.
تم ترجمة Heimdall إلى عدة لغات، بما في ذلك الصينية واليابانية والكورية والإسبانية والفرنسية والألمانية والبرتغالية والروسية وغيرها. توجد الترجمات في resources/lang ويتم قبول المساهمات من خلال طلبات السحب (pull requests).
لأغراض الأمان، يقوم Heimdall بحظر الطلبات إلى عناوين IP الخاصة أو المحجوزة افتراضياً للتخفيف من مخاطر SSRF. يمكن لمتغير البيئة ALLOW_INTERNAL_REQUESTS تمكين الطلبات الداخلية. يوثق المشروع أيضاً كيفية التشغيل دون اتصال بالإنترنت عن طريق استضافة أو تنزيل قائمة التطبيقات وضبط APP_SOURCE.
التطبيق مفتوح المصدر بموجب رخصة MIT. تشمل الاعتمادات Laravel و FontAwesome 5 و jQuery و Huebee و Pexels و Trianglify. يتم تقديم الدعم من خلال Discord ومشكلات GitHub.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.