跳转到内容
supastack
浏览文档
WebNext.js

For AI agents: fetch the complete documentation index at /llms.txt, the full documentation corpus at /llms-full.txt, the agent skill at /skill.md, or this page as Markdown at /zh/docs/web/deployment.md (or send Accept: text/markdown).

部署清单

准备生产依赖,并验证你打算交付的流程。

询问本指南
打开方式

按此顺序准备公共应用程序

部署意味着在托管服务上运行您的应用程序,以便其他人可以访问它。 localhost 只能在您的开发环境中访问。首先在本地完成真正的数据库支持的登录,选择下面的托管指南,创建单独的测试数据库,并使用实际的公共 HTTPS 应用程序 URL 配置主机的环境设置。将本地演示设置与公共应用程序分开。

在存储库根目录的第二个终端中,运行下面的 Web 检查。成功的构建会在您的计算机上创建一个生产版本;它不会上传或发布它。不要将 corepack pnpm --filter @supastack/web start 与部署混淆:start 在本地运行之前构建的版本。仅在端口 3000 上停止开发服务器后运行它。

请遵循所选主机的迁移、环境和启动步骤指南。测试注册、电子邮件代码、重启后保存的帐户数据以及开始销售前提供商沙箱中的付费功能。移动或桌面客户端必须指向此正在运行的 HTTPS 后端。发布本机应用程序是一个单独的步骤,记录在其平台的分发指南中。

corepack pnpm --filter @supastack/web typecheck
corepack pnpm --filter @supastack/web build

准备服务

创建 Postgres 数据库,应用存储库的迁移,并在托管仪表板中输入公共应用程序 URL 和身份验证设置。为您启用的功能选择一个受支持的网络计费提供商和一个交易电子邮件提供商。当您的产品使用其后台工作流程时配置 Trigger.dev;您不需要每次集成来发布基本应用程序。

在接受生产 AI 任务之前,配置好不可变的模型/价格目录与工作区 AI 策略。空的别名策略应让这些选项不可用。

构建并部署 Web 应用

从存储库根目录运行以下 Web 命令并解决所有错误,然后再继续。 typecheck 检查类型,test 运行 Web 测试,build 在本地创建生产文件。按照您选择的托管指南上传并使用其服务器端环境设置运行它们。这些命令不会部署应用程序。

corepack pnpm --filter @supastack/web typecheck
corepack pnpm --filter @supastack/web test
corepack pnpm --filter @supastack/web build

验证已部署的边界

在已部署数据库上验证登录与持久化;测试工作区隔离;确认 Stripe 沙箱 webhook 处理与权限变更;跑一个后台任务直到结果持久化与事务性投递。

阅读仓库中的 docs/real-provider-smoke.md 与 docs/production-ai-runtime.md 了解显式的供应商验收流程。构建成功或被拦截的浏览器测试并不能证明这些外部结果。

常见问题

14 个问题

supastack 是什么?

supastack 是用于构建 AI 驱动 SaaS 产品的模块化基础。它把通用基础设施整合在一起,让你专注于产品专属的功能。

它支持 Web 和移动端吗?

支持。supastack 包含 Next.js 与 Expo 应用,作为 Web 与移动端体验的起点。

包含哪些认证方式?

Better Auth 覆盖邮箱/密码、OTP 与社交登录。个人工作区随账户一起开通,产品记录从第一天起就有边界。

AI 是如何支持的?

supastack 包含可配置的多供应商 AI、用量追踪、预算,以及加密的自带密钥(BYOK)支持。

订阅如何处理?

对于基于该套件构建的产品,Stripe 计费、订阅与权限构成付费访问的基础。供应商密钥仅存于服务端。

我的产品专属代码放在哪里?

产品专属功能保留在独立的代码库中,产品通过配置接入 supastack 的基础模块。

supastack 如何定价?

套件为一次性购买、终身更新:单框架 249 美元(限时优惠价,较常规价 349 美元优惠 100 美元),或全框架(Next.js、iOS、Android)499 美元(限时优惠价,较常规价 599 美元优惠 100 美元),每个额外开发者席位 75 美元。套件本身没有订阅。本站结账后通过邮件发送许可证密钥,仓库访问通过 GitHub 邀请授予。

工作区如何界定我的数据?

用户记录按 workspaceId 划定边界。身份、权限、AI 用量、计费事件与审计条目都留在个人工作区边界内。

后台任务如何工作?

Trigger.dev 是明确的任务运行时。JobRunner 契约只承诺 enqueue、status 与 cancel——工作流语义保持 Trigger.dev 专有且显式。

邮件与营销触达有何不同?

事务性邮件覆盖产品工作流,如任务完成通知。冷触达与营销活动属于产品自身的范畴,不在本套件的邮件模块内。

移动端购买如何运作?

移动端已支持 RevenueCat 原生购买和恢复购买,访问权限由服务端验证。发布前需配置商店账户并完成设备测试。Web 计费保持独立。

AI 供应商密钥存放在哪里?

自带密钥凭证经过加密且仅存于服务端。密钥在日志中被脱敏;用量与预算在工作区级别保持可见。

结账支持哪些付款方式?

Stripe 托管结账接受银行卡,在 Stripe 账户启用后还可提供支付宝与微信支付——方便中国买家。钱包授权为异步确认,付款完成后许可证页面会立即更新。

我能申请退款吗?

获得代码仓库访问权限后,supastack 将永久归你所有,因此无法退款。但请放心,你将获得包含终身更新的完整源代码,可为你自己或客户构建并发布无限数量的产品。你只需注意不能转卖代码,也不能将仓库作为启动模板二次分发。

CN
主题