部署
将您的 NextSaas 应用部署到生产环境。
NextSaas 是一个标准的 Next.js 应用程序,因此可以部署在任何支持 Next.js 的地方。但是,我强烈推荐使用 Vercel,因为它集成无缝且性能最佳。
Vercel 部署
-
推送到 GitHub: 确保您的代码已推送到 GitHub 仓库。
-
导入项目: 前往 Vercel 仪表板,选择您的仓库,然后点击 Import。
-
环境变量: Vercel 会自动检测到这是一个 Next.js 项目。您需要将
.env的内容复制到 Environment Variables 部分。[!IMPORTANT] 确保
NEXT_PUBLIC_HOST设置为您的生产域名 (例如https://my-saas.com)。 -
部署: 点击 Deploy。Vercel 将构建您的应用并进行部署。
数据库迁移
在生产环境中,您应该作为构建过程的一部分运行迁移,或者在部署前手动运行。
我们建议将迁移命令添加到您的 package.json 中:
"scripts": {
"build": "bun run db:migrate && next build"
}或者,如果您更喜欢手动控制,可以从本地机器连接到生产数据库运行它:
# .env 需要指向生产数据库
bun run db:migrate自托管 (Docker)
您也可以使用 Docker 自托管 NextSaas。
-
构建镜像:
docker build -t next-saas . -
运行容器:
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。