ウェブサイトをご覧ください-https://heimdall.site
名前が示唆するように、Heimdallアプリケーションダッシュボードは、すべてのWebアプリケーションのダッシュボードです。ただし、アプリケーションに限定する必要はありません。好きなものへのリンクを追加できます。
Heimdallは、すべてのWebアプリケーションを整理するためのエレガントなソリューションです。この目的に専念しているので、ブックマークの海でリンクを失うことはありません。
ブラウザの開始ページとして使用してみませんか? Google、Bing、またはDuckduckgoのいずれかを使用して検索バーを含めることもできます。
Heimdallの簡単なビデオを使用している場合は、https://youtu.be/gxnnmaxpzmcにアクセスしてください
アプリを使用して任意のサイトまたはアプリケーションにリンクできますが、Foundationアプリはアプリのアイコンに自動記入し、タイルにデフォルトの色を提供します。さらに、拡張アプリを使用すると、アプリAPIに詳細を提供し、ダッシュボードでライブ統計を直接表示できます。たとえば、NZBGETとSABNZBD Enhancedアプリは、キューサイズを表示し、何かがダウンロードされている間に速度をダウンロードします。
サポートされているアプリケーションは、アプリケーションを追加する際にタイトルフィールドに入力されたアプリケーションのタイトルによって認識されます。たとえば、PFSenseへのリンクを追加するには、タイトルフィールドに「P」を入力してから、サポートされているアプリケーションのリストから「PFSense」を選択します。
Laravel 10の依存関係、すなわちPHP> = 8.1、CTYPE PHP拡張、CURL PHP拡張、DOM PHP拡張、FileINFO PHP拡張、フィルターPHP拡張、ハッシュPHP拡張、MBSTRING PHP拡張、OpenSSL PHP拡張、PCRE PHP拡張、PDO PHP拡張、セッションPHP拡張、トークネイザーPHP拡張、XML PHP拡張、Heimdallが必要とする他の唯一のものは、SQLiteサポートとZIPサポート(PHP-ZIP)です。
バックグラウンドを変更できない場合は、php.iniでphp_fileinfo
が有効になっていることを確認してください。 php_fileinfo
デフォルトで有効にする必要があると思いますが、1人のユーザーがWindowsシステムで問題に遭遇しました。
インストールは、どこかでリポジトリをクローニングするか、ZIP /TARをダウンロードして抽出し、HTTPDドキュメントルートを/public
フォルダーに向けて、.ENVファイルを作成して暗号化キーを生成するのと同じくらい簡単です(これはすべて気になります。 Docker)。
cd /path/to/heimdall
cp .env.example .env
php artisan key:generate
簡単なテストのために、フォルダに移動してphp artisan serve
を入力することができます
X86-64、ARMHF、ARM64をサポートするマルチアーチDockerもあります。
インスタンスを更新するには、このリポジトリをクローンするか、新しいバージョンでzip/tarファイルをダウンロードして、古いインストールにコピーしてください。
v2.3.0は、ユーザーが検索オプションをカスタマイズする機能を追加しました。
オプションは/storage/app/searchproviders.yaml
/config/www/searchproviders.yaml
in dockerインストールで保存されています。
https://github.com/linuxserver/heimdall/discussions/categories/search-providersに貢献して、他の人が新しいものを追加できるようにすることを検討してください。
リストTiles
の一番上にあるアイテムを使用すると、名前でダッシュボード上のアプリを検索できます。これは、アイコンがたくさんある場合に役立ちます。
Docker画像またはデフォルトのPHPインストールを使用している場合、2MBを超える画像が背景画像として設定されないことがわかります。PHP.iniのupload_max_filesize
変更するだけです。
linuxserver.io docker画像を使用している場合、 /path/to/config/php/php-local.ini
を編集し、 upload_max_filesize = 30M
最後に追加します。
Dockerを実行している場合、使用しているEnhancedAppsもドッカーズにいる場合は、Dockerネットワークアドレスを使用して通信する必要がある場合があります。
これは、 http(s)://docker_name:port
を使用して行うことができます。名前の代わりに、内部Docker IPを使用できますが、これは通常172.
アプリはいくつかの言語に翻訳されています。ただし、翻訳の品質はいくつかの作業から恩恵を受ける可能性があります。それらを改善したい場合、または他の翻訳を手伝いたい場合は、 /resources/lang/
に保存されます。
新しい言語翻訳を作成するに/resources/lang/en/app.php
、ISO 3166-1 Alpha-2コードを名前として新しいフォルダーに作成します。/resources/lang/en/en/app.phpからapp.php
新しいフォルダーにコピーし、英語の文字列を置き換えます。
終了したら、プルリクエストを作成します。
現在追加されている言語はそうです
.htaccess
ファイルはアプリに出荷されますが、多くのApacheインストールはデフォルトで.htaccess
ファイルを禁止しています。一部のリンクが/settings
されていないため、これに気付くでしょう。さらに、Mod-rewriteがまだ機能していない場合は、有効にする必要があります。
Apacheの構成でAllowOverride None
ラインを見つけて、これをAllowOverride All
を変更します
<Directory />
blockのapachevhost構成で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
フォルダー内のフォルダーのいずれかに干渉する可能性のある他の場所がある場合は、それらについても同じことをする必要があるかもしれませんが、それはスーパーフリンジのケースです。
このアプリのプロキシを逆にしたい場合は、LetsEncrypt/nginx docker画像を使用することをお勧めします。SWAG-セキュアWebアプリケーションゲートウェイルートの場所からプロキシを逆にするか、サブドメイン(サブフォルダーメソッドは現在サポートされていません)。 HTTPSプロキシの場合、Heimdall WebServerのHTTPSポートを使用していることを確認してください。 .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
に配置された追加の証明書を無視します。独自のローカルCAで署名された自己署名証明書または証明書を使用するHTTPSサイトで拡張アプリを使用する場合は、デフォルトのバンドルをオーバーライドできます。
.pem
ファイルを作成します。たとえば、内部アプリにLetsEncryptとローカルCAの両方を使用する場合、LetsEncrypt中間CA(ブラウザー経由でエクスポート)とローカルCAのcert.pem
(または任意の数の自己署名証明書)を1つのheimdall.pem
ファイルに連結します。 。/config
にマッピングしたパスに配置して、 heimdall.pem
コンテナに入れます(Dockerを使用する場合)。 Heimdallユーザーに読み取りアクセス( chmod a+r
)があることを確認してください。openssl.cafile
設定を/config/php/php-local.ini
に設定します。 # /config/php/php-local.ini
openssl.cafile = /config/heimdall.pem
コンテナを再起動すると、拡張されたアプリが地元のHTTP Webサイトにアクセスできるようになりました。この構成は、Heimdallコンテナの更新または再作成に耐えます。
アプリリストはGitHubでホストされています。外部の世界に接続せずに実行したい場合は、いくつかのオプションがあります。
list.json
という名前のHeimdallにアクセスできるJSONとして保存します両方のオプションを使用する必要があるのは、 .env
APP_SOURCE=http://localhost/
coreに次のことを追加することです。ここで、 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ライセンスに基づいてライセンスされているオープンソースソフトウェアです。