NextSaas
NextSaas
介绍快速开始配置数据库身份验证邮件国际化 (i18n)支付文件存储部署更新日志

部署

将您的 NextSaas 应用部署到生产环境。

NextSaas 是一个标准的 Next.js 应用程序,因此可以部署在任何支持 Next.js 的地方。但是,我强烈推荐使用 Vercel,因为它集成无缝且性能最佳。

Vercel 部署

  1. 推送到 GitHub: 确保您的代码已推送到 GitHub 仓库。

  2. 导入项目: 前往 Vercel 仪表板,选择您的仓库,然后点击 Import。

  3. 环境变量: Vercel 会自动检测到这是一个 Next.js 项目。您需要将 .env 的内容复制到 Environment Variables 部分。

    [!IMPORTANT] 确保 NEXT_PUBLIC_HOST 设置为您的生产域名 (例如 https://my-saas.com)。

  4. 部署: 点击 Deploy。Vercel 将构建您的应用并进行部署。

数据库迁移

在生产环境中,您应该作为构建过程的一部分运行迁移,或者在部署前手动运行。

我们建议将迁移命令添加到您的 package.json 中:

"scripts": {
  "build": "bun run db:migrate && next build"
}

或者,如果您更喜欢手动控制,可以从本地机器连接到生产数据库运行它:

# .env 需要指向生产数据库
bun run db:migrate

自托管 (Docker)

您也可以使用 Docker 自托管 NextSaas。

  1. 构建镜像:

    docker build -t next-saas .
  2. 运行容器:

    docker run -p 3000:3000 \
      -e DATABASE_URL="postgresql://..." \
      -e BETTER_AUTH_SECRET="..." \
      next-saas

生产环境检查清单

上线前,请检查以下事项:

  • 数据库: 确保您的生产数据库安全且已备份。
  • Stripe: 将 Stripe API 密钥切换到 Live Mode。
  • 认证: 更新 OAuth 回调 (Google/GitHub) 以使用您的生产域名。
  • 邮件: 在 Resend 中验证您的域名以确保高送达率。
  • 分析: 设置 Google Analytics 或 Umami ID。

文件存储

配置 S3 或本地文件系统存储。

更新日志

NextSaas 的最新更新和改进

On this page

Vercel 部署数据库迁移自托管 (Docker)生产环境检查清单