Visite o site - https://heimdall.site
Como o nome sugere o painel de aplicativos Heimdall é um painel para todos os seus aplicativos da Web. No entanto, ele não precisa se limitar aos aplicativos, você pode adicionar links para o que quiser.
O Heimdall é uma solução elegante para organizar todos os seus aplicativos da Web. É dedicado a esse propósito para que você não perca seus links em um mar de favoritos.
Por que não usá -lo como sua página de início do navegador? Ele ainda tem a capacidade de incluir uma barra de pesquisa usando Google, Bing ou DuckDuckgo.
Se você quiser ver um vídeo rápido de Heimdall em uso, vá para https://youtu.be/gxnnmaxpzmc
Você pode usar o aplicativo para vincular a qualquer site ou aplicativo, mas os aplicativos de fundação preencherão automaticamente o ícone do aplicativo e fornecerão uma cor padrão para o ladrilho. Além disso, aplicativos aprimorados permitem fornecer detalhes para uma API de aplicativos, permitindo que você visualize estatísticas ao vivo diretamente no painel. Por exemplo, os aplicativos aprimorados do NZBGET e SABNZBD exibirão o tamanho da fila e baixam a velocidade enquanto algo está baixando.
Os aplicativos suportados são reconhecidos pelo título do aplicativo, conforme inserido no campo do título ao adicionar um aplicativo. Por exemplo, para adicionar um link ao PFSense, comece digitando "P" no campo do título e selecione "PfSense" na lista de aplicativos suportados.
Além das dependências do Laravel 10, ou seja, PHP> = 8,1, extensão CTYPE PHP, extensão de cacho php, extensão DOM php, extensão de filtro php filtro, extensão de php de filtro, extensão de php hash, extensão de php mbstring, extensão de php openssl, extensão de pcre php, pdo Extensão PHP, extensão de PHP de sessão, extensão PHP do tokenizer, extensão XML PHP, a única outra coisa que o Heimdall precisa é o suporte ao SQLite e o suporte ZIP (PHP-ZIP).
Se você achar que não pode alterar o plano de fundo, verifique se php_fileinfo
está ativado no seu php.ini. Acredito que php_fileinfo
deve ser ativado por padrão, mas um usuário encontrou o problema em um sistema Windows.
A instalação é tão simples quanto clonar o repositório em algum lugar, ou baixar e extrair o zip /alcatrão e apontar sua raiz de documento httpd para a pasta /public
e depois criar o arquivo .env e gerar uma chave de criptografia (tudo isso é cuidado para você com você com você com você com você com você com você com você com você com você com você com você com você com você o docker).
cd /path/to/heimdall
cp .env.example .env
php artisan key:generate
Para testes simples, você pode simplesmente ir para a pasta e digitar php artisan serve
Há também um docker de vários arco que suporta x86-64, ARMHF e ARM64, instruções sobre como usá-las em
Para atualizar sua instância, basta clonar este repositório ou baixar o arquivo zip/alcatrão com a nova versão e copiá -la sobre a instalação antiga.
v2.3.0 adicionou a capacidade dos usuários de personalizar as opções de pesquisa.
As opções são armazenadas em /storage/app/searchproviders.yaml
( /config/www/searchproviders.yaml
nas instalações do Docker), sinta -se à vontade para reorganizar as opções, adicionar novas, excluir as que você não usa etc.
Considere contribuir para https://github.com/linuxserver/heimdall/discussions/categories/search-providers para ajudar outras pessoas a adicionar novas.
O item na parte superior dos Tiles
da lista permite procurar aplicativos no seu painel pelo nome, isso pode ser útil quando você tiver muitos ícones.
Se você estiver usando a imagem do Docker ou uma instalação PHP padrão, poderá encontrar imagens em 2 MB não serão definidas como a imagem em segundo plano, basta alterar o upload_max_filesize
no php.ini.
Se você estiver usando a imagem LinuxServer.io Docker, basta editar /path/to/config/php/php-local.ini
e adicionar upload_max_filesize = 30M
ao final.
Se você estiver executando o Docker e os aprimorados que você está usando também estão no Dockers, pode ser necessário usar os endereços de rede do Docker para se comunicar com eles.
Você pode fazer isso usando http(s)://docker_name:port
na seção Config. Em vez do nome que você pode usar o IP do Docker interno, isso geralmente começa com 172.
O aplicativo foi traduzido para vários idiomas; No entanto, a qualidade das traduções pode se beneficiar de algum trabalho. Se você deseja melhorá -los ou ajudar com outras traduções, eles são armazenados em /resources/lang/
.
Para criar uma nova tradução de idiomas, faça uma nova pasta com o código Alpha-2 ISO 3166-1 como o nome, copie app.php
de /resources/lang/en/app.php
em sua nova pasta e substitua as cordas em inglês.
Quando terminar, crie uma solicitação de tração.
Os idiomas atualmente adicionados são
Um arquivo .htaccess
é transbordado com o aplicativo, no entanto, muitas instalações do Apache não perseguem arquivos .htaccess
por padrão. Você notará isso devido a alguns links não funcionando como /settings
. Além disso, o mod-stite precisa ser ativado se ainda não estiver.
Encontre o AllowOverride None
linha em sua configuração do Apache e altere isso para AllowOverride All
Na configuração do Apache VHOST no bloco <Directory />
Adicionar AllowOverride All
Você pode adicionar o .htaccess
completo à sua configuração do Apache, dessa forma, não precisa permitir arquivos .htaccess
. Você pode até reduzir o conteúdo do .htaccess
ao inseri -lo na configuração do Apache para:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
Mais informações sobre AllowOverride
podem ser encontradas aqui: https://httpd.apache.org/docs/2.4/mod/core.html#allowoverride
Se você estiver usando o NGINX, a seguinte diretiva na configuração do seu site direcionará todas as solicitações para o controlador frontal index.php
:
location / {
try_files $uri $uri/ /index.php?$query_string;
}
Alguém estava usando a mesma configuração nginx para executar isso e reverter proxy plex. O Plex é servido a partir de /web
, portanto, sua localização interferiu nos /webfonts
.
Portanto, se suas fontes não estão aparecendo porque você tem um local para /web
, adicione o seguinte:
location /webfonts {
try_files $uri $uri/;
}
Se houver outros locais que possam interferir em qualquer uma das pastas na pasta /public
, talvez você precise fazer o mesmo com elas também, no entanto, é um caso super marginal.
Se você deseja reverter o proxy deste aplicativo, recomendamos o uso do nosso gateway de aplicativos da Web LetSencrypt/nginx: Swag - Gateway de aplicativos da Web seguro Você pode reverter o proxy do local da raiz ou de um subdomínio (o método da subpasta não é suportado no momento). Para o proxy HTTPS, use a porta HTTPS do Heimdall WebServer; caso contrário, alguns links poderão quebrar. Você pode adicionar segurança através do .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 padrão, o Heimdall usa o arquivo de pacote de certificados padrão ( ca-certificates.crt
) para verificar os sites HTTPS e ignorará certificados adicionais colocados em /etc/ssl/certs
. Se você deseja usar aplicativos aprimorados com sites HTTPS que usam um certificado ou certificado autoassinado assinado com sua própria CA local, você pode substituir o pacote padrão:
.pem
de certificado unificado que contém todos os CAS e certificados que o Heimdall deve verificar. Por exemplo, se você usar o LetSencrypt e uma CA local para seus aplicativos internos, concatença o LetSencrypt Intermediate CA (exportação via navegador) e seu cert.pem
local (ou qualquer número de certificados auto-rotativos) em um arquivo heimdall.pem
.heimdall.pem
no recipiente (se você usar o Docker), por exemplo, colocando -o no caminho que você mapeou para /config
. Certifique -se de que o usuário do Heimdall tenha acesso a leitura ( chmod a+r
).openssl.cafile
em /config/php/php-local.ini
para o seu pacote CERT: # /config/php/php-local.ini
openssl.cafile = /config/heimdall.pem
Reinicie o contêiner e os aplicativos aprimorados agora devem poder acessar seus sites HTTP local. Essa configuração sobreviverá à atualização ou recriação do contêiner Heimdall.
A lista de aplicativos está hospedada no Github, você tem algumas opções se quiser correr sem uma conexão com o mundo exterior:
list.json
Com as duas opções, tudo o que você precisa fazer é adicionar o seguinte ao seu .env
APP_SOURCE=http://localhost/
where http://localhost/
é o caminho para a lista de aplicativos sem o nome do arquivo, portanto, se o seu arquivo estiver armazenados em https://heimdall.local/list.json
você colocaria APP_SOURCE=https://heimdall.local/
https://discord.gg/ccjhkn4 ou através de problemas do github
Se você deseja mostrar sua apreciação, fique à vontade para usar o link abaixo.
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?
Este aplicativo é um software de código aberto licenciado sob a licença do MIT.