随着技术的快速发展和 AI 的广泛应用,开发者个人的效率得到显著提升。如今,借助各种智能化工具,一个人就能完成从开发到测试、运维的全流程工作,成为真正的“全栈工程师”。
过去,我们分享过一些基础的 Hello World 教程。今天,我们将通过一个实际案例,展示 Sealos Devbox 不仅是入门工具,更是高效的生产力助手。
Sealos 平台上提供了丰富的应用,许多管控类应用基于 Cursor + Go + Next.js 开发。我们团队通过 Sealos Devbox 完成开发环境的搭建和应用的快速上线。这种模式极大地提升了开发效率——重复性工作由自动化或 AI 处理,开发者专注于核心业务逻辑。
以 Sealos 的 AI Proxy 应用为例,这是一款典型的前后端分离架构应用,包含以下部分:
前端:基于 Next.js 开发的前端应用和 BFF 层,负责用户鉴权和请求转发。
后端:使用 Golang 开发,处理核心业务逻辑,包括 token 存储、日志记录和请求转发。
接下来,我们将详细介绍如何高效开发这样一套生产级系统。
在 Sealos Cloud 中打开 Devbox 应用,创建一个新项目,选择 Go 1.23 作为运行环境。
根据项目需求调整 CPU 和内存配置,确保性能与成本的平衡。
系统会自动分配安全域名,并一键启用 HTTPS,省去 SSL 证书配置的麻烦。
创建完成后,几秒钟即可启动开发环境。
使用 Cursor 连接开发环境,首次连接时会提示安装 Devbox 插件,安装后即可自动连接。
Fork Sealos 源码到自己的仓库,并克隆到 Devbox 开发环境。
在 Cursor 中切换到 “Database” 标签页,创建 PostgreSQL 和 Redis 实例。
启动服务并测试接口。
bash export ADMIN_KEY=sealos-admin export SQL_DSN=<数据库连接串>/postgres export REDIS_CONN_STRING=<Redis 连接串> go run . --port 8080
在 endpoint.sh
中设置启动命令,配置生产环境数据库。
通过 Devbox 发布页面发布应用,完成部署。
在 Devbox 中创建 Node.js 环境,版本选择 20,端口改为 3000。
克隆 Fork 的 Sealos 仓库,切换到前端项目目录。
修改 package.json
文件,删除不必要版本限制。
安装依赖并构建项目。
bash pnpm i pnpm -r --filter ./packages/client-sdk run build
在项目根目录创建 .env
文件,配置环境变量。
运行 pnpm dev
启动开发服务器。
Sealos AI Proxy 项目采用经典的 Next.js App Router 架构,前端与后端通过 API 路由实现无缝对接。这种分层设计让后端专注于核心业务逻辑,提升了代码的可维护性和扩展性。