Next.js部署(Vercel)

Vercel 部署

为什么选择 Vercel?

  1. 与 Next.js 同源:Vercel 与 Next.js 由同一团队维护,新版本特性、运行时行为与文档往往最先在 Vercel 上得到验证,踩坑相对较少。
  2. 边缘网络:部署在全球边缘节点,静态资源与部分动态能力可就近响应,有利于降低首屏与 API 延迟(具体能力随套餐与路由配置而异)。
  3. HTTPS 与域名 :默认提供 HTTPS (自动证书),并支持绑定自有域名;也提供 *.vercel.app 子域名用于快速上线与测试。
  4. Git 工作流 :连接 Git 仓库后,推送到主分支可自动构建与生产部署;每个 Pull Request 可生成独立预览地址,方便 Code Review 与联调。
  5. 与 Next.js 能力对齐:对 App Router、Server Actions、ISR、Middleware、Edge Runtime 等常见能力有较好支持,控制台可管理环境变量、重定向与部分运行时设置。

注意事项:免费套餐流量限制: 每月 100GB,其他付费套餐自行选择。
注意事项2:对国内网络不友好,如果需要国内访问,需要使用代理。

部署流程

  1. 打开vercel官网: Vercel
  2. 登录账号(邮箱,Google,Github等)
  3. 安装依赖
bash 复制代码
npm i vercel -g #全局安装
  1. 打开我们的项目根目录,执行以下命令:
bash 复制代码
vercel link #连接我们的项目
  1. 创建数据库
  1. 配置环境变量

在项目中执行以下命令:

bash 复制代码
vercel env pull .env.development.local

将你在 Vercel 云端控制台配置的「开发环境(Development)」环境变量,一键同步下载到本地项目中

执行完成后,你可以在项目中看到.env.development.local文件,并且可以看到你配置的环境变量。添加三个环境变量

bash 复制代码
VERCEL_OIDC_TOKEN="vercel自带的不需要管"
PRISMA_DATABASE_URL="postgres://xxxxxx" #三个写成一样的就行
POSTGRES_URL="postgres://xxxxxx" #三个写成一样的就行
PRISMA_DATABASE_URL="postgres://xxxxxx" #三个写成一样的就行

接着把本地的.env文件里面的DATABASE_URL修改

bash 复制代码
DATABASE_URL="postgres://xxxxxx" #改成和上面一样的就行

接着执行命令

bash 复制代码
npx prisma migrate dev --name init
npx prisma generate

输出以下内容表示成功

bash 复制代码
PS D:\project\next-auth-1> npx prisma migrate dev --name init
Loaded Prisma config from prisma.config.ts.

Prisma schema loaded from prisma\schema.prisma.
Datasource "db": PostgreSQL database "postgres", schema "public" at "pooled.db.prisma.io:5432"

Applying migration `20260512044029_init`

The following migration(s) have been created and applied from new schema changes:

prisma\migrations/
  └─ 20260512044029_init/
    └─ migration.sql

Your database is now in sync with your schema.

PS D:\project\next-auth-1> npx prisma generate
Loaded Prisma config from prisma.config.ts.

Prisma schema loaded from prisma\schema.prisma.

✔ Generated Prisma Client (7.8.0) to .\src\generated\prisma in 60ms

PS D:\project\next-auth-1>
  1. 执行部署命令
bash 复制代码
vercel deploy

输出以下内容表示成功

bash 复制代码
PS D:\project\next-auth-1> vercel deploy
🔍  Inspect: https://vercel.com/zXXXXXXXXX [3s]
✅  Production: https://nexXXXXXXXXXXXX [41s]
🔗  Aliased: https://next-auth-1-eta.vercel.app [41s]
📝  Deployed to production. Run `vercel --prod` to overwrite later (https://vercel.link/2F).
💡  To change the domain or build command, go to https://vercel.com/zXXXXXXX/settings
PS D:\project\next-auth-1> 

测试网址:next-auth-1-psi.vercel.app/home大家可以访问测试一下。

相关推荐
仙古.梦回~1 小时前
vue-skills
前端·javascript·vue.js
倒霉熊dd1 小时前
Python 学习(第二部分:函数、模块与面向对象编程)
前端·数据库·python
gCode Teacher 格码致知1 小时前
Javascrip提高:CSS backdrop-filter的使用方法-由Deepseek产生
前端·css
清灵xmf2 小时前
JS 原生深拷贝的终极方案——structuredClone
前端·javascript·vue.js·json.stringify·structuredclone
索西引擎2 小时前
【理论】TypeScript 函数重载:从 Vue 3 defineEmits 说起的类型安全实践
前端·typescript
女生也可以敲代码2 小时前
2026前端面试题精选:大厂高频考点与标准答案
前端
Jinuss2 小时前
代码质量管理工具-SonarQube
前端·代码规范
ZFSS2 小时前
WebExtrator 网页渲染与内容提取 API 使用指南
前端·人工智能·ai·ai编程
M ? A2 小时前
VuReact:Vue转React的增量编译利器
前端·vue.js·后端·react.js·面试·开源·vureact