Vercel 部署 NuxtJS 应用

部署NuxtJS应用

NuxtJS官方介绍了几个服务端部署的方式。

其中 GitHub 是将应用打包成静态资源,然后使用 GitHub Pages 发布。

GitHub Pages 只能托管静态页面。

像使用NuxtJS开发的SSR应用,可以选择使用 Vercel。

案例:先使用 NuxtJS + RealWorld 搭建一个简单案例。

使用Vercel

注册Vercel

首先需要去Vercel官网注册账号,或用GitHub账号授权登录

在这里插入图片描述

注意,主邮箱是QQ邮箱的,认证会不通过:

可以添加其他邮箱,并设置为主邮箱,等注册后,再把主邮箱切换回来。

在这里插入图片描述

登录后可以直接 Import Git仓库地址,也可以直接发布本地项目(当前文章案例)。

在这里插入图片描述

部署本地应用

  1. 全局安装 Vercel
npm i -g vercel
  1. 在项目根目录新建一个now.json文件。

为了通过Vercel进行部署,Nuxt.js团队和贡献者使用了@nuxtjs/now-builder 官方软件包(“ Now”是Vercel的前名)。

{
  "version": 2,
  "builds": [
    {
      "src": "nuxt.config.js", // nuxt配置文件
      "use": "@nuxtjs/now-builder", // 使用的官方包
      "config": {}
    }
  ]
}
  1. 修改 nuxt 服务端口号
// nuxt.config.js
module.exports = {
  // ...
  server: {
    // 默认localhost 只能本地访问
    // 若想要对外访问,要配置为 0.0.0.0
    host: '0.0.0.0',
    // nuxtjs 默认 3000
    // vercel 默认80
    port: 80
  }
}
  1. 忽略 .nuxt (可选)

NuxtJs官方建议将 .nuxt 目录添加到 .npmignore.gitignore列表中。

  1. 执行命令vercel发布

首次执行会要求输入邮箱验证登录

在这里插入图片描述

完成后,再次执行vercel,根据提示步骤进行操作:

# 是否部署当前项目 -> y
? Set up and deploy “D:\work\learn\realworld-nuxtjs”? [Y/n] 
# 选择发布到的位置 -> 直接回车
# 如果是GitHub账户登录,默认就是账户名,显示在提示下面
# 可以在官网登录后访问这个地址查看:https://vercel.com/dashboard
Which scope do you want to deploy to?
·[githubname]
# 是否链接到一个存在的项目 -> n
? Link to existing project? [y/N]
# 为项目命名,使用默认即可 -> 直接回车
? What’s your project’s name? (realworld-nuxtjs)
# 选择代码的位置,当前代码位置就是根目录 -> 直接回车
? In which directory is your code located? ./

接着就会进行发布:

在这里插入图片描述

  • Inspect 可以跳转到 vercel 网站查看项目部署进度
  • Production 就是部署完访问的地址
    • 注意,vercel部署的站点的访问地址是https开头的,所以项目中请求的接口应该也是https开头,否则会请求失败
  • 其他提示:
Due to `builds` existing in your configuration file, the Build and Development 
Settings defined in your Project Settings will not apply. Learn More: https://vercel.link/unused-build-settings

该提示表示:由于配置文件now.json中存在builds,所以不使用默认的构建命令。

如果是从网页中新建项目,执行的就是默认的构建命令。

可以访问提示中的 settings 地址查看构建命令配置:https://vercel.com/用户名/项目名/settings

在这里插入图片描述

重新发布

Vercel首次部署完,会在项目根目录创建.vercel目录,内部包含 project.json 它存储了为项目生成的一个组织id和项目id

修改项目内容后,不需要使用 nuxt 打包。

直接执行vercel --prod命令,即可发布。

Which scope do you want to deploy to?

执行 vercel 命令部署时,有一个步骤询问发布的位置。

使用 Github 账号注册登录的,默认会以登录名为名创建一个 Team。

这里选择的就是这个 Team,并且只能选择提供的选项。

可以登录 官网网站 手动创建 Team:

在这里插入图片描述

在这里插入图片描述

成功执行 vercel 命令就可以选择它了:

在这里插入图片描述

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
Vercel是一个现代化的全球部署平台,它支持多种类型的应用程序,包括前端、后端和静态网站。虽然Vercel主要用于前端应用程序的部署,但也可以用于部署Spring Boot应用程序。 要在Vercel部署Spring Boot应用程序,可以按照以下步骤进行操作: 1. 首先,确保你的Spring Boot应用程序已经打包成可执行的JAR文件。你可以使用Maven或Gradle来构建你的应用程序,并生成JAR文件。 2. 接下来,你需要创建一个新的Vercel项目。你可以在Vercel的官方网站上注册一个账号,并创建一个新的项目。 3. 在Vercel项目中,选择"Import Project"选项,并选择你的Spring Boot应用程序的JAR文件进行导入。 4. Vercel将自动检测到你的应用程序是一个Java应用程序,并为你提供一些配置选项。你可以根据需要进行配置,例如指定环境变量、设置路由规则等。 5. 完成配置后,Vercel将开始构建和部署你的Spring Boot应用程序。它会自动为你创建一个服务器,并将你的应用程序部署到该服务器上。 6. 部署完成后,Vercel将为你提供一个URL,你可以使用该URL来访问和测试你的Spring Boot应用程序。 需要注意的是,Vercel主要用于部署前端应用程序,对于后端应用程序来说,它可能不是最佳选择。如果你的Spring Boot应用程序需要与数据库、缓存等后端服务进行交互,你可能需要考虑使用其他专门的云平台,如AWS、Azure或Google Cloud等。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值