⚠️ Alpha内测版本警告:此为早期内部构建版本,尚不完整且可能存在错误,欢迎大家提Issue反馈问题或建议
Skip to content

1.5.4 项目最终落户在哪——部署平台:容器化与云服务选择

一句话破题

部署平台决定了你的应用如何运行在互联网上——选择合适的平台,能让运维变得轻松,成本可控。

部署方式全景图

平台对比

平台类型适合场景免费额度国内访问
VercelServerless前端/SSR慷慨较慢
NetlifyServerless静态站点慷慨较慢
EdgeOneCDN + 边缘国内用户
RailwayPaaS全栈应用$5/月
1Panel自建完全可控服务器费取决于服务器

选择决策树

容器化基础

无论选择哪个平台,理解 Docker 都很重要:

dockerfile
# 典型的 Next.js Dockerfile
FROM node:20-alpine AS base

# 依赖阶段
FROM base AS deps
WORKDIR /app
COPY package.json pnpm-lock.yaml ./
RUN corepack enable pnpm && pnpm install --frozen-lockfile

# 构建阶段
FROM base AS builder
WORKDIR /app
COPY --from=deps /app/node_modules ./node_modules
COPY . .
RUN corepack enable pnpm && pnpm build

# 运行阶段
FROM base AS runner
WORKDIR /app
ENV NODE_ENV=production

COPY --from=builder /app/public ./public
COPY --from=builder /app/.next/standalone ./
COPY --from=builder /app/.next/static ./.next/static

EXPOSE 3000
CMD ["node", "server.js"]

本课程推荐策略

阶段推荐方案原因
学习阶段Vercel零配置,快速上手
个人项目Vercel + Supabase免费额度足够
国内用户EdgeOne 或 1Panel访问速度快
生产项目自建服务器 + 1Panel完全可控,成本可预测

成本考量

方案初期成本扩展成本适合规模
Vercel 免费版0按量计费小型项目
Vercel Pro$20/月按量计费中型项目
自建服务器服务器费用固定任意规模

避坑指南

  • Vercel 免费版限制:Serverless 函数执行时间限制 10 秒
  • 冷启动问题:Serverless 函数首次调用可能较慢
  • 数据本地化:某些行业要求数据存储在国内
  • 备案要求:使用国内服务器和域名需要 ICP 备案