|
本文档涉及 Neo4j Labs 旗下不受支持的 NeoDash 版本。如需使用受支持的 NeoDash 产品,请参阅 NeoDash 商业版。 |
独立模式
|
本文档涉及 Neo4j Labs 旗下不受支持的 NeoDash 版本。如需使用受支持的 NeoDash 产品,请参阅 NeoDash 商业版。 |
除了作为仪表板编辑器,NeoDash 还可以部署在 `独立模式`——允许您搭建一个架构来发布和读取仪表板。
以独立模式运行将
-
禁用所有编辑选项
-
使用硬编码的 Neo4j URL 和数据库名称
-
从 Neo4j 加载具有固定名称的仪表板。
下图说明了如何将 NeoDash 独立模式与标准的 `编辑模式` 实例一起部署。

选项 1 - 标准部署(非 Docker)
首先,按照此处的描述构建 NeoDash。构建完成后,您将得到一个可以部署到 Web 服务器的 dist 目录。
要将应用配置为独立模式运行,需要编辑 dist/config.json 并将 standalone 属性改为 true。config.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 部署的环境变量。