Sealos Devbox 实战教程:利用 Cursor 从零开发 One API 替代方案
February 16th, 2025

随着技术的快速发展和 AI 的广泛应用,开发者个人的效率得到显著提升。如今,借助各种智能化工具,一个人就能完成从开发到测试、运维的全流程工作,成为真正的“全栈工程师”。

过去,我们分享过一些基础的 Hello World 教程。今天,我们将通过一个实际案例,展示 Sealos Devbox 不仅是入门工具,更是高效的生产力助手。

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


Sealos Devbox 简介

Sealos 平台上提供了丰富的应用,许多管控类应用基于 Cursor + Go + Next.js 开发。我们团队通过 Sealos Devbox 完成开发环境的搭建和应用的快速上线。这种模式极大地提升了开发效率——重复性工作由自动化或 AI 处理,开发者专注于核心业务逻辑

Sealos Devbox
Sealos Devbox

以 Sealos 的 AI Proxy 应用为例,这是一款典型的前后端分离架构应用,包含以下部分:

  • 前端:基于 Next.js 开发的前端应用和 BFF 层,负责用户鉴权和请求转发。

  • 后端:使用 Golang 开发,处理核心业务逻辑,包括 token 存储、日志记录和请求转发。

AI Proxy 架构
AI Proxy 架构

接下来,我们将详细介绍如何高效开发这样一套生产级系统。


Golang 后端开发

创建开发环境

  1. 在 Sealos Cloud 中打开 Devbox 应用,创建一个新项目,选择 Go 1.23 作为运行环境。

  2. 根据项目需求调整 CPU 和内存配置,确保性能与成本的平衡。

  3. 系统会自动分配安全域名,并一键启用 HTTPS,省去 SSL 证书配置的麻烦。

创建 Devbox 项目
创建 Devbox 项目

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

连接 Cursor

使用 Cursor 连接开发环境,首次连接时会提示安装 Devbox 插件,安装后即可自动连接。

Cursor 连接
Cursor 连接

项目导入与测试

  1. Fork Sealos 源码到自己的仓库,并克隆到 Devbox 开发环境。

  2. 在 Cursor 中切换到 “Database” 标签页,创建 PostgreSQL 和 Redis 实例。

  3. 启动服务并测试接口。

bash export ADMIN_KEY=sealos-admin export SQL_DSN=<数据库连接串>/postgres export REDIS_CONN_STRING=<Redis 连接串> go run . --port 8080

服务启动
服务启动

上线到生产环境

  1. endpoint.sh 中设置启动命令,配置生产环境数据库。

  2. 通过 Devbox 发布页面发布应用,完成部署。

发布版本
发布版本

Next.js 前端开发

项目搭建

  1. 在 Devbox 中创建 Node.js 环境,版本选择 20,端口改为 3000。

  2. 克隆 Fork 的 Sealos 仓库,切换到前端项目目录。

  3. 修改 package.json 文件,删除不必要版本限制。

  4. 安装依赖并构建项目。

bash pnpm i pnpm -r --filter ./packages/client-sdk run build

对接后端环境

  1. 在项目根目录创建 .env 文件,配置环境变量。

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

环境变量配置
环境变量配置

总结

Sealos AI Proxy 项目采用经典的 Next.js App Router 架构,前端与后端通过 API 路由实现无缝对接。这种分层设计让后端专注于核心业务逻辑,提升了代码的可维护性和扩展性。

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

Subscribe to qipin
Receive the latest updates directly to your inbox.
Nft graphic
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.
More from qipin

Skeleton

Skeleton

Skeleton