Visite el sitio web - https://heimdall.site
Como su nombre lo sugiere, el tablero de aplicaciones Heimdall es un tablero para todas sus aplicaciones web. Sin embargo, no es necesario limitar a las aplicaciones, puede agregar enlaces a cualquier cosa que desee.
Heimdall es una solución elegante para organizar todas sus aplicaciones web. Está dedicado a este propósito, por lo que no perderá sus enlaces en un mar de marcadores.
¿Por qué no usarlo como página de inicio de su navegador? Incluso tiene la capacidad de incluir una barra de búsqueda usando Google, Bing o Duckduckgo.
Si desea ver un video rápido de Heimdall en uso, vaya a https://youtu.be/gxnnmaxpzmc
Puede usar la aplicación para vincular a cualquier sitio o aplicación, pero Foundation Apps completará automáticamente el icono para la aplicación y proporcionará un color predeterminado para el mosaico. Además, las aplicaciones mejoradas le permiten proporcionar detalles a una API de aplicaciones, lo que le permite ver estadísticas en vivo directamente en el tablero. Por ejemplo, las aplicaciones mejoradas de NZBGet y SabnZBD mostrarán el tamaño de la cola y la velocidad de descarga mientras algo se descarga.
Las aplicaciones compatibles son reconocidas por el título de la aplicación ingresada en el campo de título al agregar una aplicación. Por ejemplo, para agregar un enlace a PFSense, comience escribiendo "P" en el campo de título y luego seleccione "PFSense" de la lista de aplicaciones compatibles.
Además de las 10 dependencias de Laravel 10, a saber, PHP> = 8.1, extensión de PHP CTYPE, extensión de PHP curl, extensión DOM PHP, extensión de PHP FileInfo, extensión de filtro PHP, extensión de hash PHP, extensión de MBString PHP, extensión OpenSSL PHP, extensión PCRE PHP, PDO PDO, PDO PDO, PDO Extensión PHP, Extensión PHP de sesión, Extensión PHP Tokenizer, Extensión XML PHP, lo único que necesita Heimdall es SQLite Support y Zip Support (PHP-ZIP).
Si encuentra que no puede cambiar el fondo, asegúrese de que php_fileinfo
esté habilitado en su php.ini. Creo php_fileinfo
debería habilitarse de forma predeterminada, pero un usuario se encontró con el problema en un sistema de Windows.
La instalación es tan simple como clonar el repositorio en algún lugar, o descargar y extraer el zip /alquitrán y señalar la raíz de su documento HTTPD a la carpeta /public
y luego crear el archivo .env y generar una clave de cifrado (todo esto se cuida con usted con usted con el Docker).
cd /path/to/heimdall
cp .env.example .env
php artisan key:generate
Para pruebas simples, podría ir a la carpeta y escribir php artisan serve
También hay un Docker de arco múltiple que admite X86-64, ARMHF y ARM64, instrucciones sobre cómo usarlos en
Para actualizar su instancia, simplemente clone este repositorio o descargue el archivo ZIP/TAR con la nueva versión y copie a través de la instalación anterior.
v2.3.0 agregó la capacidad de los usuarios para personalizar las opciones de búsqueda.
Las opciones se almacenan en /storage/app/searchproviders.yaml
( /config/www/searchproviders.yaml
en instalaciones de docker), no dude en reorganizar las opciones, agregar nuevas, eliminar las que no usa, etc.
Considere contribuir a https://github.com/linuxserver/heimdall/discussions/categories/search-providers para ayudar a otros a agregar nuevos.
El elemento en la parte superior de los Tiles
de la lista le permite buscar aplicaciones en su tablero por su nombre, esto puede ser útil cuando tiene muchos iconos.
Si está utilizando la imagen Docker o una instalación PHP predeterminada, puede encontrar imágenes de más de 2 MB no se establecen como la imagen de fondo, solo necesita cambiar el upload_max_filesize
en el php.ini.
Si está utilizando la imagen de Docker Linuxserver.io, simplemente editar /path/to/config/php/php-local.ini
y agregar upload_max_filesize = 30M
al final.
Si está ejecutando el Docker y los ApphanedApps que está utilizando también están en Dockers, es posible que deba usar las direcciones de red de Docker para comunicarse con ellos.
Puede hacerlo utilizando http(s)://docker_name:port
en la sección de configuración. En lugar del nombre, puede usar el Docker IP interno, esto generalmente comienza con 172.
La aplicación ha sido traducida a varios idiomas; Sin embargo, la calidad de las traducciones podría beneficiarse de algún trabajo. Si desea mejorarlos o ayudar con otras traducciones, se almacenan en /resources/lang/
.
Para crear una nueva traducción del idioma, haga una nueva carpeta con el código ISO 3166-1 Alpha-2 como nombre, copie app.php
de /resources/lang/en/app.php
en su nueva carpeta y reemplace las cadenas inglesas.
Cuando haya terminado, cree una solicitud de extracción.
Los idiomas agregados actualmente son
Un archivo .htaccess
se envía con la aplicación, sin embargo, muchas instalaciones de Apache no le permiten los archivos .htaccess
de forma predeterminada. Notará esto debido a que algunos enlaces no funcionan como /settings
. Además, Mod-Rewrite debe habilitarse si no está aún.
Encuentre la línea de AllowOverride None
en su configuración de Apache y cambie esto para AllowOverride All
En la configuración de Apache Vhost en <Directory />
BLOCK ADD AllowOverride All
Puede agregar el .htaccess
completo en su configuración de Apache, de esta manera no necesita permitir archivos .htaccess
. Incluso puede acortar el contenido del .htaccess
al insertarlo en la configuración de Apache a:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
Puede encontrar más información sobre AllowOverride
aquí: https://httpd.apache.org/docs/2.4/mod/core.html#allowoverride
Si está utilizando NGINX, la siguiente directiva en la configuración de su sitio dirigirá todas las solicitudes al controlador frontal index.php
:
location / {
try_files $uri $uri/ /index.php?$query_string;
}
Alguien estaba usando la misma configuración de Nginx para ejecutar esto y reverso de proxy PLEX. Plex se sirve desde /web
, por lo que su ubicación estaba interfiriendo con /webfonts
.
Por lo tanto, si sus fuentes no se muestran porque tiene una ubicación para /web
, agregue lo siguiente:
location /webfonts {
try_files $uri $uri/;
}
Si hay alguna otra ubicación que pueda interferir con cualquiera de las carpetas en la carpeta /public
, es posible que también deba hacer lo mismo para ellas, sin embargo, es un caso súper marginal.
Si desea revertir el proxy de esta aplicación, recomendamos usar nuestra imagen Docker de Letsencrypt/Nginx: Swag - APLICACIÓN SEGURA DE APLICACIÓN Puede revertir el proxy desde la ubicación de la raíz o desde un subdominio (el método de subcarpeta actualmente no es compatible). Para el proxy HTTPS, asegúrese de usar el servidor web HTTPS del puerto HTTPS de Heimdall, de lo contrario, algunos enlaces pueden romper. Puede agregar seguridad a través de .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;
}
Por predeterminado, Heimdall utiliza el archivo de paquete de certificado estándar ( ca-certificates.crt
) para verificar los sitios HTTPS e ignorará certificados adicionales colocados en /etc/ssl/certs
. Si desea utilizar aplicaciones mejoradas con sitios HTTPS que usen un certificado o certificados autofirmados firmados con su propia CA local, puede anular el paquete predeterminado:
.pem
unificado .pem que contenga todos los CAS y certificados que Heimdall tiene que verificar. Por ejemplo, si usa Letsencrypt y una CA local para sus aplicaciones internas, concatene la CA intermedia de LetsEnsenCrypt (exportación a través del navegador) y su cert.pem
CA CA local (o cualquier número de certificados autofirmados) en un archivo heimdall.pem
.heimdall.pem
en el contenedor (si usa Docker), por ejemplo, colocándolo en la ruta a la que asignó /config
. Asegúrese de que el usuario de Heimdall tenga acceso de lectura ( chmod a+r
).openssl.cafile
en /config/php/php-local.ini
en su paquete de certificadores: # /config/php/php-local.ini
openssl.cafile = /config/heimdall.pem
Reinicie el contenedor y las aplicaciones mejoradas ahora deberían poder acceder a sus sitios web HTTP locales. Esta configuración sobrevivirá a la actualización o recreará el contenedor Heimdall.
La lista de aplicaciones está alojada en GitHub, tiene un par de opciones si desea ejecutar sin una conexión con el mundo exterior:
list.json
Con ambas opciones, todo lo que necesita hacer es agregar lo siguiente a su .env
APP_SOURCE=http://localhost/
donde http://localhost/
es la ruta a la lista de aplicaciones sin el nombre del archivo, por lo que si su archivo es es almacenado en https://heimdall.local/list.json
pondrías APP_SOURCE=https://heimdall.local/
https://discord.gg/ccjhkn4 o a través de problemas de Github
Si desea mostrar su agradecimiento, no dude en usar el enlace a continuación.
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?
Esta aplicación es un software de origen abierto con licencia bajo la licencia MIT.