웹 사이트 - https://heimdall.site를 방문하십시오
이름에서 알 수 있듯이 Heimdall Application Dashboard는 모든 웹 응용 프로그램의 대시 보드입니다. 그러나 응용 프로그램으로 제한 될 필요는 없으며 원하는 것에 대한 링크를 추가 할 수 있습니다.
Heimdall은 모든 웹 응용 프로그램을 구성하는 우아한 솔루션입니다. 이 목적에 전념하므로 북마크의 바다에서 링크를 잃지 않을 것입니다.
브라우저 시작 페이지로 사용하지 않는 이유는 무엇입니까? Google, Bing 또는 Duckduckgo를 사용하여 검색 창을 포함시킬 수 있습니다.
사용중인 Heimdall의 빠른 비디오를보고 싶다면 https://youtu.be/gxnnmaxpzmc로 이동하십시오.
앱을 사용하여 모든 사이트 또는 응용 프로그램에 링크 할 수 있지만 Foundation 앱은 앱의 아이콘을 자동으로 채우고 타일의 기본 색상을 공급합니다. 또한 향상된 앱을 사용하면 앱 API에 세부 정보를 제공하여 대시 보드에서 직접 라이브 통계를 볼 수 있습니다. 예를 들어, NZBGET 및 SABNZBD 강화 앱은 무언가를 다운로드하는 동안 큐 크기와 다운로드 속도를 표시합니다.
지원되는 응용 프로그램은 응용 프로그램을 추가 할 때 제목 필드에 입력 된 응용 프로그램 제목에 의해 인식됩니다. 예를 들어, pfsense에 링크를 추가하려면 제목 필드에서 "p"를 입력 한 다음 지원되는 응용 프로그램 목록에서 "pfsense"를 선택하여 시작하십시오.
Laravel 10 의존성, 즉 PHP> = 8.1, CTYPE PHP 확장, CURL PHP 확장, DOM PHP 확장, FILEINFO PHP 확장, 필터 PHP 확장, HASH PHP 확장, MBString PHP 확장, OpenSSL PHP 확장, PCRE PHP 확장, PDO PHP 확장, 세션 PHP 확장, 토큰 화기 PHP 확장, XML PHP 확장, Heimdall이 필요로하는 유일한 것은 SQLite 지원 및 Zip Support (PHP-ZIP)입니다.
배경을 변경할 수없는 경우 php.ini에서 php_fileinfo
활성화되어 있는지 확인하십시오. 기본적으로 php_fileinfo
활성화되어야한다고 생각하지만 한 사용자는 Windows 시스템에서 문제를 발견했습니다.
설치는 저장소를 어딘가에 클로닝하거나 Zip /Tar를 다운로드하고 추출하고 HTTPD 문서 루트를 /공개 폴더를 /public
폴더를 지적한 다음 .env 파일을 작성하고 암호화 키를 생성하는 것만 큼 간단합니다 (모두 처리됩니다. 도커).
cd /path/to/heimdall
cp .env.example .env
php artisan key:generate
간단한 테스트를 위해 폴더로 이동하여 php artisan serve
입력 할 수 있습니다.
x86-64, ARMHF 및 ARM64를 지원하는 다중 아키아 도커도 있습니다.
인스턴스를 업데이트하려면이 저장소를 복제하거나 새 버전으로 Zip/Tar 파일을 다운로드하여 이전 설치를 통해 복사하십시오.
v2.3.0은 사용자가 검색 옵션을 사용자 정의 할 수있는 기능을 추가했습니다.
옵션은 /storage/app/searchproviders.yaml
(docker installs에서 /config/www/searchproviders.yaml
)에 저장되며 옵션을 다시 정렬하고 새 옵션을 추가하고 사용하지 않는 옵션 삭제 등에 저장됩니다.
https://github.com/linuxserver/heimdall/discussions/categories/search-providers에 기여하여 다른 사람들이 새로운 것을 추가 할 수 있도록 고려하십시오.
목록 Tiles
상단의 항목을 사용하면 대시 보드에서 이름으로 앱을 검색 할 수 있으므로 아이콘이 많을 때 도움이 될 수 있습니다.
Docker Image 또는 Default PHP 설치를 사용하는 경우 2MB 이상의 이미지가 배경 이미지로 설정되지 않을 수 있습니다. php.ini에서 upload_max_filesize
를 변경하면됩니다.
linuxserver.io docker image를 사용하는 경우 /path/to/config/php/php-local.ini
편집하고 끝까지 upload_max_filesize = 30M
추가하십시오.
Docker를 실행 중이며 사용중인 EnhancedApps도 Dockers에있는 경우 Docker 네트워킹 주소를 사용하여 통신해야 할 수도 있습니다.
http(s)://docker_name:port
사용하여이를 수행 할 수 있습니다. 이름 대신 내부 Docker IP를 사용할 수 있습니다. 일반적으로 172.
이 앱은 여러 언어로 번역되었습니다. 그러나 번역의 품질은 일부 작업의 혜택을 누릴 수 있습니다. 개선하거나 다른 번역을 도와 주려면 /resources/lang/
에 저장됩니다.
새 언어 번역을 만들려면 ISO 3166-2 코드를 이름으로 이름으로 ISO 3166-2 코드로 새 폴더를 작성하십시오. /resources/lang/en/app.php
의 app.php
새 폴더로 복사하고 영어 문자열을 교체하십시오.
완료되면 풀 요청을 만듭니다.
현재 추가 된 언어가 있습니다
그러나 .htaccess
파일은 앱과 함께 제공되지만 많은 Apache 설치가 기본적으로 .htaccess
파일을 허용하지 않습니다. 같은 /settings
이 작동하지 않기 때문에이를 알 수 있습니다. 또한 Mod-Lewrite는 아직 없다면 활성화되어야합니다.
Apache 구성에서 AllowOverride None
라인을 찾아서 AllowOverride All
하도록 이것을 변경하십시오.
<Directory />
블록 추가의 Apache vhost 구성에서 AllowOverride All
전체 .htaccess
Apache 구성에 추가 할 수 있습니다.이 방법으로 .htaccess
파일을 허용 할 필요가 없습니다. .htaccess의 내용을 Apache 구성에 삽입 할 때 다음에 .htaccess
의 내용을 단축 할 수도 있습니다.
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#amoweroverride를 참조하십시오
Nginx를 사용하는 경우 사이트 구성의 다음 지침은 모든 요청을 index.php
Front Controller로 지시합니다.
location / {
try_files $uri $uri/ /index.php?$query_string;
}
누군가가 동일한 NGINX 설정을 사용하여이를 실행하고 Proxy Plex를 실행했습니다. Plex는 /web
에서 제공되므로 위치는 /webfonts
를 방해했습니다.
따라서 /web
위치가있어서 글꼴이 표시되지 않으면 다음을 추가하십시오.
location /webfonts {
try_files $uri $uri/;
}
/public
폴더의 폴더를 방해 할 수있는 다른 위치가 있으면 그와 동일하게 수행해야 할 수도 있지만 슈퍼 프린지 케이스입니다.
이 앱을 리버스 리버시하려면 letsencrypt/nginx docker image : swag- 보안 웹 응용 프로그램 게이트웨이를 사용하는 것이 좋습니다. 루트 위치에서 프록시를 역전 시키거나 하위 도메인 (하위 폴더 메소드가 현재 지원되지 않음). HTTPS 프록시의 경우 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
에 배치 된 추가 인증서를 무시합니다. 자체 서명 된 인증서 또는 자신의 로컬 CA에 서명 된 CERT를 사용하는 HTTPS 사이트와 함께 향상된 앱을 사용하려면 기본 번들을 무시할 수 있습니다.
.pem
파일을 만듭니다. 예를 들어, 내부 앱에 LetSencrypt와 로컬 CA를 모두 사용하는 경우 LetSencrypt Intermediate CA (브라우저를 통한 내보내기) 및 Local CA cert.pem
(또는 자체 서명 된 CERT)을 하나의 heimdall.pem
파일로 연결하십시오. .heimdall.pem
을 컨테이너에 넣습니다 ( /config
를 사용하는 경우). Heimdall 사용자가 읽기 액세스 ( chmod a+r
)가 있는지 확인하십시오./config/php/php-local.ini
에서 openssl.cafile
설정을 인증서 번들로 설정하십시오. # /config/php/php-local.ini
openssl.cafile = /config/heimdall.pem
컨테이너를 다시 시작하면 향상된 앱이 로컬 HTTP 웹 사이트에 액세스 할 수 있어야합니다. 이 구성은 Heimdall 컨테이너 업데이트 또는 재생성에서 살아남을 것입니다.
앱 목록은 GitHub에서 호스팅되며 외부 세계와 연결하지 않고 실행하려는 경우 몇 가지 옵션이 있습니다.
list.json
에 액세스 할 수있는 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 라이센스에 따라 라이센스가 부여 된 오픈 소프트웨어 소프트웨어입니다.