Sealos Devbox 实战教程:从零开发 One API 替代品

随着技术的进步和 AI 的普及,单个开发者的能力得到了显著提升。借助自动化工具和智能化技术,开发者可以独立完成开发、测试、运维等全流程工作,成为真正的“全栈工程师”。本文将详细介绍如何使用 Sealos DevboxCursor 开发一个生产级别的系统。

👉 野卡 | 一分钟注册,轻松订阅海外线上服务


开发环境搭建

创建开发环境

  1. 打开 Sealos Cloud,启动 Devbox 应用。
  2. 选择 Golang 作为开发语言,版本选择 1.23。
  3. 配置资源:根据项目需求调整 CPU 和内存,确保性能与成本平衡。
  4. 启用 HTTPS:系统自动分配安全域名,无需手动配置 SSL 证书。

创建后,几秒钟内即可启动开发环境。

连接 Cursor 开发工具

  1. 使用 Cursor 连接开发环境。
  2. 安装 Devbox 插件,实现自动化连接。

Golang 后端开发

项目导入与初始化

  1. Fork Sealos 源码到个人仓库。
  2. 克隆仓库到 Devbox 开发环境。

数据库配置

  1. 在 Devbox 中创建 PostgreSQLRedis 实例。
  2. 在 Cursor 的 “Database” 标签页中复制数据库连接信息。

启动服务

使用以下命令启动服务:

bash
export ADMIN_KEY=sealos-admin
export SQL_DSN=<复制的pgsql连接串>/postgres
export REDIS_CONN_STRING=<复制的redis连接串>
go run . –port 8080

服务启动后,可通过 curl 命令测试接口。


数据库优化

在开发过程中,GroupToken 之间的外键约束增加了系统维护的复杂度。通过程序层面的显式调用,简化了代码逻辑并提高了可控性。

优化步骤

  1. 切换到 fix-aiproxy 分支。
  2. 修改 group.go 文件,删除外键约束,改用程序内更新和删除操作。
  3. 使用 Cursor 的 Chat 功能自动生成代码。

优化后,系统性能显著提升,测试结果符合预期。


项目部署

配置生产环境

  1. endpoint.sh 中设置启动命令。
  2. 创建独立的生产环境数据库,确保与开发环境隔离。

发布与上线

  1. 在 Devbox 发布页面发布版本。
  2. 发布成功后部署应用,等待应用进入 running 状态。
  3. 复制公网地址,进行生产环境测试。

Next.js 前端开发

项目搭建

  1. 在 Devbox 中创建 Node.js 环境,版本选择 20。
  2. 克隆 Sealos 仓库,进入 sealos/frontend/providers/aiproxy 目录。
  3. 修改 package.json 文件,删除 node 和 pnpm 的版本限制。

依赖安装与构建

  1. 执行 pnpm i 安装依赖。
  2. 构建 client-sdk 包:pnpm -r --filter ./packages/client-sdk run build

对接后端环境

  1. 创建 .env 文件,配置以下环境变量:

bash
NEXT_PUBLIC_MOCK_USER=””
AI_PROXY_BACKEND_KEY=””
APP_TOKEN_JWT_KEY=”test123″
AI_PROXY_BACKEND=””
AI_PROXY_BACKEND_INTERNAL=””
ADMIN_NAMESPACES=””

  1. 使用在线工具生成 JWT Token,配置到 NEXT_PUBLIC_MOCK_USER

  2. 运行 pnpm dev 启动开发服务器。


项目总结

Sealos AI Proxy 项目采用 Next.jsGolang 的分层架构设计,将用户认证与核心业务逻辑分离,提升了代码的灵活性和可维护性。通过 DevboxCursor 的高效协作,实现从开发到上线的无缝衔接,为开发者提供了强大的生产力工具。

👉 野卡 | 一分钟注册,轻松订阅海外线上服务

上一篇 1天前
下一篇 1天前

相关推荐