本文档涉及 Neo4j Labs 旗下不受支持的 NeoDash 版本。如需使用受支持的 NeoDash 产品,请参阅 NeoDash 商业版

独立模式

本文档涉及 Neo4j Labs 旗下不受支持的 NeoDash 版本。如需使用受支持的 NeoDash 产品,请参阅 NeoDash 商业版

除了作为仪表板编辑器,NeoDash 还可以部署在 `独立模式`——允许您搭建一个架构来发布和读取仪表板。

以独立模式运行将

  • 禁用所有编辑选项

  • 使用硬编码的 Neo4j URL 和数据库名称

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

下图说明了如何将 NeoDash 独立模式与标准的 `编辑模式` 实例一起部署。

image

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

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

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

由于应用在运行时会读取 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+s" \
    -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 将打开指定页码的仪表板(从 0 开始)。- 在 URL 末尾追加 ?neodash_person_name=Tom 将为整个仪表板设置默认的仪表板参数。

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

https://myneodashdeployment.com/?page=1&neodash_person_name=Tom&neodash_movie_name=The%20Matrix
© . This site is unofficial and not affiliated with Neo4j, Inc.