Besuchen Sie die Website - https://heimdall.site
Wie der Name darauf hinweist, dass Heimdall Application Dashboard ein Dashboard für alle Webanwendungen ist. Es muss jedoch nicht auf Anwendungen beschränkt sein. Sie können Links zu allem hinzufügen, was Ihnen gefällt.
Heimdall ist eine elegante Lösung, um alle Ihre Webanwendungen zu organisieren. Es ist diesem Zweck gewidmet, sodass Sie Ihre Links in einem Meer von Lesezeichen nicht verlieren werden.
Warum verwenden Sie es nicht als Ihre Browser -Startseite? Es hat sogar die Möglichkeit, eine Suchleiste mit Google, Bing oder Duckduckgo hinzuzufügen.
Wenn Sie ein kurzes Video von Heimdall sehen möchten, besuchen Sie https://youtu.be/gxnnmaxpzmc
Sie können die App verwenden, um auf eine beliebige Website oder Anwendung zu verlinken. Foundation -Apps füllen jedoch das Symbol für die App automatisch aus und liefern eine Standardfarbe für die Fliese. Darüber hinaus ermöglichen Ihnen erweiterte Apps eine Apps -API, sodass Sie Live -Statistiken direkt im Dashboard anzeigen können. Beispielsweise werden die NZBGet- und SABNZBD -Apps die Warteschlangengröße und die Download -Geschwindigkeit angezeigt, während etwas heruntergeladen wird.
Unterstützte Anwendungen werden vom Titel der Anwendung im Hinzufügen einer Anwendung im Feld Title anerkannt. Um beispielsweise einen Link zu Pfsense hinzuzufügen, beginnen Sie zunächst "p" im Titelfeld und wählen Sie dann "Pfsense" aus der Liste der unterstützten Anwendungen.
Abgesehen von den Abhängigkeiten von Laravel 10, nämlich Php> = 8.1, CTYPE -PHP -Erweiterung, Curl -PHP -Erweiterung, DOM -PHP -Erweiterung, FileInFO -PHP -Erweiterung, Filter -PHP -Erweiterung, Hash -PHP -Erweiterung, Mbstring -PHP -Erweiterung, OpenSSL -PHP -Erweiterung, PCRE PHP -Erweiterung, PDO PHP-Erweiterung, Sitzungs-PHP-Erweiterung, Tokenizer-PHP-Erweiterung, XML-PHP-Erweiterung, die einzige andere, die Heimdall benötigt, ist SQLite-Unterstützung und ZIP-Unterstützung (PHP-ZIP).
Wenn Sie feststellen, dass Sie den Hintergrund nicht ändern können, stellen Sie sicher, dass php_fileinfo
in Ihrem php.ini aktiviert ist. Ich glaube, php_fileinfo
sollte standardmäßig aktiviert werden, aber ein Benutzer stieß auf das Problem auf einem Windows -System.
Die Installation ist so einfach wie das Klonieren des Repositorys irgendwo oder das Herunterladen und Extrahieren des ZIP /TAR und das Zeigen Sie Ihr HTTPD -Dokument in den /public
Ordner, erstellen Sie die .env -Datei und generieren einen Verschlüsselungsschlüssel (dies wird für Sie mit Ihnen mit Ihnen gepflegt der Docker).
cd /path/to/heimdall
cp .env.example .env
php artisan key:generate
Für einfache Tests können Sie einfach zum Ordner gehen und php artisan serve
Es gibt auch einen Multi-Arch-Docker, der X86-64, ARMHF und ARM64 unterstützt, Anweisungen zur Verwendung von ihnen bei
Um Ihre Instanz zu aktualisieren, klonen Sie einfach dieses Repository oder laden Sie die ZIP/TAR -Datei mit der neuen Version herunter und kopieren Sie sie über die alte Installation.
v2.3.0 fügte den Benutzern hinzu, die Suchoptionen anzupassen.
Die Optionen werden in /storage/app/searchproviders.yaml
( /config/www/searchproviders.yaml
on docker installs) gespeichert.
Erwägen Sie, zu https://github.com/linuxserver/heimdall/discussions/categories/search-providers beizutragen, um anderen zu helfen, neue hinzuzufügen.
Mit dem Element oben in der Tiles
können Sie mit Namen nach Apps in Ihrem Dashboard suchen. Dies kann hilfreich sein, wenn Sie viele Symbole haben.
Wenn Sie das Docker -Bild oder eine Standard -PHP -Installation verwenden, finden Sie möglicherweise Bilder über 2 MB, die nicht als Hintergrundbild festgelegt werden. Sie müssen nur die upload_max_filesize
in der Php.ini ändern.
Wenn Sie das Bild linuxServer.io Docker-Bild verwenden, bearbeiten Sie einfach /path/to/config/php/php-local.ini
und add upload_max_filesize = 30M
am Ende.
Wenn Sie den Docker ausführen und die von Ihnen verwendeten EnhancedApps ebenfalls in Dockern sind, müssen Sie möglicherweise die Docker -Netzwerkadressen verwenden, um mit ihnen zu kommunizieren.
Sie können dies mithilfe von http(s)://docker_name:port
im configuration -Bereich verwenden. Anstelle des Namens können Sie die interne Docker -IP verwenden, dies beginnt normalerweise mit 172.
Die App wurde in mehrere Sprachen übersetzt; Die Qualität der Übersetzungen könnte jedoch von einigen Arbeiten profitieren. Wenn Sie sie verbessern oder bei anderen Übersetzungen helfen möchten, werden sie in /resources/lang/
gespeichert.
Um eine neue Sprachübersetzung zu erstellen, erstellen Sie einen neuen Ordner mit dem ISO 3166-1 ALPHA-2-Code als Name, kopieren Sie app.php
von /resources/lang/en/app.php
in Ihren neuen Ordner und ersetzen Sie die englischen Saiten.
Wenn Sie fertig sind, erstellen Sie eine Pull -Anfrage.
Derzeit sind hinzugefügte Sprachen
Eine .htaccess
-Datei wird mit der App geliefert, aber viele Apache -Installationen sind standardmäßig .htaccess
-Dateien nicht zu. Sie werden dies aufgrund einiger Links bemerken, die nicht wie /settings
funktionieren. Zusätzlich muss Mod-Browrite aktiviert werden, wenn dies nicht bereits nicht der Fall ist.
Suchen Sie die Zeile AllowOverride All
AllowOverride None
In der Apache VHOST -Konfiguration im <Directory />
blockieren addingOverride AllowOverride All
Sie können die vollständige .htaccess
in Ihre Apache -Konfiguration hinzufügen. Auf diese Weise müssen Sie keine .htaccess
-Dateien zulassen. Sie können den Inhalt des .htaccess
sogar verkürzen, wenn Sie ihn in die Apache -Konfiguration einfügen, um:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
Weitere Informationen zu AllowOverride
finden Sie hier: https://httpd.apache.org/docs/2.4/mod/core.html#override
Wenn Sie NGINX verwenden, wird die folgende Anweisung in Ihrer Site -Konfiguration alle Anforderungen an den index.php
-Front -Controller leitet:
location / {
try_files $uri $uri/ /index.php?$query_string;
}
Jemand benutzte das gleiche Nginx -Setup, um diesen und umgekehrten Proxy -Plex auszuführen. Plex wird aus /web
serviert, sodass sein Standort die /webfonts
störte.
Wenn Ihre Schriftarten nicht angezeigt werden, weil Sie einen Speicherort für /web
haben, fügen Sie Folgendes hinzu:
location /webfonts {
try_files $uri $uri/;
}
Wenn es andere Standorte gibt, die möglicherweise einen der Ordner im /public
Ordner beeinträchtigen, müssen Sie möglicherweise auch für diese tun, es ist jedoch ein Super -Fransen -Fall.
Wenn Sie diese App proxy umkehren möchten, empfehlen wir, unser LetSencrypt/nginx Docker -Bild: Swag - Secure Web Application Gateway zu verwenden. Sie können den Proxy entweder vom Stammort oder aus einer Subdomäne umkehren (die Methode der Unterordner wird derzeit nicht unterstützt). Stellen Sie für den HTTPS -Proxy sicher, dass Sie den HTTPS -Port von Heimdall -Webserver verwenden, ansonsten können einige Links brechen. Sie können Sicherheit über .htpasswd
hinzufügen
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;
}
Per Standard verwendet Heimdall die Standard-Zertifikat-Bundle-Datei ( ca-certificates.crt
), um HTTPS-Sites zu überprüfen, und ignoriert zusätzliche Zertifikate, die in /etc/ssl/certs
platziert sind. Wenn Sie erweiterte Apps mit HTTPS-Sites verwenden möchten, die ein selbstsigniertes Zertifikat oder eine mit Ihrer eigene lokale CA signierte Zertifikat verwenden, können Sie das Standardpaket überschreiben:
.pem
-Datei, die alle CAS und Zertifikate enthält, die Heimdall überprüfen muss. Wenn Sie beispielsweise sowohl LetSencrypt als auch eine lokale CA für Ihre internen Apps verwenden, verkettet Sie die LetSencrypt-Intermediate CA (Exportvortia über Browser) und Ihr lokales CA- cert.pem
(oder eine beliebige Anzahl von selbstsignierten Zertifikaten) in eine heimdall.pem
Datei Datei .heimdall.pem
in den Container (wenn Sie Docker verwenden), indem Sie ihn in den Pfad platzieren, den Sie /config
zugeordnet haben. Stellen Sie sicher, dass der Heimdall -Benutzer einen Lesezugriff hat ( chmod a+r
).openssl.cafile
in /config/php/php-local.ini
auf Ihr Cert-Bündel: # /config/php/php-local.ini
openssl.cafile = /config/heimdall.pem
Starten Sie den Container neu und die erweiterten Apps sollten jetzt in der Lage sein, auf Ihre lokalen HTTP -Websites zugreifen zu können. Diese Konfiguration überlebt die Aktualisierung oder Wiederherstellung des Heimdall -Containers.
Die Apps -Liste wird auf GitHub gehostet. Sie haben ein paar Optionen, wenn Sie ohne Verbindung zur äußeren Welt ausführen möchten:
list.json
Mit beiden Optionen müssen Sie nur Folgendes zu Ihrem .env
APP_SOURCE=http://localhost/
wobei http://localhost/
der Pfad zur Apps -Liste ohne den Namen der Datei hinzufügen. Speichert unter https://heimdall.local/list.json
Sie würden APP_SOURCE=https://heimdall.local/
setzen
https://discord.gg/ccjhkn4 oder über Github -Probleme
Wenn Sie Ihre Wertschätzung zeigen möchten, können Sie den unten stehenden Link verwenden.
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?
Diese App ist Open-Source-Software, die unter der MIT-Lizenz lizenziert ist.