这个项目能做什么
Heimdall 是由 LinuxServer.io 开发的一款应用仪表盘和启动器。其目的是为所有 Web 应用程序和链接提供一个单一页面,以便用户在不依赖浏览器书签的情况下组织自托管服务和网站。它可以作为浏览器启动页使用,并可选地包含一个支持 Google、Bing 或 DuckDuckGo 的搜索栏。
该仪表盘允许用户添加任何站点或应用程序的链接。支持的应用程序通过标题进行识别,Foundation 应用会自动提供图标和默认磁贴颜色。Enhanced apps 可以利用应用程序 API 直接在仪表盘上显示实时统计数据,例如 NZBGet 和 SABnzbd 的队列大小和下载速度。
Heimdall 基于 Laravel 11 构建,需要 PHP 8.4 或更高版本以及常见的 PHP 扩展,此外还需要 SQLite 和 zip 支持。安装可以通过克隆仓库或解压存档并将其 Web 服务器文档根目录指向 public 文件夹,然后创建 .env 文件并生成应用程序密钥来完成。目前提供适用于 x86-64、armhf 和 arm64 的多架构 Docker 镜像。
该项目包含了针对 Apache、Nginx 和反向代理(包括 LinuxServer.io 的 SWAG 镜像)的配置指南。它支持自定义背景图像,并附有关于 PHP 上传限制和 fileinfo 的说明。搜索提供商存储在 YAML 文件中且可自定义,包括一个可通过名称搜索仪表盘应用的 Tiles 选项。
Heimdall 已被翻译成多种语言,包括中文、日语、韩语、西班牙语、法语、德语、葡萄牙语、俄语等。翻译文件位于 resources/lang 中,并接受通过 pull requests 提交的贡献。
为了安全起见,Heimdall 默认拦截指向私有或保留 IP 地址的请求,以减轻 SSRF 风险。可以通过 ALLOW_INTERNAL_REQUESTS 环境变量启用内部请求。该项目还记录了如何通过托管或下载应用列表并设置 APP_SOURCE 来实现离线运行。
该应用程序在 MIT 许可证下开源。致谢名单包括 Laravel、FontAwesome 5、jQuery、Huebee、Pexels 和 Trianglify。支持通过 Discord 和 GitHub issues 提供。
评论
0 评分人数达到10人后显示
登录后参与讨论。