独立模式

本文档适用于不受支持的 NeoDash 版本,该版本是 Neo4j Labs 的一部分。对于支持的 NeoDash 产品的用户,请参阅 NeoDash 商业版

除了作为仪表盘编辑器之外,NeoDash 还可以部署在“独立模式”下,允许您设置一个用于发布和读取仪表盘的架构。

在独立模式下运行将

  • 禁用所有编辑选项

  • 具有硬编码的 Neo4j URL 和数据库名称

  • 从 Neo4j 加载一个固定名称的仪表盘。

下图说明了如何将 NeoDash 独立模式部署在标准“编辑模式”实例旁边

image

选项 1 - 标准部署(非 Docker)

首先,按照此处的描述构建 NeoDash。构建后,您将获得一个 dist 目录,可以将其部署到 Web 服务器。

要将应用程序配置为在独立模式下运行,您需要编辑 dist/config.json 并将 standalone 属性更改为 trueconfig.json 中的其他变量也应配置为与您的 Neo4j 实例的主机名、端口和数据库名称匹配。有关配置变量的更多信息,请参阅配置

由于 config.json 在应用程序运行时被读取,因此查看应用程序的用户现在将在独立模式下访问仪表盘。

选项 2 - Docker 部署

您可以通过将环境变量传递给 Docker 来配置应用程序在独立模式下运行

docker run  -it --rm -p 5005:5005 \
    -e ssoEnabled=false \
    -e ssoProviders=[] \
    -e ssoDiscoveryUrl="https://example.com" \
    -e standalone=true \
    -e standaloneProtocol="neo4j" \
    -e standaloneHost="localhost" \
    -e standalonePort="7687" \
    -e standaloneDatabase="neo4j" \
    -e standaloneDashboardName="My Dashboard" \
    -e standaloneDashboardDatabase="dashboards" \
    -e standaloneDashboardURL="dashboards" \
    -e standaloneAllowLoad=false \
    -e standaloneLoadFromOtherDatabases=false \
    -e standaloneMultiDatabase=false \
    -e standaloneDatabaseList="neo4j" \
    neo4jlabs/neodash

确保所有环境变量都设置为正确的值。此处提供了更详细的说明。

或者,也可以使用来自 docker compose 或 kubernetes 部署的环境变量。

深度链接

要动态查看已部署的 NeoDash 仪表盘,您可以深度链接到已部署的仪表盘。以下深度链接选项可通过 URL 参数使用: - 在 URL 后附加 ?page=1 将打开仪表盘的指定页面。(从零开始)。 - 在 URL 后附加 ?neodash_person_name=Tom 将把仪表盘参数设置为整个仪表盘的默认值。

多个参数可以通过串联在深度链接中使用

https://myneodashdeployment.com/?page=1&neodash_person_name=Tom&neodash_movie_name=The%20Matrix
© . All rights reserved.