【发布时间】: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