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大家可以访问测试一下。

相关推荐
我叫蒙奇30 分钟前
JS中的隐式类型转换
前端
他们叫我秃子32 分钟前
前端开发转 Go 全栈(四):代码写在前面,却要最后执行?我终于搞懂了 defer
前端·后端·go
生戎马 平安京策1 小时前
只学一点点:我的技术学习策略
前端·javascript·react.js
大鹏说大话1 小时前
HTML5 地理定位 Geolocation:获取用户位置的“红线”与最佳实践
前端·html·html5
Csvn1 小时前
content-visibility: auto —— 让浏览器跳过离屏渲染的性能黑科技
前端
小鹰信息技术服务部1 小时前
Edge安装包MicrosoftEdgeSetup.exe无法运行,点击没反应
前端·edge
webkubor2 小时前
一次前端生产白屏复盘:旧 HTML、Hash 资源和 MIME type text/html
前端·前端工程化
咩咩啃树皮2 小时前
第63篇【终极整合巨作】从零手写原生中后台管理系统|整合62篇全部前端知识点|从头到尾完整架构+全功能逻辑
前端·架构
李恒-聆机智能专精数采2 小时前
新网站在搜索引擎完全搜不到怎么优化?(二)
seo·next.js·网站优化
Highcharts4 小时前
用Highcharts如何动态向一个序列添加点-示列讲解
前端