تفضل بزيارة الموقع - https://heimdall.site
كما يقترح الاسم لوحة معلومات تطبيق Heimdall هي لوحة معلومات لجميع تطبيقات الويب الخاصة بك. لا يجب أن يقتصر على التطبيقات ، يمكنك إضافة روابط إلى أي شيء تريده.
Heimdall هو حل أنيق لتنظيم جميع تطبيقات الويب الخاصة بك. إنه مكرس لهذا الغرض حتى لا تفقد روابطك في بحر من الإشارات المرجعية.
لماذا لا تستخدمها كصفحة بدء متصفحك؟ حتى أنه لديه القدرة على تضمين شريط بحث باستخدام إما Google أو Bing أو DuckDuckgo.
إذا كنت ترغب في رؤية فيديو سريع لـ Heimdall قيد الاستخدام ، فانتقل إلى https://youtu.be/gxnnmaxpzmc
يمكنك استخدام التطبيق لربط أي موقع أو تطبيق ، ولكن تطبيقات الأساس ستملأ التلقائي في الرمز للتطبيق وتزويد لون افتراضي للبلاط. بالإضافة إلى ذلك ، تتيح لك التطبيقات المحسّنة تقديم تفاصيل لأجهزة واجهة برمجة تطبيقات التطبيقات ، مما يتيح لك عرض الإحصائيات المباشرة مباشرة على لوحة القيادة. على سبيل المثال ، ستعرض تطبيقات NZBGET و SABNZBD المحسنة حجم قائمة الانتظار ، وتنزيل السرعة أثناء تنزيل شيء ما.
يتم التعرف على التطبيقات المدعومة من خلال عنوان التطبيق كما تم إدخاله في حقل العنوان عند إضافة تطبيق. على سبيل المثال ، لإضافة رابط إلى PFSense ، ابدأ بكتابة "P" في حقل العنوان ، ثم حدد "PFSense" من قائمة التطبيقات المدعومة.
بصرف النظر عن تبعيات Laravel 10 ، وهي php> = 8.1 ، امتداد Ctype PHP ، تمديد PHP Curl ، امتداد DOM PHP ، تمديد FileInfo PHP ، تمديد PHP Filter ، تمديد HASH PHP ، امتداد MBSTRING PHP ، تمديد PHP OpenSSL ، امتداد PCRE PHP ، PDO امتداد PHP ، امتداد PHP للجلسة ، تمديد Tokenizer PHP ، تمديد XML PHP ، الشيء الآخر الوحيد الذي يحتاجه Heimdall هو دعم SQLite ودعم ZIP (PHP-ZIP).
إذا وجدت أنه لا يمكنك تغيير الخلفية ، فتأكد من تمكين php_fileinfo في php.ini الخاص بك. أعتقد أنه يجب تمكين php_fileinfo افتراضيًا ، لكن أحد المستخدمين صادف المشكلة على نظام Windows.
التثبيت بسيط مثل استنساخ المستودع في مكان ما ، أو تنزيل واستخراج zip /tar وإشارة جذر مستند HTTPD الخاص بك إلى المجلد /public ثم إنشاء ملف .env وإنشاء مفتاح تشفير (هذا كله يتم الاعتناء به لك مع العارضة).
cd /path/to/heimdall
cp .env.example .env
php artisan key:generate
للاختبار البسيط ، يمكنك فقط الذهاب إلى المجلد وتكتب php artisan serve
هناك أيضًا Docker متعدد القوس يدعم X86-64 و ARMHF و ARM64 ، تعليمات حول كيفية استخدامها في
لتحديث المثيل الخاص بك ، ما عليك سوى استنساخ هذا المستودع أو تنزيل ملف zip/tar مع الإصدار الجديد ونسخه عبر التثبيت القديم.
أضاف V2.3.0 قدرة المستخدمين على تخصيص خيارات البحث.
يتم تخزين الخيارات في /storage/app/searchproviders.yaml ( /config/www/searchproviders.yaml على تثبيتات Docker) ، لا تتردد في إعادة ترتيب الخيارات ، وإضافة الخيارات الجديدة ، وحذف تلك التي لا تستخدمها ، إلخ.
النظر في المساهمة في https://github.com/linuxserver/heimdall/discussions/categories/search-providers لمساعدة الآخرين على إضافة أدوات جديدة.
يتيح لك العنصر الموجود في الجزء العلوي من Tiles القائمة البحث عن التطبيقات على لوحة القيادة الخاصة بك بالاسم ، وقد يكون ذلك مفيدًا عندما يكون لديك الكثير من الرموز.
إذا كنت تستخدم صورة Docker أو تثبيت PHP افتراضي ، فقد تجد الصور التي تزيد عن 2 ميغابايت لن يتم تعيينها كصورة خلفية ، فأنت بحاجة فقط إلى تغيير upload_max_filesize في php.ini.
إذا كنت تستخدم صورة linuxserver.io docker ، فما عليك سوى تحرير /path/to/config/php/php-local.ini وأضف upload_max_filesize = 30M إلى النهاية.
إذا كنت تقوم بتشغيل Docker و endustantapps التي تستخدمها هي أيضًا في Dockers ، فقد تحتاج إلى استخدام عناوين شبكات Docker للتواصل معهم.
يمكنك القيام بذلك باستخدام http(s)://docker_name:port في قسم التكوين. بدلاً من الاسم ، يمكنك استخدام IP Docker Internal ، عادةً ما يبدأ بـ 172.
تمت ترجمة التطبيق إلى عدة لغات ؛ ومع ذلك ، يمكن أن تستفيد جودة الترجمات من بعض الأعمال. إذا كنت ترغب في تحسينها ، أو المساعدة في ترجمات أخرى ، فسيتم تخزينها في /resources/lang/ .
لإنشاء ترجمة لغة جديدة ، قم بعمل مجلد جديد باستخدام رمز ISO 3166-1 ALPHA-2 كاسم ، نسخ app.php من /resources/lang/en/app.php app.php إلى مجلدك الجديد واستبدال السلاسل الإنجليزية.
عند الانتهاء ، قم بإنشاء طلب سحب.
اللغات المضافة حاليا
A .htaccess file يشحن مع التطبيق ، ومع ذلك ، فإن الكثير من تثبيتات Apache Disallow .htaccess ملفات افتراضيًا. ستلاحظ هذا بسبب بعض الروابط التي لا تعمل مثل /settings . بالإضافة إلى ذلك ، يجب تمكين Mod-Rewrite إذا لم يكن ذلك بالفعل.
ابحث عن سطر AllowOverride None في تكوين Apache وتغيير هذا إلى AllowOverride All
في تكوين Apache VHOST في <Directory /> block ، أضف AllowOverride All
يمكنك إضافة الكامل .htaccess إلى تكوين Apache الخاص بك ، وبهذه الطريقة لا تحتاج إلى السماح ملفات .htaccess . يمكنك حتى تقصير محتوى .htaccess عند إدخاله في تكوين Apache إلى:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
يمكن العثور على مزيد من المعلومات حول AllowOverride هنا: https://httpd.apache.org/docs/2.4/mod/core.html#allowoverride
إذا كنت تستخدم NGINX ، فسيقوم التوجيه التالي في تكوين موقعك بتوجيه جميع الطلبات إلى وحدة التحكم الأمامية index.php :
location / {
try_files $uri $uri/ /index.php?$query_string;
}
كان شخص ما يستخدم نفس إعداد Nginx لتشغيل هذا وعكس Plex Plex. يتم تقديم Plex من /web بحيث كان موقعها يتداخل مع /webfonts .
لذلك ، إذا كانت خطوطك لا تظهر لأن لديك موقعًا لـ /web ، أضف ما يلي:
location /webfonts {
try_files $uri $uri/;
}
إذا كان هناك أي مواقع أخرى قد تتداخل مع أي من المجلدات في المجلد /public ، فقد تضطر إلى فعل الشيء نفسه بالنسبة لأولئك أيضًا ، ومع ذلك فهي قضية فائقة الهامش.
إذا كنت ترغب في عكس وكيل هذا التطبيق ، فإننا نوصي باستخدام صورة LetSencrypt/Nginx Docker: Swag - بوابة تطبيق ويب آمنة يمكنك إما عكس الوكيل من موقع الجذر ، أو من نطاق فرعي (طريقة المجلد الفرعي غير مدعوم حاليًا). بالنسبة إلى وكيل HTTPS ، تأكد من استخدام منفذ HTTPS الخاص بـ Heimdall Webserver ، وإلا فقد تنكسر بعض الروابط. يمكنك إضافة الأمن من خلال .htpasswd
location / {
auth_basic "Restricted";
auth_basic_user_file /config/nginx/.htpasswd;
include /config/nginx/proxy.conf;
proxy_set_header X-Forwarded-Proto https;
proxy_pass http://heimdall;
}
يستخدم Heimdall الافتراضي ملف حزمة الشهادة القياسي ( ca-certificates.crt ) للتحقق من مواقع HTTPS وسيتجاهل شهادات إضافية موضوعة في /etc/ssl/certs . إذا كنت ترغب في استخدام تطبيقات محسّنة مع مواقع HTTPS التي تستخدم شهادة أو شهادات موقعة ذاتيا موقعة مع CA المحلية الخاصة بك ، يمكنك تجاوز الحزمة الافتراضية:
.pem موحد يحتوي على جميع CAS والشهادات التي يتعين على Heimdall التحقق منها. على سبيل المثال ، إذا كنت تستخدم كلا من Letsencrypt و CA المحلية لتطبيقاتك الداخلية ، فقم بتسلسل CATENCRYPT الوسيط CA (التصدير عبر المتصفح) و cert.pem المحلي (أو أي عدد من الشركات الموقعة ذاتيا) في ملف heimdall.pem واحد .heimdall.pem في الحاوية (إذا كنت تستخدم Docker) ، على سبيل المثال عن طريق وضعه في المسار الذي قمت بتعيينه على /config . تأكد من أن مستخدم Heimdall قد قرأ الوصول ( chmod a+r ).openssl.cafile في /config/php/php-local.ini إلى حزمة شهادةك: # /config/php/php-local.ini
openssl.cafile = /config/heimdall.pem
أعد تشغيل الحاوية ويجب الآن أن تكون التطبيقات المحسنة قادرة على الوصول إلى مواقع HTTP المحلية. سيعاني هذا التكوين من تحديث أو إعادة إنشاء حاوية Heimdall.
يتم استضافة قائمة التطبيقات على Github ، لديك خياران إذا كنت ترغب في الركض دون اتصال بالعالم الخارجي:
list.json مع كلا الخيارين ، كل ما عليك القيام به هو إضافة ما يلي إلى .env APP_SOURCE=http://localhost/ where http://localhost/ هو المسار إلى قائمة التطبيقات بدون اسم الملف ، لذلك إذا كان ملفك تم تخزينه في https://heimdall.local/list.json ستضع APP_SOURCE=https://heimdall.local/
https://discord.gg/ccjhkn4 أو من خلال قضايا github
إذا كنت ترغب في إظهار تقديرك ، فلا تتردد في استخدام الرابط أدناه.
You know, I would love something like this landing page for all my servers' apps
that gives me the ability to pin favourites
and / or search
@Stark @Kode do either of you think you'd be able to rustle something like this up?
هذا التطبيق هو برنامج مفتوح المصادر مرخصة بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.