Посетите веб -сайт - https://heimdall.site
Как следует из названия, инструментальная панель приложения Heimdall - это панель панели для всех ваших веб -приложений. Это не должно быть ограничено приложениями, вы можете добавить ссылки на все, что вам нравится.
Хеймдалл - элегантное решение для организации всех ваших веб -приложений. Это посвящено этой цели, поэтому вы не потеряете свои ссылки в море закладок.
Почему бы не использовать его в качестве страницы начала браузера? Он даже имеет возможность включать строку поиска с использованием Google, Bing или DuckDuckgo.
Если вы хотите увидеть быстрое видео с Heimdall, перейдите по адресу https://youtu.be/gxnnmaxpzmc
Вы можете использовать приложение для ссылки на любой сайт или приложение, но приложения Foundation будут заполнять значок для приложения и поставлять цвет по умолчанию для плитки. Кроме того, расширенные приложения позволяют вам предоставлять подробную информацию для API приложений, что позволяет вам просматривать статистику в реальном времени непосредственно на панели панели. Например, приложения Enhanced NZBGET и SABNZBD будут отображать размер очереди и скорость загрузки во время загрузки.
Поддерживаемые приложения распознаются по названию приложения, введенного в поле заголовка при добавлении приложения. Например, чтобы добавить ссылку на PFSense, начните с ввода «P» в поле заголовка, а затем выберите «PFSense» из списка поддерживаемых приложений.
Помимо зависимостей Laravel 10, а именно PHP> = 8,1, расширение PHP CTYPE, расширение Curl PHP, расширение DOM PHP, расширение PHP FileInfo, расширение PHP фильтра, расширение PHP HASH, расширение MBSTRING PHP, расширение PHP OPENSSL, PCRE расширение, PDO, PDO, расширение PHP, расширение PHP PHR, PH Расширение PHP, разгибание PHP сеанса, расширение PHP токенизатора, расширение XML PHP, единственная вещь, которую нуждается в Heimdall,-это поддержка SQLite и поддержка ZIP (PHP-ZIP).
Если вы обнаружите, что не можете изменить фон, убедитесь, что php_fileinfo
включен в ваш php.ini. Я считаю, что php_fileinfo
должен быть включен по умолчанию, но один пользователь столкнулся с проблемой в системе Windows.
Установка так же проста, как и клонировать где -то хранилище или загрузка и извлечение Zip /TAR и указание вашего httpd root в папку /public
, а затем создать файл .env и генерировать ключ шифрования (это все позаботится о вас с Docker).
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 Installs), не стесняйтесь перестраивать параметры, добавлять новые, удалять те, которые вы не используете и т. Д.
Рассмотрим вклад в 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, а используемые вами EnhancedApps также находятся в Dockers, вам может потребоваться использовать сетевые адреса Docker для связи с ними.
Вы можете сделать это, используя http(s)://docker_name:port
в разделе конфигурации. Вместо имени вы можете использовать внутренний IP Docker IP, это обычно начинается с 172.
Приложение было переведено на несколько языков; Тем не менее, качество переводов может извлечь выгоду из некоторой работы. Если вы хотите улучшить их или помочь с другими переводами, они хранятся в /resources/lang/
.
Чтобы создать новую языковую перевод, сделайте новую папку с кодом Alpha-2 ISO 3166-1 в качестве имени, скопируйте app.php
из /resources/lang/en/app.php
в вашу новую папку и замените английские струны.
Когда вы закончите, создайте запрос на тягу.
В настоящее время добавленные языки
.htaccess
.htaccess
Вы заметите это из -за некоторых ссылок, которые не работают, как /settings
. Кроме того, Mod-rewrite должен быть включен, если этого нет.
Найдите строку AllowOverride None
в вашей конфигурации Apache и измените ее, чтобы AllowOverride All
В конфигурации Apache Vhost в блоке <Directory />
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 обслуживается /web
, поэтому их местоположение мешало /webfonts
.
Поэтому, если ваши шрифты не показываются, потому что у вас есть место для /web
, добавьте следующее:
location /webfonts {
try_files $uri $uri/;
}
Если есть какие -либо другие места, которые могут мешать любой папке в папке /public
папке, вам, возможно, придется сделать то же самое для них, однако это супер -личный случай.
Если вы хотите изменить прокси -карт этого приложения, мы рекомендуем использовать наше изображение docker docker letsEncrypt/nginx: SWAG - Secure Web Application Gateway Вы можете либо изменить прокси из корневого местоположения, либо из поддомена (метод подпалки в настоящее время не поддерживается). Для HTTPS Proxy убедитесь, что вы используете порт 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, которые используют самоотвержденный сертификат или CERT, подписанные с вашим собственным локальным CA, вы можете переопределить пакет по умолчанию:
.pem
, который содержит все CAS и сертификаты, которые должен проверить Хеймдалл. Например, если вы используете как letsEncrypt, так и локальный CA для ваших внутренних приложений, объедините промежуточный CA letsEncrypt (экспорт через браузер) и ваш локальный CAR cert.pem
(или любое количество саморегистрированных CERT) в один файл 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/
где 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?
Это приложение представляет собой программное обеспечение с открытым исходным кодом, лицензированное по лицензии MIT.