【问题标题】:How to get database off of localhost and running permanently?如何让数据库脱离本地主机并永久运行?
【发布时间】:2023-01-31 17:53:29
【问题描述】:

所以不确定问这个问题是不是很愚蠢,但我正在从我的 React 应用程序运行一个 neo4j 数据库服务器(使用 Apollo 服务器)。目前,我在单独的终端中使用节点运行它(我可以在本地主机上导航到它),然后在不同的终端中运行 npm start 以启动我的应用程序。我怎样才能使数据库始终正常运行,这样如果客户使用该产品,他们就可以始终访问数据库?或者,如果这不是好的做法,我如何在运行客户端代码时建立数据库连接? 使用的技术:ReactJS、Neo4j 数据库、GraphQL + urql

我尝试将 Apollo 服务器代码移动到我的应用程序的 App.tsx 文件中,以便在我的应用程序启动时直接从那里运行它,但这给了我错误。我不确定这是否是正确的方法,因为我认为它应该从客户端代码中抽象出来?

【问题讨论】:

  • 您好,有几种方法可以单独启动 Neo4j 实例,甚至可以在本地启动:Neo4j Desktop、Docker 等。对于配置的在线服务,您有 Neo4j 沙箱和 Neo4j AuraDB。这是您正在寻找的信息吗?
  • 如果您已经有某种服务器,您可以在系统启动时使用 Windows 上的任务调度程序或 Linux 上的 shell 脚本运行它。您不必手动打开终端并运行命令,而系统可以为您完成。

标签: reactjs database neo4j


【解决方案1】:

如果您想在云中运行您的服务器以便客户可以访问您的 React 应用程序,您需要两件事:

  1. 一台服务器/服务来运行您的数据库,例如Neo4j AuraDB(免费/专业版)或其他云市场https://neo4j.com/docs/operations-manual/current/cloud-deployments/

  2. 运行你的反应应用程序的服务,例如netlify、vercel 或云提供商之一(GCP、AWS、Azure),然后您必须使用服务器 URL + Neo4j 服务器的凭据进行配置

    您可以在本地实例上运行 neo4j-admin dump --to database.dump 以创建数据库内容的副本并将其上传到云服务。对于 5.x,语法不同,我认为是 neo4j-admin database dump --path folder

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-11
    • 2013-07-25
    • 2018-06-12
    • 2021-08-11
    • 2019-05-24
    • 1970-01-01
    • 1970-01-01
    • 2014-12-20
    相关资源
    最近更新 更多