Sealos Devbox 发布,珍爱生命,远离 CI/CD
水滴攻击太阳系用的是最原始的攻击方式:撞击!却又如此有效率。
当我们搞了一堆容器、编排、CI/CD、DevOps,发明了一大堆没什么用的名词之后,最终发现这些操作都是花里胡哨,让开发者越陷越深。
最终你会发现一个真理:原来十年前、二十年前的线上直接改代码是效率最高的方式!先别反驳,看我细细道来。
这里的线上不是说生产环境,而是开发环境,所有环境都在线上,通过本地 IDE 去链接,同时实现开发环境向生产环境的安全同步,把所有面向过程的低效事情全部砍掉,直接面向结果,这是最最最高效的方式,没有之一。
Sealos Devbox 就是这样一款极致的效率工具,让你摆脱痛苦。
开发者的痛苦
作为开发者,你是否饱受以下问题的困扰:
- 编码三分钟,解决依赖三小时?
- 搭建环境痛苦不堪?
- 开发时依赖数据库配置复杂?
- 很想写代码,但是想想那些乱七八糟的其他事情而直接触发拖延症?
- 缺乏合适的测试环境?
- 与其他成员联调时,自测没问题,一对接又要调试好几天?
- 上线部署过程繁琐?
- 配置服务器、域名证书等技术细节令人头疼?
- Dockerfile 不会写,K8s 完全不懂,会也懒得写,写也懒得编译,编译完也不想 push,push 完也不想上线?
- CI/CD 用的 666,但是 pipeline,K8s yaml 已经写吐?

如果您对上述任何一个问题感同身受,那么 Devbox 正是为您设计的解决方案。
Devbox 完全彻底的帮你解决除了写代码之外的所有 (对你没听错是所有) 问题!

有两种开发者:懂 Docker (K8s) 的和不懂 Docker (K8s) 的。
但是大家都有一个共性:就是想获得容器带来的好处,但是真不想写 Dockerfile 和 K8s yaml,也不想关心这些东西。
Devbox 可以做到让所有开发完全不关心,这里强调一下 “完全”,也就是你连 K8s 单词怎么拼写都不知道却可以获得其带来的所有好处。这种 0 成本带来的好处,相信你一定想知道他是个啥。
同时 Devbox 可以与 Cursor 完美结合,Cursor 解决辅助编码问题,Devbox 解决所有环境和依赖问题。
先看产品
Sealos 地址:https://hzh.sealos.run
第一步,创建开发环境:

这里选一个你要的运行时,比如各种编程语言和编程框架,打开网络会自动分配一个二级域名给你做测试。
第二步,使用 VS Code 插件或者 Cursor 插件直接在您熟悉的 IDE 中工作,后续我们会支持更多其他 IDE 插件:

可以使用 IDE 插件,也可以直接打开 Code Server 在浏览器中写代码。然后就没有然后了。
通过 IDE 插件使用
首次使用在网页上点 Cursor 插件会唤醒 Cursor 的插件页面,安装插件后即可开始使用。这样可以避免开发者在网页和 IDE 两边频繁切换。

同样可以在插件端创建项目(该功能正在实现中):


然后就可以开心的写代码了,在 Terminal 边上可以看到网络访问信息以及数据库信息。


Devbox 的核心优势
Sealos 云开发很早就上线了,也有非常多的客户,我们运营了一段时间总结了一些云开发的局限性和优势:
局限性:
- 网页上开发并不是重点,开发者还是习惯本地 IDE,重度用户还是会选择插件进行开发。
- 不能兼容所有的编程语言与编程框架,势必割裂。
优势:
- 确实解决了除了写代码之外的所有事,写完代码就可以上线,像发博客一样简单,也不用考虑环境和依赖问题。
所以我们就尝试去做一个更为通用的高效的应用,去解决所有开发问题。
与开发者现有开发方式零割裂
现在市面上有很多类似产品,以字节 Marscode 为例,深度了解这个产品之后你会发现 Marscode 非常重视 Web IDE,花了重精力在做,但是很遗憾,走在了一条错误道路上,这相当于和极其优秀的 VS Code 以及 Jetbrains 全家桶竞争,是个费力不讨好的事。虽然 Marscode 也有 VS Code 插件,但是功能就弱了很多,几乎只有 Copilot。
Marscode 做的好的地方:比如把各种开发者需要的东西做成了 Template,并能为项目分配域名。缺陷也很明显,你在用的时候会发现总感觉差很多意思:
- 我的数据库怎么办?又让我去搞 RDS?而且环境在云端,连我本地数据库还不好连,相当于给了一个半成品。
- 我写完代码最终是要上线的,那我上线又面临起虚拟机等等一大堆繁杂的事。
- 我怎么协作?团队怎么在一起开发?
Devbox 的做法:

- 重 IDE 插件,让你写代码的方式与以前完全一样。
- 你的所有依赖都放云端,解决所有依赖问题,这样一石三鸟,解决你开发问题,解决开发完了之后要发版本要上线问题,解决你与团队其他成员协作问题。
- 在你完全不懂容器的情况下对环境整体打包发布运行。
这个事只有依托于一个强大的云操作系统 Sealos 才能做到完美,不然总是差点意思。
支持所有主流编程语言与框架
在编程语言方面,所有主流编程语言全部支持,其他冷门编程语言也可以自己安装。编程框架包括 Vue、React、Next.js、Gin、Spring、Django 等点击直接使用。甚至我们把主流的开源项目都打包好让开发者免于构建开发环境。
自动化版本发布和部署
Devbox 的发布版本的底层机制是构建 Docker 镜像,但是有个非常大的特点,就是用户 100% 完全无感知,只需要用户填写一个版本号信息即可:

普通开发者用户离云原生始终有一个巨大鸿沟,就是容器化这个过程,现在有很多工具帮助用户通过代码自动生成 Dockerfile 和编排文件,你会发现成功率总是有问题,但凡有些需要修改又得用户去熟知 Docker,即便熟悉 Docker 我想你也不想做这个事。
Devbox 第一可以保证 100% 可以成功构建,另外可以 100% 让用户无关心底层。
自动上线
因为 Docker 镜像都自动构建完了,所以可以完全做到点个按钮就同步到你的线上环境的工作空间,完成上线,让所有项目的上线都像发博客一样简单。

团队协作
设想一个典型场景:前后端配合开发,开发的过程中都在自己电脑上,所以先定 API,然后分别自己开发,开发完成再去找服务器,把后端部署上去与前端联调,这很费时费力。
借助 Devbox 就可以直接都在云端进行,天生具备一个可联调的开发环境。


只需要把项目成员都拉到一个工作空间就可以共享。
企业中会更复杂,通常一个项目组十几个甚至几十人,数百微服务,那么协调环境联调的成本就变的巨高无比,如果都在云端协作,可把这块协作成本几乎降低到领。
价格
不同的可用区价格不一样,以杭州为例,2 核 4G 24 小时价格 2.67 元,以每天编码 8 小时,一周五天,一个月 4 周来计算,一个月成本是:(2.67/24)*8*5*4 = 17.8 元/月。每天写 8 小时已经是特种兵程序员了。

未来规划
devbox 目标是一步一步解决开发问题:
- v1.0:解决除写代码之外的所有问题,以及集成 Copilot 实现部分自动编码。
- v2.0:引入 Copilot 辅助调试功能,因为 Devbox 拥有完整的调试环境,就可以将错误信息扔给 AI 进行代码调试,返回正确的代码,这样可以大大降低开发者调试成本。
- v3.0:演进为 Devbot,成为能自主完成编码和测试的 AI 开发助手,它会给代码仓库提交 PR,会自己在 Sealos 中完全自我完成编码和测试工作,像你的一名同事一样与你协作。
Q & A
Q:按照你们公有云的价格,这个开发成本是否过高了,本来只要一个生产环境,再加一个开发环境,是否增加成本了?
A:两种情况 :
- 你是个人用户,那你可以直接把开发环境当生产用,因为通常不需要那么严谨。
- 如果你是企业,企业应用生产成本远大于开发成本,开发成本可忽略不计,另外给企业带来的研发效率和协作效率的提升价值远远高于这点成本。
而且开发环境不写代码时完全可以关掉。按照我们的计价,你写一天代码只需要 0.89 元。
Q:Devbox 可以完全取代 Sealos 云开发么?
A:可以的,创建项目时选 Node.js 的模版即可,而且更为灵活,与你在虚拟机中运行 Node.js 无差别,且拥有了云开发的所有好处,除了不提供 Web IDE,首先我们认为 Web IDE 并不重要且和开发者现有习惯割裂,其次真的不想安装 IDE 也没关系,Devbox 提供了 Code Server 可以直接在网页上开发。
相关文章:
Sealos Devbox 发布,珍爱生命,远离 CI/CD
水滴攻击太阳系用的是最原始的攻击方式:撞击!却又如此有效率。 当我们搞了一堆容器、编排、CI/CD、DevOps,发明了一大堆没什么用的名词之后,最终发现这些操作都是花里胡哨,让开发者越陷越深。 最终你会发现一个真理&…...
数据结构——遍历二叉树
目录 什么是遍历二叉树 根据遍历序列确定二叉树 例题(根据先序中序以及后序中序求二叉树) 遍历的算法实现 先序遍历 中序遍历 后序遍历 遍历算法的分析 二叉树的层次遍历 二叉树遍历算法的应用 二叉树的建立 复制二叉树 计算二叉树深度 计算二…...
【Ubuntu】在Ubuntu上安装IDEA
【Ubuntu】在Ubuntu上安装IDEA 零、前言 最近换了Ubuntu系统,但是还得是要写代码,这样就不可避免地用到IDEA,接下来介绍一下如何在Ubuntu上安装IDEA。 壹、下载 这一步应该很容易的,直接打开IDEA的下载页面,点击下…...
解决:gpg: 从公钥服务器接收失败:服务器故障
当你添加密钥时报错,可以按照下面的步骤,依次输入。 # 停止 Network Manager 服务 sudo service network-manager stop# 删除 Network Manager 的状态文件 sudo rm /var/lib/NetworkManager/NetworkManager.state# 重新启动 Network Manager 服务 sudo …...
支持向量机SVM
目录 1 SVM直觉理解2. 软硬间隔3. 升维转换及核技巧入门 参考资料 1 SVM直觉理解 通过一条直线将两类数据分开,并且当有新的数据加入时,通过该条直线就能判别其属于哪一类 为了区分两类数据,N为数据的样本数,M为维度数…...
斯坦福UE4 C++课学习补充25:AI感知组件
文章目录 一、引入感知组件并绑定委托二、优化角色旋转 一、引入感知组件并绑定委托 PawnSensingComponent是UE中用于感知其他 Pawn(或 Actor)存在的一个组件,常用于 AI 角色的视觉、听觉等感知功能。它为 AI 提供了基础的感知能力ÿ…...
大模型 memory 记忆 缓存的应用
在探讨大模型的“memory”(记忆)功能时,我们通常会涉及缓存、存储以及如何有效管理和利用这些记忆来增强模型的性能。以下是对大模型memory记忆、缓存及相关概念的详细分析: 一、大模型的记忆功能 大模型,特别是大型…...
perl 给特定文件加上特定内容
perl 给特定文件加上特定内容 给所有的输入文件,加上特定的内容 本例中,给所有的输入文件内加入## Copyright xxx 如果检测到已经有## Copyright字样的行,那么不添加,具体代码如下。 可以使用该脚本,给所有的verilog文…...
全面解析网络性能监控系统与网络故障排除技巧,助力IT运维高效管理
目录 一、什么是网络性能监控系统? 1.1 网络性能监控系统的定义与作用 二、网络性能监控的关键指标 三、网络故障排除的重要性 3.1 为什么网络故障排除至关重要? 3.2 网络故障的常见类型 四、如何高效进行网络故障排除? 4.1 系统化的…...
Centos7 搭建单机elasticsearch
以下是在 CentOS 7 上安装 Elasticsearch 7.17.7 的完整步骤:(数据默认保存在/var/lib/elasticsearch下,自行更改) 一、装 Java 环境 Elasticsearch 是用 Java 编写的,所以需要先安装 Java 运行环境。 检查系统中是…...
【前端】Bootstrap:JavaScript 组件与插件
Bootstrap 不仅提供了强大的 CSS 工具和组件,还内置了丰富的 JavaScript 组件和插件。这些 JavaScript 组件能够增强网页的交互性,让开发者在不编写大量 JavaScript 代码的情况下快速实现各种动态效果。Bootstrap 的 JavaScript 组件基于 jQuery…...
部署 Open WebUI
1. 安装docker 2.启动Hyper-v 3.下载 安装 WSL wsl --update wsl --install 4. 打开 DeskDocker 5. 打开 运行 ollama 参考 Windows 部署 ollama-CSDN博客 6. 部署 运行 open webui docker docker run -d -p 3000:8080 --add-hosthost.docker.internal:host-gateway -v o…...
HUAWEI_HCIA_实验指南_Lib2.1_交换机基础配置
1、原理概述 交换机之间通过以太网电接口对接时需要协商一些接口参数,比如速率、双工模式等。交换机的全双工是指交换机在发送数据的同时也能够接收数据,两者同时进行。就如平时打电话一样,说话的同时也能够听到对方的声音。而半双工指在同一…...
第4天:用户界面和布局补充材料——`activity_login.xml`解读
下面是对“第4天:用户界面和布局补充材料”该文学习的更深层次的补充材料,对 activity_login.xml 文件的理解。 下面对activity_login.xml’ 文件中每一行进行详细解释: <?xml version"1.0" encoding"utf-8"?>声…...
《深入浅出LLM基础篇》(五):Propmt工程优化
🎉AI学习星球推荐: GoAI的学习社区 知识星球是一个致力于提供《机器学习 | 深度学习 | CV | NLP | 大模型 | 多模态 | AIGC 》各个最新AI方向综述、论文等成体系的学习资料,配有全面而有深度的专栏内容,包括不限于 前沿论文解读、…...
基于WebSocket实现简易即时通讯功能
代码实现 pom.xml <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency><groupId>org.springframework.boot</groupId><artifa…...
2012年国赛高教杯数学建模D题机器人避障问题解题全过程文档及程序
2012年国赛高教杯数学建模 D题 机器人避障问题 图1是一个800800的平面场景图,在原点O(0, 0)点处有一个机器人,它只能在该平面场景范围内活动。图中有12个不同形状的区域是机器人不能与之发生碰撞的障碍物,障碍物的数学描述如下表:…...
Linux驱动开发——设备树
文章目录 1 什么是设备树?2 DTS、DTB和DTC3 DTS语法3.1 dtsi头文件3.2 设备节点3.3 标准属性3.4 根节点compatible属性3.5 向节点追加或修改内容 4 创建小型模板设备树5 设备树在系统中的体现6 绑定信息文档7 设备树常用OF操作函数7.1 查找节点的OF函数7.2 查找父/子…...
spring boot 2.7整合Elasticsearch Java client + ingest attachment实现文档解析
一、软件环境 软件版本号备注Spring boot2.7.23.x版本建议使用ElasticSearch8.xElasticSearch7.17.4ElasticSearch 7.x 可使用JDK 8 ElasticSearch 8.x 要求使用JDK 11 二、安装ElasticSearch 下载地址:https://artifacts.elastic.co/downloads/elasticsearch/el…...
一、PyCharm 基本快捷键总结
PyCharm 快捷键 前言一、编辑(Editing)二、查找/替换(Replace)三、运行(Running)四、重构(Refactoring)五、基本(General) 前言 下面我们将学习一些 Pycharm 中的快捷键来帮我们更好的使用工具。 一、编辑(Editing) 快捷键快捷键…...
变量 varablie 声明- Rust 变量 let mut 声明与 C/C++ 变量声明对比分析
一、变量声明设计:let 与 mut 的哲学解析 Rust 采用 let 声明变量并通过 mut 显式标记可变性,这种设计体现了语言的核心哲学。以下是深度解析: 1.1 设计理念剖析 安全优先原则:默认不可变强制开发者明确声明意图 let x 5; …...
Linux应用开发之网络套接字编程(实例篇)
服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …...
19c补丁后oracle属主变化,导致不能识别磁盘组
补丁后服务器重启,数据库再次无法启动 ORA01017: invalid username/password; logon denied Oracle 19c 在打上 19.23 或以上补丁版本后,存在与用户组权限相关的问题。具体表现为,Oracle 实例的运行用户(oracle)和集…...
Vue3 + Element Plus + TypeScript中el-transfer穿梭框组件使用详解及示例
使用详解 Element Plus 的 el-transfer 组件是一个强大的穿梭框组件,常用于在两个集合之间进行数据转移,如权限分配、数据选择等场景。下面我将详细介绍其用法并提供一个完整示例。 核心特性与用法 基本属性 v-model:绑定右侧列表的值&…...
《从零掌握MIPI CSI-2: 协议精解与FPGA摄像头开发实战》-- CSI-2 协议详细解析 (一)
CSI-2 协议详细解析 (一) 1. CSI-2层定义(CSI-2 Layer Definitions) 分层结构 :CSI-2协议分为6层: 物理层(PHY Layer) : 定义电气特性、时钟机制和传输介质(导线&#…...
测试markdown--肇兴
day1: 1、去程:7:04 --11:32高铁 高铁右转上售票大厅2楼,穿过候车厅下一楼,上大巴车 ¥10/人 **2、到达:**12点多到达寨子,买门票,美团/抖音:¥78人 3、中饭&a…...
vue3 字体颜色设置的多种方式
在Vue 3中设置字体颜色可以通过多种方式实现,这取决于你是想在组件内部直接设置,还是在CSS/SCSS/LESS等样式文件中定义。以下是几种常见的方法: 1. 内联样式 你可以直接在模板中使用style绑定来设置字体颜色。 <template><div :s…...
WordPress插件:AI多语言写作与智能配图、免费AI模型、SEO文章生成
厌倦手动写WordPress文章?AI自动生成,效率提升10倍! 支持多语言、自动配图、定时发布,让内容创作更轻松! AI内容生成 → 不想每天写文章?AI一键生成高质量内容!多语言支持 → 跨境电商必备&am…...
如何在网页里填写 PDF 表格?
有时候,你可能希望用户能在你的网站上填写 PDF 表单。然而,这件事并不简单,因为 PDF 并不是一种原生的网页格式。虽然浏览器可以显示 PDF 文件,但原生并不支持编辑或填写它们。更糟的是,如果你想收集表单数据ÿ…...
Unsafe Fileupload篇补充-木马的详细教程与木马分享(中国蚁剑方式)
在之前的皮卡丘靶场第九期Unsafe Fileupload篇中我们学习了木马的原理并且学了一个简单的木马文件 本期内容是为了更好的为大家解释木马(服务器方面的)的原理,连接,以及各种木马及连接工具的分享 文件木马:https://w…...
