【问题标题】:Deploy Angular SSR project to cpanel (GoDaddy server)将 Angular SSR 项目部署到 cpanel(GoDaddy 服务器)
【发布时间】:2020-03-23 03:13:09
【问题描述】:

我已经在我的本地主机上通过此链接完成了一个 Angular 8 项目:

Server Side rendering with Angular universal 8

这个命令在浏览器和服务器都构建和生成文件,项目运行在http://localhost:4200

npm run build:ssr && npm run serve:ssr

是否可以在 cpanel 上运行部署此项目(启用 SSR)?

我过去通过复制粘贴 dist 文件夹的内容在 cpanel 上部署了普通的 Angular 项目。 只是想知道是否可以对 SSR 做同样的事情,而我的 godaddy 服务器上没有安装 Node.js。

任何帮助将不胜感激。

谢谢。

【问题讨论】:

  • 您是否可以访问您服务器上的 SSH?
  • 您在上面指定的命令具体取决于可以执行的节点。您是否表示无法在托管解决方案上安装节点?
  • 我使用这些命令在浏览器和服务器文件夹中的本地主机上生成构建文件。当我在本地主机上运行时,它工作正常。但是直播服务器是godaddy共享服务器,所以我没有shell访问权限。
  • 我知道 angular dist 文件夹内容可以通过 ftp 上传并在现场运行。但是是否有可能以某种方式对 SSR 相关文件做同样的事情?
  • 要运行动态 SSR,您需要 NodeJS 或 .NET 核心。如果您无法在托管解决方案上安装,也没有 shell 访问权限,您可能无法使用 Angular Universal。这是共享主机的常见限制。

标签: angular apache cpanel server-side-rendering angular-service-worker


【解决方案1】:

根据 Angular 本身 here 提供的信息,如果您的 cPanel 帐户或任何可以与 renderModule() 似乎是 nodejs 交互的 Web 服务器中未启用 nodejs,您将无法运行 SSR(服务器端渲染)完美上。但是,您可以按照 cPanel 提供的本指南轻松在 cPanel 上安装 nodejs:https://docs.cpanel.net/knowledge-base/web-services/how-to-install-a-node.js-application/ 不过,您需要通过 SSH 访问您的服务器。如果您不知道自己的 SSH 详细信息,可以联系您的托管服务提供商。

【讨论】:

    猜你喜欢
    • 2020-10-30
    • 1970-01-01
    • 2020-04-12
    • 1970-01-01
    • 2021-12-20
    • 2021-11-16
    • 2016-11-12
    • 2015-10-20
    • 2023-03-25
    相关资源
    最近更新 更多