【问题标题】:Deploying React & Node.JS as a service Linux Ubuntu 14将 React 和 Node.JS 部署为服务 Linux Ubuntu 14
【发布时间】:2018-01-15 03:46:44
【问题描述】:

已经完成了一个 Node.Js API 和一个 React 应用程序。致力于部署以加快开发周期。目前使用 npm start 在开发过程中查看反应服务器。节点 API 也是如此。当部署到 AWS EC2 时,我以最基本的方式构建,npm build 推送到“发布”文件夹。

部署文件夹启动后,我可以进入并运行 serve -s release 这让我启动并运行。我可以为 api 服务器做同样的事情。

为了让应用程序作为服务运行,对于 api,我可以看到如何构建一个 systemd 进程并毫无问题地运行它。

对于 react 应用程序,是否有一种简单的方法可以将该服务器作为系统运行...我是这个堆栈的新手,所以我可能会感到困惑。我在一些地方读到,一旦你构建了你的 react 应用程序,你需要通过 apache 或 nginx 来提供它吗? (例如,在开发中它自己托管,在生产中,您需要为它提供服务)这是一般的想法 - 使用本地托管构建,使用生产虚拟主机进行部署?

帮助表示赞赏。这是我在让 Jenkins 运行一个不错的部署管道之前的最后一个主要问题。谢谢!

【问题讨论】:

    标签: node.js reactjs deployment systemd production


    【解决方案1】:

    由于您已经在运行 NodeJs 服务器,因此最好将您的 ReactJs 应用程序托管在 NodeJs 应用程序本身中。

    您可以在 Jenkins 中进行管道化以首先构建 ReactJs 应用程序并将其移动到服务器中的静态服务文件夹,然后您只需将 NodeJs 应用程序部署到您想要的任何环境中。

    【讨论】:

      猜你喜欢
      • 2019-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-02
      • 2020-05-08
      • 2017-11-23
      • 2021-09-19
      • 1970-01-01
      相关资源
      最近更新 更多