【问题标题】:How to deploy a ReactJS app built using Create-react-app on Linux?如何在 Linux 上部署使用 Create-react-app 构建的 ReactJS 应用程序?
【发布时间】:2019-01-12 11:14:45
【问题描述】:

我使用 create-react-app 创建了一个 ReactJS 应用程序,并从事开发工作。现在我正在尝试按照video tutorial 部署到DigitalOcean 上的服务器。

在视频中,他使用了一个现成的示例应用程序。他所做的唯一区别是使用pm2 start app.js 而不是npm start

同样操作,pm2 显示文件正在运行,但访问 url 时,不工作。

如何执行此步骤?我尝试运行npm build 并尝试了相同的步骤,但没有成功。

编辑:npm run build

请注意,我是初学者,这是我第一次尝试投入生产。

【问题讨论】:

  • 您是否有类似快速服务器之类的服务构建文件?
  • @Li357 不,我没有
  • 这可能就是什么都没有出现的原因。您需要在远程 linux 机器上运行某种服务器来实际为您构建和缩小的 JS 和 HTML/CSS 提供服务。
  • @Li357 我可能是错的,但我使用示例 node.js 应用程序按照他的教程进行操作并且它有效。这是 heroku 示例应用程序
  • ...因为教程使用的是express?

标签: linux reactjs deployment production-environment pm2


【解决方案1】:

1.在系统/服务器上全局安装 serve 和 pm2 包

npm install -g serve

npm install -g pm2

2。运行以下命令以创建应用的生产版本

npm run build 

3.运行以下命令部署应用

pm2 serve <build folder path> <port> --spa

以上命令示例

pm2 serve build 8082 --spa 

4.在 shell 中检查应用程序的状态。

pm2 list

PM2 可以通过 pm2 serve 功能非常轻松地提供静态文件。它 支持从指定文件夹提供原始文件,或者您可以提供 SPA(单页应用程序)。

【讨论】:

    猜你喜欢
    • 2020-10-21
    • 2020-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-19
    • 2019-06-24
    • 2019-07-16
    • 1970-01-01
    相关资源
    最近更新 更多