Lovable Cloud 旨在成为构建应用时最简单、最快速、也最令人愉悦的平台。我们支持迁移,是因为我们希望你留下是出于选择,而不是出于无奈。 本指南说明如何进行自托管,并将你的 Lovable Cloud 项目迁移到其他服务提供商,例如 Supabase。Documentation Index
Fetch the complete documentation index at: https://lovable.generaltranslation.app/llms.txt
Use this file to discover all available pages before exploring further.
核心原则
-
你的代码归你所有。
使用我们的 GitHub 集成 随时导出你的代码。你可以不受限制地克隆、导出和自行托管。 -
你的数据归你所有。
你的数据库、存储和配置都可以导出或迁移到其他服务提供商。 -
Lovable 基于开源技术构建。
一切都运行在开放标准和开源技术之上。没有专有框架,没有隐藏依赖。 - 我们通过品质而不是控制来赢得你的信任。 Lovable Cloud 专为速度、简洁和可靠性而设计。你可以放心地构建、托管和扩展应用,并且始终可以将你的项目完整带走。
迁移概览
| 应用组件 | 迁移方式 | 说明 |
|---|---|---|
| 数据库架构(schema) | 通过 SQL 迁移自动完成 | 包括表、列、索引、RLS 策略、函数、触发器 |
| 存储 bucket | 通过 SQL 迁移自动完成 | 包括访问策略 |
| 身份验证提供商 | 手动 | 在新的托管环境中重新配置身份验证(例如 Google OAuth、GitHub) |
| 环境变量和机密信息 | 手动 | 在新的托管环境中重新配置外部服务的任何 API 密钥、令牌或凭证(例如 Stripe) |
| 数据(表内容) | 手动 | 通过 CSV 导出/导入 |
| 存储文件 | 手动 | 手动下载/上传 |
| 用户账号 | 手动,部分迁移 | 你可以从数据库中导出用户数据,但无法导出用户密码,因此需要触发密码重置流程。我们建议在正式接入真实用户之前先规划好迁移方案。 |
示例:将你的 Lovable Cloud 项目迁移到 Supabase
1. 创建一个新的 Supabase 项目
- 访问 supabase.com → New project
- 选择你的组织并填写以下信息:
- Project name: 任意名称
- Database password: 足够强的密码
- Region: 最接近你用户的区域
- 点击 Create new project,并等待大约 2 分钟,直到项目初始化完成。
- 在新 Supabase 项目的设置中,保存以下信息:
Project IDPublic API Key(anon key)Project URL:https://[your-project-id].supabase.co
2. 更新环境变量
.env 文件中,将 Lovable Cloud 的相关值替换为新的 Supabase 凭证。
- 在你的 Lovable 项目中,进入 Code。
- 找到
.env文件。 - 使用新的 Supabase 凭证更新 Lovable Cloud 的相关值:
- 保存更改。
3. 更新 Supabase 配置
supabase/config.toml 文件中,将 Lovable Cloud 项目 ID 替换为新的 Supabase 项目 ID。
- 在你的 Lovable 项目中,打开 Code。
- 找到
supabase/config.toml文件。 - 将 Lovable Cloud 项目 ID 更新为新的 Supabase 项目 ID:
- 保存更改。
4. 运行数据库迁移
supabase/migrations/ 文件夹中都包含 SQL 迁移文件。
根据文件名中的时间戳按时间顺序运行这些文件。它们已按从最早到最晚排序。例如:
- 复制每个迁移文件中的全部 SQL 内容。
- 将其粘贴到新 Supabase 项目的 SQL 编辑器(SQL editor) 中。
- 运行并等待出现成功提示。
5. 导出和导入你的数据
- 前往 Cloud → Database → Table。
- 点击 Export CSV。
- 保存文件。
- 前往 Table Editor。
- 对于每个表,点击 Insert → Import data from CSV。
- 正确映射各列。
- 点击 Import data。
6. 重新配置身份验证
- 在新的 Supabase 项目中,前往 Authentication → Sign In / Providers。
- 启用并配置每个提供商。
- 在你的 OAuth 应用设置中(例如 Google Console、GitHub),
将 redirect URLs 更新为使用新的 Supabase 项目 URL。
7. 迁移存储文件
- 在你的 Lovable 项目中,前往 Cloud → Storage。
- 从存储桶中下载文件。
- 在 Supabase 中前往 Storage,将文件上传到对应的存储桶。
8. 设置环境变量和机密信息
- 在新的 Supabase 项目中,前往 Edge Functions → Manage Secrets。
- 添加相关的 API 密钥或外部服务凭证。
- 保存更改。
9. 验证一切是否正常运行
- 应用加载时没有报错
- 你可以创建和读取数据库记录
- 身份验证功能正常
- 存储上传和下载均能成功完成