如何在cpanel托管上部署Next js应用

我正在尝试在cPanel上部署下一个js应用程序。我已经安装了node和npm。如何在此设置上部署下一个js应用程序?

尝试在cpanel终端上构建应用程序时出现以下错误:

未处理的拒绝TypeError:child.send不是函数

理查德理查德2020/03/24 10:09:06

您应该运行next exprot静态的html和js文件,out然后将其作为可以运行的普通html网站直接添加到Cpanel npm run exportyarn export通过添加

"scripts": {
    "dev": "next",
    "build": "next build",
    "start": "next start",
    "export": "next export"
  },

这些在package.json中

小小Davaid2020/03/24 10:09:06

您将需要root特权。如果您拥有它们,则可以通过SSH远程访问服务器并在其中运行npm命令。然后它应该工作。即,从控制台:

ssh user@serverip
cd /path/to/appdirectory
npm run start
蛋蛋猿2020/03/24 10:09:06

有一些选项可以在CPanel中部署NextJS应用程序:

  1. 您只需在CPanel中部署无服务器应用程序(无需NodeJS)。NextJS提供了类似于next export生成优化的前端文件的语法
  2. 新版本的CPanel已经为您的nodejs应用程序提供了入口点: CPanel中NodeJS应用的入口点在该字段上指定服务器文件。