我正在尝试使用cPanel将React应用和节点服务器部署到我的域http://cv-devlabs.com/,但无法运行。大多数时候,我会收到“服务器响应404错误”。
我尝试了“ hosting react app and express server cpanel”和“ How to deploy a react app on cPanel?”中的方法,但都失败了。我假设我在这里做错了。
我的文件结构是:
根文件夹-
-客户端
--build
--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
中找到感谢任何可以提供帮助的人,也感谢所有可以尝试的人。让我知道是否需要更多信息。
谢谢
答案 0 :(得分:0)
您无法在使用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
答案 1 :(得分:0)
是的,但是取决于主机提供商是否允许。
我实际上是在cPanel帐户上运行快递服务器。
我没有找到cPanel的官方文档,但这是一个很好的文档:How to create a Node.js application with cPanel using the Node.js Selector
如果您希望在命令行中执行此操作,请参阅cPanel的官方文档:How to Install a Node.js Application。
答案 2 :(得分:0)
我不知道反应,但对于任何想知道如何将 node js 应用程序部署到 Cpanel 的人来说,这对他来说是一个很好的来源,这彻底解释了如何将 node js 应用程序部署到 cpanel 请检查 {{3} }