专用 Web 服务器

Neo4j Browser 是一个客户端单页应用程序 (SPA),它使用 HTTP 服务器提供其静态内容。可以托管一个专用 Web 服务器来将 Neo4j Browser 作为 Web 应用程序提供。从 Maven 下载 Neo4j Browser。

以下是此部署模式可能有用的一些用例。

Neo4j Browser 本地托管

如果您可以访问 Neo4j 实例,并且不想安装 Neo4j Desktop 或不想使用托管的 Neo4j Browser Web 应用程序,则此情况适用。这是一个简单的解决方案,只需一个简单的单行命令即可在您的机器上启动本地托管的 Neo4j Browser Web 应用程序。运行特定版本的 Neo4j Browser 也非常容易,可以从 Maven 下载首选版本。

Neo4j Browser 部署的 Web 应用程序

如果您想在您的网络中拥有特定的网络配置,并托管 Neo4j Browser 以便在您的组织内快速访问,您可以使用 HTTP Web 服务器托管 Neo4j Browser。这允许完全控制根据需要配置 HTTP Web 服务器。例如,您可能希望添加一层访问控制来访问 Neo4j Browser Web 应用程序,并配置 HTTP Web 服务器连接以使用 TLS。

扩展或改进源代码

Neo4j Browser 是开源的(GNU 通用公共许可证 v3.0),源代码可在 https://github.com/neo4j/neo4j-browser 找到。如果您想扩展或贡献该项目,可以修改代码。这允许您运行修改过的 Neo4j Browser 版本。

如果您已在系统上安装 Neo4j,请禁用浏览器模块 (BROWSER) 的运行。
有关更多信息,请参阅 dbms.http_enabled_modules 配置设置。

HTTP Web 服务器

以下是可用于托管 Neo4j Browser 的简单 HTTP Web 服务器建议列表。

Python3 — http.server

一个随 Python 3 捆绑的简单 HTTP 服务器。请勿在生产环境中使用。

python -m http.server --directory neo4j-browser/ 8080

有关更多信息,请参阅 https://docs.pythonlang.cn/3/library/http.server.html

Node.js — http-server

一个简单、零配置的命令行 HTTP 服务器。

npx http-server -p 8080 neo4j-browser/

有关更多信息,请参阅 https://npmjs.net.cn/package/http-server

Node.js — serve

一个简单的 HTTP 服务器,非常适合提供静态网站、单页应用程序或仅仅是一个静态文件。

npx serve -l 8080 neo4j-browser/

有关更多信息,请参阅 https://npmjs.net.cn/package/serve

适用于生产环境的 HTTP 服务器

Nginx

一个可用作反向代理和负载均衡器的 Web 服务器。
有关更多信息,请参阅 https://www.nginx.com/

Apache HTTP Server

有关更多信息,请参阅 https://httpd.apache.ac.cn/

Internet Information Services (IIS)

有关更多信息,请参阅 https://www.iis.net/

预构建的 Neo4j Browser

您可以从 Maven (https://search.maven.org/artifact/org.neo4j.client/neo4j-browser) 下载 Neo4j Browser,并使用 HTTP 服务器提供该 Web 应用程序。

示例 1. 获取预构建的 Neo4j Browser 并运行 HTTP Web 服务器
  1. 从 Maven 下载 Neo4j Browser。

    wget https://repo1.maven.org/maven2/org/neo4j/client/neo4j-browser/5.25.0/neo4j-browser-5.25.0.jar

    或者,手动访问 https://search.maven.org/artifact/org.neo4j.client/neo4j-browser 并下载 Neo4j Browser。

  2. 解压 .jar 文件。

    unzip neo4j-browser-5.25.0.jar
  3. 使用 HTTP 服务器托管 Neo4j Browser。

    启动一个 Web 服务器来提供内容。在此示例中,您使用 Python 3 启动一个 Web 服务器。

    python -m http.server --directory browser/ 8080

    将您的 Web 浏览器指向 http://localhost:8080

  4. 测试与 Neo4j 数据库实例的连接。

    如果您有 Neo4j tarball,您可以使用以下命令启动数据库实例(假设当前工作目录是 <neo4j-home>

    bin/neo4j start

    在 Neo4j Browser 中,使用 URI 连接到 Neo4j 数据库实例

    neo4j://localhost:7687

有关如何在 Neo4j Browser 中设置与 Neo4j 的连接的详细信息,请参阅 连接到 Neo4j DBMS

构建 Neo4j Browser

您可以构建源代码并托管 Neo4j Browser。

源代码可在 https://github.com/neo4j/neo4j-browser 找到。

示例 2. 构建 Neo4j Browser 并运行 HTTP Web 服务器
  1. 从 Github 获取源代码

    克隆 Neo4j Browser Git 仓库。此命令仅获取 master 分支以节省带宽和文件空间。

    git clone --single-branch --branch=master https://github.com/neo4j/neo4j-browser/

    将当前工作目录更改为 Git 仓库的根目录。

    cd neo4j-browser
  2. 使用 Node.js 构建。

    1. 安装 Node.js 依赖项。

      npm install
    2. 构建项目。

      npm build
  3. 使用 HTTP 服务器托管 Web 应用程序。

    启动一个 Web 服务器来提供内容。在此示例中,您使用 Python 3 启动一个 Web 服务器。

    python -m http.server --directory dist/ 8080

    将您的 Web 浏览器指向 http://localhost:8080

有关如何在 Neo4j Browser 中设置与 Neo4j 的连接的详细信息,请参阅 连接到 Neo4j DBMS

© . All rights reserved.