Visitez le site Web - https://heimdall.site
Comme son nom l'indique, le tableau de bord de l'application Heimdall est un tableau de bord pour toutes vos applications Web. Il n'a pas besoin d'être limité aux applications, vous pouvez ajouter des liens à tout ce que vous voulez.
Heimdall est une solution élégante pour organiser toutes vos applications Web. Il est dédié à cet objectif, vous ne perdez donc pas vos liens dans une mer de signets.
Pourquoi ne pas l'utiliser comme page de démarrage de votre navigateur? Il a même la possibilité d'inclure une barre de recherche en utilisant Google, Bing ou DuckDuckgo.
Si vous voulez voir une vidéo rapide de Heimdall en usage, allez sur https://youtu.be/gxnnmaxpzmc
Vous pouvez utiliser l'application pour créer un lien vers n'importe quel site ou application, mais les applications de fondation rempliront automatiquement l'icône de l'application et fourniront une couleur par défaut pour la tuile. De plus, les applications améliorées vous permettent de fournir des détails à une API Apps, vous permettant de visualiser les statistiques en direct directement sur le tableau de bord. Par exemple, les applications améliorées NZBGET et SABNZBD afficheront la taille de la file d'attente et téléchargeront la vitesse pendant le téléchargement de quelque chose.
Les applications prises en charge sont reconnues par le titre de l'application telle que saisie dans le champ de titre lors de l'ajout d'une application. Par exemple, pour ajouter un lien à pfSense, commencez par taper "p" dans le champ de titre, puis sélectionnez "pfSense" dans la liste des applications prises en charge.
Outre les dépendances de Laravel 10, à savoir PHP> = 8.1, extension CTYPE PHP, extension Curl PHP, extension DOM PHP, extension PHP FileInfo, extension PHP filtrante, extension PHP de hach Extension PHP, extension PHP de session, extension PHP Tokenizer, extension PHP XML, la seule autre chose dont Heimdall a besoin est la prise en charge SQLite et la prise en charge ZIP (PHP-ZIP).
Si vous trouvez que vous ne pouvez pas modifier l'arrière-plan, assurez-vous que php_fileinfo
est activé dans votre php.ini. Je crois que php_fileinfo
devrait être activé par défaut, mais un utilisateur est tombé sur le problème sur un système Windows.
L'installation est aussi simple que de cloner le référentiel quelque part, ou de télécharger et d'extraire le zip / goudron et de pointer de la racine du document HTTPD dans le dossier /public
, puis de créer le fichier .env et de générer une clé de chiffrement (tout cela est pris en charge pour vous avec vous avec vous avec vous avec vous le docker).
cd /path/to/heimdall
cp .env.example .env
php artisan key:generate
Pour des tests simples, vous pouvez simplement aller au dossier et taper php artisan serve
Il existe également un docker multi-arch
Pour mettre à jour votre instance, clonez simplement ce référentiel ou téléchargez le fichier ZIP / TAR avec la nouvelle version et copiez-le sur l'ancienne installation.
V2.3.0 a ajouté la possibilité aux utilisateurs de personnaliser les options de recherche.
Les options sont stockées dans /storage/app/searchproviders.yaml
( /config/www/searchproviders.yaml
sur les installations de docker), n'hésitez pas à réorganiser les options, à en ajouter de nouvelles, supprimer celles que vous n'utilisez pas, etc.
Envisagez de contribuer à https://github.com/linuxserver/heimdall/discussions/categories/search-providers pour aider les autres à en ajouter de nouveaux.
L'élément en haut des Tiles
de liste vous permet de rechercher des applications sur votre tableau de bord par nom, cela peut être utile lorsque vous avez beaucoup d'icônes.
Si vous utilisez l'image Docker ou une installation PHP par défaut, vous pouvez trouver des images sur 2 Mo ne sera pas définie comme l'image d'arrière-plan, il vous suffit de modifier le upload_max_filesize
dans le php.ini.
Si vous utilisez l'image docker linuxserver.io, modifiez simplement /path/to/config/php/php-local.ini
et ajoutez upload_max_filesize = 30M
à la fin.
Si vous exécutez le Docker et que les appariements améliorés que vous utilisez sont également dans Dockers, vous devrez peut-être utiliser les adresses de réseautage Docker pour communiquer avec eux.
Vous pouvez le faire en utilisant http(s)://docker_name:port
dans la section config. Au lieu du nom, vous pouvez utiliser l'IP Docker interne, cela commence généralement par 172.
L'application a été traduite dans plusieurs langues; Cependant, la qualité des traductions pourrait bénéficier de certains travaux. Si vous souhaitez les améliorer ou aider à d'autres traductions, ils sont stockés dans /resources/lang/
.
Pour créer une nouvelle traduction linguistique, faites un nouveau dossier avec le code alpha-2 ISO 3166-1 comme nom, copiez app.php
à partir de /resources/lang/en/app.php
dans votre nouveau dossier et remplacez les chaînes anglaises.
Lorsque vous avez terminé, créez une demande de traction.
Les langues actuellement ajoutées sont
Un fichier .htaccess
est livré avec l'application, cependant, de nombreuses installations Apache interdisent les fichiers .htaccess
par défaut. Vous le remarquerez en raison de certains liens qui ne fonctionnent pas comme /settings
. De plus, Mod-Rewrite doit être activé si ce n'est pas déjà le cas.
Trouvez la ligne AllowOverride None
dans votre configuration Apache et AllowOverride All
ce
Dans la configuration Apache Vhost dans le <Directory />
Block Ajouter AllowOverride All
Vous pouvez ajouter le .htaccess
complet dans votre configuration Apache, de cette façon, vous n'avez pas besoin d'autoriser les fichiers .htaccess
. Vous pouvez même raccourcir le contenu du .htaccess
lorsque vous l'insérez dans la configuration Apache à:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
Plus d'informations sur AllowOverride
peuvent être trouvées ici: https://httpd.apache.org/docs/2.4/mod/core.html#allowoverride
Si vous utilisez Nginx, la directive suivante dans la configuration de votre site dirigera toutes les demandes du contrôleur avant index.php
:
location / {
try_files $uri $uri/ /index.php?$query_string;
}
Quelqu'un utilisait la même configuration Nginx pour exécuter ce Plex proxy et inversé. Plex est servi à partir de /web
afin que leur emplacement interfère avec les /webfonts
.
Par conséquent, si vos polices ne sont pas affichées car vous avez un emplacement pour /web
, ajoutez ce qui suit:
location /webfonts {
try_files $uri $uri/;
}
S'il existe d'autres emplacements qui pourraient interférer avec l'un des dossiers du dossier /public
, vous devrez peut-être faire de même pour ceux-ci, mais c'est un cas super marginal.
Si vous souhaitez inverser la procuration de cette application, nous vous recommandons d'utiliser notre passerelle LETSENCRYPT / NGINX Docker: SWAG - Secure Web Application Gateway, vous pouvez soit inverser la proxy à partir de l'emplacement de la racine, soit à partir d'un sous-domaine (la méthode du sous-dossier n'est actuellement pas prise en charge). Pour le proxy HTTPS, assurez-vous d'utiliser le port HTTPS de Heimdall, sinon certains liens peuvent se briser. Vous pouvez ajouter de la sécurité via .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;
}
Par défaut, Heimdall utilise le fichier de bundle de certificats standard ( ca-certificates.crt
) pour vérifier les sites HTTPS et ignorera les certificats supplémentaires placés dans /etc/ssl/certs
. Si vous souhaitez utiliser des applications améliorées avec des sites HTTPS qui utilisent un certificat auto-signé ou des certificats signés avec votre propre CA local, vous pouvez remplacer le bundle par défaut:
.pem
qui contient tous les CAS et certificats que Heimdall doit vérifier. Par exemple, si vous utilisez à la fois leccrypt et un CA local pour vos applications internes, concaténez le CA intermédiaire LETSECCRYPT (Export via Browser) et votre CA cert.pem
local (ou n'importe quel nombre de certificats auto-signés) dans un fichier heimdall.pem
.heimdall.pem
dans le conteneur (si vous utilisez Docker), par exemple en le plaçant dans le chemin que vous avez cartographié vers /config
. Assurez-vous que l'utilisateur Heimdall a lu l'accès ( chmod a+r
).openssl.cafile
dans /config/php/php-local.ini
sur votre bundle de certificat: # /config/php/php-local.ini
openssl.cafile = /config/heimdall.pem
Redémarrez le conteneur et les applications améliorées devraient désormais pouvoir accéder à vos sites Web HTTP locaux. Cette configuration survivra à la mise à jour ou à la recréation du conteneur Heimdall.
La liste des applications est hébergée sur GitHub, vous avez quelques options si vous souhaitez s'exécuter sans connexion au monde extérieur:
list.json
Avec les deux options, tout ce que vous avez à faire est d'ajouter ce qui suit à votre .env
APP_SOURCE=http://localhost/
où http://localhost/
est le chemin d'accès à la liste des applications sans le nom du fichier, donc si votre fichier est stocké sur https://heimdall.local/list.json
vous mettriez APP_SOURCE=https://heimdall.local/
https://discord.gg/ccjhkn4 ou via les problèmes de github
Si vous souhaitez montrer votre appréciation, n'hésitez pas à utiliser le lien ci-dessous.
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?
Cette application est un logiciel open d'open sous licence MIT.