好吧,想象一下:你开始一个新的项目或是克隆了一个现有项目仓库,然后砰的一下!你被一大堆指令给击中了——“安装 Node.js v12.3.7、Rust 2021 和 Python 3.11,还请为了求个好彩头,杀只鸡。”
再也不了!🎉
Daytona 来救场了。它是一款开发环境管理工具,几秒钟内就能帮你搞定云端开发环境。无需安装、依赖或祈祷,只需一条命令,然后眼见 Daytona 闪电般启动一个完美配置的云端工作区,IDE、依赖库和环境配置应有尽有。
再也不用调试你的环境了。Daytona会搞定这一切。就像是有个既聪明又闪电般快的小助手。
此处省略内容
⚙️ 它是怎么工作的?- 安装 Daytona(不用担心,这就像吃饭一样简单)。
- 运行一条命令来创建你的工作空间。
- 观看你项目自动打开,所有设置都自动完成。
- ,开始像专业人士一样编写代码。无需环境设置,没有烦恼的。
Daytona 最棒的一点是它支持 跨平台。无论是 Windows、macOS 还是 Linux 系统,Daytona 都能在所有平台上运行。不会有兼容性问题,也不会出现“在我的系统上没问题”的说法。
- 您可以在这里找到 Daytona 的安装指南:https://www.daytona.io/docs/installation/installation/
只需按照此处的官方安装指南此处操作。
👨🍳 安装后,看看 Daytona 是否已经准备好,可以这样检查:
daytona(Daytona海滩)
点击全屏按钮可以进入全屏模式,再次点击可以退出全屏模式
如果它顺利输出一个结果,你就过关了。如果没有……呃……可以在 Slack 上找 Daytona 的小伙伴帮忙,或者在 GitHub 上找找答案。
- GitHub 问题页面: https://github.com/daytonaio/daytona/issues
- 加入我们的 Slack 聊天室: https://go.daytona.io/slack
跨平台?是的,它可以在任何地方运行,无需使用 subsystem 或 Linux。
……
🛠️ 搞定一切- 添加您的 Git 服务(因为这是管理代码库的一种方式)
命令:daytona 添加 Git 提供商
全屏模式 退出全屏
现在 Daytona 会一步步地用终端 UI 引导你一步步来。再也不用像 2015 年那样在终端里敲打几百条命令了。
Daytona 允许你集成你偏好的 Git 仓库,提升你的开发流程效率。这让你可以直接在 Daytona 中访问和管理你的仓库,简化从现有项目创建工作区的步骤。
- 添加云服务(因为个人桌面开发环境已经落伍了。)
添加 Daytona 提供商
全屏模式(点击退出)
现在你已经自动设置了在 AWS、GCP 或 Azure 上运行工作空间的 Cloud Run。为什么笔记本电脑还要承担繁重的任务?
插件是提供商,通过这些插件,Daytona 可以与各种技术集成,以创建和管理开发环境。提供商简化底层技术的复杂性,并作为 Daytona 依赖的基础引擎,不管是通过容器化、编排,还是云端虚拟机,Daytona 都能部署和运行环境。
- 设定你的部署目标(高端大气,对吧?)
daytona 目标
点击全屏按钮进入全屏;点击退出按钮退出全屏
🔥👍 你快要搭建好自己的开发环境了,超棒的!
目标指的是开发设置具体部署和管理的地方。提供者定义了创建这些环境的方法和技术,而目标则指定了这些环境的确切位置或平台。
- 配置你的 IDE(因为 Vim 是留给高手的吧)
一个名为daytona ide的开发环境
进入/退出全屏
想使用VS Code、JetBrains、PyCharm、Fleet、Zed、Code及其他任何IDE吗?太好了!Daytona全支持,随你心情来选择就好!Daytona就为你敞开了大门!
此处省略部分内容
🎉 创建您的第一个工作空间(这才是真正的好东西) 🎉
你期待的时刻终于到了。运行下面的命令创建你的工作区:-
启动daytona
全屏模式,退出全屏
就这样,跟着命令行操作就好了。
接下来就发生了神奇的事情:
-
Daytona 开始工作,并从仓库创建一个新的工作区。
-
它会创建一个包含你需要的所有依赖的开发容器(dev container)。
-
它启动你的同伴IDE(无需占用内存 🧙♂️)。
你开始写代码,而不是和依赖项及环境配置较劲。
无需安装 Node.js 环境。无需处理终端错误。只需写代码。🗣️🔥
此处省略内容
🦸♂️ Devcontainers: 幕后英雄好的,让我们来谈谈开发容器(devcontainers)。它就像是你开发环境的蓝图(Blueprint)。你定义需要哪些工具、插件和Docker镜像——然后Daytona会为你搭建它。
🫂 以下是一个 devcontainer.json 示例:
{
"name": "Rust 开发环境",
"image": "mcr.microsoft.com/devcontainers/rust:latest",
"customizations": {
"vscode": {
"extensions": [
"rust-lang.rust-analyzer", // Rust 语言分析器
"tamasfe.even-better-toml", // 更好的 TOML 文件编辑器
"serayuzgur.crates" // Rust 包管理器
]
}
},
"postCreateCommand": "cargo run" // 启动 cargo run
}
进入全屏 退出全屏
我自己的项目,用的
- 下面是一个例子:例如:“《https://github.com/ArnavK-09/sample-rust-actix》”
🤫 此文件告诉Daytona:
-
选择哪个 Docker 镜像(这里使用的是一个 Rust 容器)
-
需要安装哪些 IDE 扩展(如 Rust 相关工具、TOML 支持等)
- 当所有准备工作完成后要运行的命令,例如
cargo run
为什么这很重要:Devcontainer 确保你团队里的每位开发者都有相同的环境。
如果你想了解 devcontainer.json 可以做的一切,可以在这里了解更多 https://www.daytona.io/docs/usage/builders/#dev-container
- https://containers.dev/
- https://devcontainer.ai/ (没错,'AI' 确实是个大趋势)
……
💥 我自己用的Daytona 🎇 这个
所以我用Daytona来做我的Rust项目。发生了这样的事:
我运行了这个单个命令来复制代码模板。
这是创建项目的命令:
daytona create https://github.com/ArnavK-09/sample-rust-actix
全屏模式:进入,退出
-
Daytona 搭建了一个完整的开发环境,包括了 Rust、Cargo、Actix-Web,以及其他我需要的所有东西。
我用Daytona命令行工具设为默认的VS Code自动开启,仓库已经准备就绪。
砰!我开始给我的actix应用写代码。
不再浪费每天45分钟调试环境。感觉简直太棒了 🐬✨
-
这里有一些为开发者预配置了开发容器的官方样板,没有找到想要的吗?你可以根据需要配置自己的开发容器,请参考 config 文件。
-
- *
- Slack,寻求直接支持:https://go.daytona.io/slack
- 加入这个美妙的项目:https://go.daytona.io/join
- 获取更新:https://twitter.com/daytonaio
-
务必阅读官方文档:https://www.daytona.io/docs/
-
- *
Daytona 是一个安全且开源的自行托管开发环境管理工具。
daytona.io
共同学习,写下你的评论
评论加载中...
作者其他优质文章