在Google云上部署Nuxt

谷歌云运行是一个完全托管的计算平台,用于快速、安全地部署和扩展容器化应用程序。

在本指南中,我们只需使用Dockerfile将整个项目文件夹上载到googlecloudbuild。上传后,Cloud Build会自动生成一个容器。然后我们将把这个容器部署到googlecloudrun,它将从开始我们的package.json中的脚本。

入门

确保你有一个googlecloud帐户,一个项目,以及访问cloudbuild和cloudrun的编辑器。此外,请确保按照说明从Google下载并安装cloudsdk(CLI)在这里并登录你的谷歌云帐户。如果您不想下载Cloud SDK,请注意可以从Google云控制台使用gcloud CLI。

现在,让我们做一些检查!

如果未启用云构建API和云运行API,请启用它们:

#启用云构建$gcloud服务使可能cloudbuild.googleapis.com#启用云运行$gcloud服务使可能run.googleapis.com

进入应用程序目录并安装依赖项:

#供纱线使用者使用$纱线#npm用户$npm公司安装

在本地启动应用程序:

#供纱线使用者使用$纱线开发#npm用户$npm公司运行dev

检查是否一切正常。

将应用程序封装

现在,我们将使用Cloud Build创建一个容器。

你需要添加到你的Nuxt应用程序Dockerfile文件. 创建一个名为Dockerfile文件并添加以下内容:

对于纱线用户:

来自节点:14 WORKDIR/usr/src/app COPY../RUN yarn EXPOSE 8080 ENV HOST=0.0.0.0 ENV PORT=8080 RUN yarn build CMD[“纱线”,“开始”]

对于npm用户:

来自节点:14 WORKDIR/usr/src/app COPY../RUN npm install EXPOSE 8080 ENV HOST=0.0.0.0 ENV PORT=8080 RUN npm RUN build CMD[“npm”,“RUN”,“start”]

运行以下命令以启动生成过程:

gcloud builds submit——标记gcr.io//my numxt app name:1.0.0。

!注意:如果要实现连续传递或.env文件配置,则必须使用云生成配置文件.

在云上部署应用程序

运行以下命令部署应用程序:

gcloud run deploy--image=gcr.io//my numxt app name:1.0.0--平台管理--端口3000

如果要设置公共访问,请允许未经验证的调用。

请注意,云运行应用程序的默认并发值为80(每个容器实例一次最多处理80个请求)。可以通过以下方式指定并发值:

gcloud run deploy--image=gcr.io//my numxt app name:1.0.0--platform managed--port 3000--concurrency

运行以下命令以检查部署是否已成功创建:

gcloud运行服务列表--平台管理

将显示云运行服务的列表。点击你的部署网址,享受结果吧!

贡献者

发现一个错误或想贡献的文件?在GitHub上编辑此页!