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

时间:2019-06-03 09:48:45

标签: javascript express cpanel web-deployment next.js

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

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

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

5 个答案:

答案 0 :(得分:1)

您应该运行next export来制作out中的静态html和js文件,您可以将其作为普通html网站直接上传到Cpanel 您可以通过添加

来运行npm run exportyarn export
"scripts": {
    "dev": "next",
    "build": "next build",
    "start": "next start",
    "export": "next export"
  },

package.json中的这些

答案 1 :(得分:1)

Next.js 应用程序应该在使用 cPanel 的网络托管服务提供商上运行良好,但运行默认 next.js 服务器往往会超过这些类型的提供商应用的进程数和内存配额。 >

但是,如果您在别处构建应用的生产版本,然后使用自定义服务器调用 next.js 应用来处理传入请求,则可以使托管 next.js 应用正常工作。

我在这里描述了将一个非常基本的应用程序部署为我网站上的子网站的过程 - https://www.watfordconsulting.com/2021/02/08/deploy-next-js-applications-to-a-cpanel-web-host/

答案 2 :(得分:0)

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

ssh user@serverip
cd /path/to/appdirectory
npm run start

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

您真正需要做的就是运行 next export 并将 out 文件夹的内容放入 public_html 文件夹或 /var/www/html//sites-available/ 等,具体取决于设置.