使用 Vite 的 Quasar CLI - @quasar/app-vite
当部署为 SPA 或 PWA 时,由 Quasar CLI 生成的可分发文件夹可以由静态 Web 服务器提供服务。但是,SSR(服务器端渲染)构建并非如此。在这种情况下,您的可分发文件还包含您的生产 Web 服务器——可以从 /src-ssr
中进行调整。
默认情况下,SSR 可分发文件使用 Express,但您可以将其替换为您选择的 Web 服务器。
无服务器
如果您要部署到无服务器服务,请阅读有关 SSR Web 服务器 的内容,了解如何为此做好准备。
可分发文件夹
在 SSR 模式下构建应用程序后 ($ quasar build -m ssr
),生成的文件夹包含一个用于 SSR 服务的独立 Web 服务器。
您会注意到它包含一个自己的 package.json
文件。它定义了一个名为“start”的 npm 脚本
"scripts": {
"start": "node index.js"
}
内容粘贴
因此,部署时需要做的就是将此可分发文件夹复制到您的服务器上,在其中 yarn/npm install 依赖项,然后运行 $ yarn start
。这将启动 Web 服务器并开始侦听连接。
提示
构建应用程序后生成的可分发文件夹是独立的。它不需要项目的其余文件夹即可工作,也不依赖于 @quasar/cli
是否已安装。
增强性能
默认情况下,Web 服务器仅在一个可用的服务器核心上运行。您可以做的是使其使用所有核心。为此,有一个解决方案:PM2。
在服务器上安装 PM2 后,您的 npm start 脚本可以改为如下所示
"scripts": {
"start": "pm2 start index.js"
}
内容粘贴
使用 Cleavr 部署
您可以使用 Cleavr 将 Quasar SSR 应用程序部署到多个流行的 VPS 提供商。Cleavr 将自动为您的应用程序设置启用集群模式的 PM2。
在 Cleavr 中添加一个新的 **NodeJS SSR** 站点,然后使用以下内容配置 Web 应用程序设置
- **入口点:**index.js
- **构建命令:**npx quasar build --mode ssr
- **工件路径:**dist/ssr