Quasar CLI with Webpack - @quasar/app-webpack
SSR部署

当部署为SPA或PWA时,由Quasar CLI生成的可分发文件夹可以由静态Web服务器提供。 但是,对于SSR(服务器端渲染)版本,情况并非如此。 在这种情况下,您的可分发内容也包含您的生产版本WEB服务器——可以从/src-ssr中进行调整。

默认情况下,SSR可分发内容使用Express,但是您可以将其替换为您选择的Web服务器。

无服务器
@quasar/app-webpack v3.2+

如果你要部署到无服务器服务,那么请阅读SSR Production Export关于如何准备的内容。

可分发文件夹

在以SSR模式构建应用程序($ quasar build -m ssr)之后,生成的文件夹包含一个经过调整以与SSR一起使用的独立WEB服务器。

您会注意到它包含一个自己的package.json文件。 它定义了一个npm脚本,称为“start”:

"scripts": {
  "start": "node index.js"
}

因此,部署时您需要做的就是将这个可分发文件夹复制到您的服务器上,在其中yarn/npm install依赖项,然后运行$ yarn start。 这会启动Web服务器并开始侦听连接。

TIP

构建应用程序后生成的可分发文件夹是独立的。 它不需要您项目文件夹的其余部分即可工作,也不依赖于已安装的@quasar/cli

提升性能

默认情况下,Web服务器仅在可用服务器内核之一上面运行。 您可以做的是使它使用所有内核。 为此有一个解决方案:PM2

在服务器上安装PM2后,您的npm启动脚本可能看起来像这样:

"scripts": {
  "start": "pm2 start index.js"
}

使用Cleavr部署

你可以用Cleavr向几个流行的VPS提供商部署Quasar SSR应用程序。CLIVR将自动设置PM2,并为您的应用程序启用群集模式。

将一个新的NodeJS SSR站点添加到Cleavr,然后使用以下内容配置web应用设置:

  • Entry point: index.js
  • Build command: npx quasar build --mode ssr
  • Artifact path: dist/ssr