تفضل بزيارة الموقع - 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?
هذا التطبيق هو برنامج مفتوح المصادر مرخصة بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.