独立模式

除了作为仪表板编辑器,NeoDash 还可以部署在“独立模式”中 - 允许您设置架构以发布和读取仪表板。

在独立模式下运行将

  • 禁用所有编辑选项

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

  • 从 Neo4j 加载具有固定名称的仪表板。

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

image

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

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

要将应用程序配置为在独立模式下运行,您需要编辑 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 参数使用: - 将 ?page=1 附加到 URL 将在给定页面打开仪表板。(从零开始)。 - 将 ?neodash_person_name=Tom 附加到 URL 将为整个仪表板设置仪表板参数作为默认值。

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

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