专用 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,请禁用浏览器模块 ( |
HTTP Web 服务器
以下是可用于托管 Neo4j Browser 的简单 HTTP Web 服务器建议列表。
- Python3 —
http.server
-
一个随 Python 3 捆绑的简单 HTTP 服务器。请勿在生产环境中使用。
python -m http.server --directory neo4j-browser/ 8080
- 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 服务器
|
预构建的 Neo4j Browser
您可以从 Maven (https://search.maven.org/artifact/org.neo4j.client/neo4j-browser) 下载 Neo4j Browser,并使用 HTTP 服务器提供该 Web 应用程序。
-
从 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。
-
解压 .jar 文件。
unzip neo4j-browser-5.25.0.jar
-
使用 HTTP 服务器托管 Neo4j Browser。
启动一个 Web 服务器来提供内容。在此示例中,您使用 Python 3 启动一个 Web 服务器。
python -m http.server --directory browser/ 8080
将您的 Web 浏览器指向 http://localhost:8080。
-
测试与 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 找到。
-
从 Github 获取源代码
克隆 Neo4j Browser Git 仓库。此命令仅获取
master
分支以节省带宽和文件空间。git clone --single-branch --branch=master https://github.com/neo4j/neo4j-browser/
将当前工作目录更改为 Git 仓库的根目录。
cd neo4j-browser
-
使用 Node.js 构建。
-
安装 Node.js 依赖项。
npm install
-
构建项目。
npm build
-
-
使用 HTTP 服务器托管 Web 应用程序。
启动一个 Web 服务器来提供内容。在此示例中,您使用 Python 3 启动一个 Web 服务器。
python -m http.server --directory dist/ 8080
将您的 Web 浏览器指向 http://localhost:8080。
有关如何在 Neo4j Browser 中设置与 Neo4j 的连接的详细信息,请参阅 连接到 Neo4j DBMS。 |