如何将 React App 客户端和 Node Server 部署到 cPanel

How to deploy React App client and Node Server to cPanel

我正在尝试使用 cPanel 将 React 应用程序和节点服务器部署到我的域 http://cv-devlabs.com/,但未能 运行。大多数时候我收到“服务器响应 404 错误”。

我尝试了“hosting react app and express server cpanel" and "How to deploy a react app on cPanel?”中的方法,但都失败了。我假设我在这里做错了什么。

我的文件结构是:

根文件夹--
-客户
--建造
--node_modules
--public
--package.json(client)(下面添加的内容)
-.gitignore
-package.json(服务器)(下面添加的内容)
-procfile
-server.js

Package.json(客户端)

    "name": "client",
  "homepage": "http://cv-devlabs.com/vidci-vid2/",
  "version": "0.1.0",
  "private": true,
  "proxy": "http://localhost:8000",

Package.json(服务器)

{
  "name": "vidci-vid",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT",
  "dependencies": {
    "dotenv": "^8.2.0",
    "express": "^4.17.1",
    "socket.io": "^2.3.0"
  },
  "scripts": {
    "start": "PROD=true node server.js",
    "postinstall": "cd ./client && yarn"
  }
}

这在 Heroku 上运行良好,但在 cPanel 上却不行。整个项目可以在 https://github.com/ConsultVerraton/vidci-vid.git

找到

感谢任何可以提供帮助的人,感谢任何可以尝试的人。如果需要更多信息,请告诉我。

谢谢

您不能在大多数使用 cpanel 的提供商中托管 node.js 应用程序。如果您想托管 node.js 应用程序,您应该将其部署在 vps 上。例如,您可以按照本教程进行操作: https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-16-04

但在这些 cpanel 提供商中,您可以托管静态 React 应用程序(例如使用 create-react-app 构建的应用程序)。这种应用在运行时不需要node.js。因此,您可以构建资产并将它们推送到您的 cpanel 主机。

您可以按照本教程进行操作: https://dev.to/crishanks/deploy-host-your-react-app-with-cpanel-in-under-5-minutes-4mf6

可以,但这取决于主机提供商是否允许。

我实际上是 运行 cPanel 帐户上的快速服务器。

我没有找到 cPanel 的官方文档,但这是一个非常好的文档:How to create a Node.js application with cPanel using the Node.js Selector

如果您想在命令行中执行此操作,请使用 cPanel 的官方文档:How to Install a Node.js Application

我不知道反应,但对于任何想知道如何将节点 js 应用程序部署到 Cpanel 的人来说,这对他来说是一个很好的来源,这彻底解释了如何将节点 js 应用程序部署到 cpanel,请检查 this