独立模式
除了作为仪表板编辑器,NeoDash 还可以部署在“独立模式”中 - 允许您设置架构以发布和读取仪表板。
在独立模式下运行将
-
禁用所有编辑选项
-
具有硬编码的 Neo4j URL 和数据库名称
-
从 Neo4j 加载具有固定名称的仪表板。
下图说明了如何将 NeoDash 独立模式部署在标准“编辑模式”实例旁边
选项 1 - 标准部署(非 Docker)
首先,按照 此处 所述构建 NeoDash。构建后,您将拥有一个可以部署到 Web 服务器的 dist
目录。
要将应用程序配置为在独立模式下运行,您需要编辑 dist/config.json
并将 standalone
属性更改为 true
。config.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 部署中的环境变量。