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