为了账号安全,请及时绑定邮箱和手机立即绑定

搭建开发环境太头疼?桌面也跟着遭罪!来看这个解决方案!

🤔 Daytona 到底是什么?

好吧,想象一下:你开始一个新的项目或是克隆了一个现有项目仓库,然后砰的一下!你被一大堆指令给击中了——“安装 Node.js v12.3.7、Rust 2021 和 Python 3.11,还请为了求个好彩头,杀只鸡。”

再也不了!🎉

Daytona 来救场了。它是一款开发环境管理工具,几秒钟内就能帮你搞定云端开发环境。无需安装、依赖或祈祷,只需一条命令,然后眼见 Daytona 闪电般启动一个完美配置的云端工作区,IDE、依赖库和环境配置应有尽有。

再也不用调试你的环境了。Daytona会搞定这一切。就像是有个既聪明又闪电般快的小助手。

此处省略内容

⚙️ 它是怎么工作的?
  1. 安装 Daytona(不用担心,这就像吃饭一样简单)。
  2. 运行一条命令来创建你的工作空间。
  3. 观看你项目自动打开,所有设置都自动完成。
  4. ,开始像专业人士一样编写代码。无需环境设置,没有烦恼的。
Daytona使用DevContainers进行所有配置。这些json配置文件定义了你的开发环境,包括使用哪个镜像、安装哪些扩展等。因此,相同的开发环境可以适用于你团队中的每个人。 📥 安装(没有它你可就不能用了,对吧?)

Daytona 最棒的一点是它支持 跨平台。无论是 Windows、macOS 还是 Linux 系统,Daytona 都能在所有平台上运行。不会有兼容性问题,也不会出现“在我的系统上没问题”的说法。

只需按照此处的官方安装指南此处操作。

👨‍🍳 安装后,看看 Daytona 是否已经准备好,可以这样检查:

    daytona(Daytona海滩)

点击全屏按钮可以进入全屏模式,再次点击可以退出全屏模式

如果它顺利输出一个结果,你就过关了。如果没有……呃……可以在 Slack 上找 Daytona 的小伙伴帮忙,或者在 GitHub 上找找答案。

跨平台?是的,它可以在任何地方运行,无需使用 subsystem 或 Linux。

……

🛠️ 搞定一切
  1. 添加您的 Git 服务(因为这是管理代码库的一种方式)
命令:daytona 添加 Git 提供商

全屏模式 退出全屏

现在 Daytona 会一步步地用终端 UI 引导你一步步来。再也不用像 2015 年那样在终端里敲打几百条命令了。

Daytona 允许你集成你偏好的 Git 仓库,提升你的开发流程效率。这让你可以直接在 Daytona 中访问和管理你的仓库,简化从现有项目创建工作区的步骤。

  1. 添加云服务(因为个人桌面开发环境已经落伍了。)
添加 Daytona 提供商

全屏模式(点击退出)

现在你已经自动设置了在 AWS、GCP 或 Azure 上运行工作空间的 Cloud Run。为什么笔记本电脑还要承担繁重的任务?

插件是提供商,通过这些插件,Daytona 可以与各种技术集成,以创建和管理开发环境。提供商简化底层技术的复杂性,并作为 Daytona 依赖的基础引擎,不管是通过容器化、编排,还是云端虚拟机,Daytona 都能部署和运行环境。

  1. 设定你的部署目标(高端大气,对吧?)
    daytona 目标

点击全屏按钮进入全屏;点击退出按钮退出全屏

🔥👍 你快要搭建好自己的开发环境了,超棒的!

目标指的是开发设置具体部署和管理的地方。提供者定义了创建这些环境的方法和技术,而目标则指定了这些环境的确切位置或平台。

  1. 配置你的 IDE(因为 Vim 是留给高手的吧)
一个名为daytona ide的开发环境

进入/退出全屏

想使用VS Code、JetBrains、PyCharm、Fleet、Zed、Code及其他任何IDE吗?太好了!Daytona全支持,随你心情来选择就好!Daytona就为你敞开了大门!

此处省略部分内容

🎉 创建您的第一个工作空间(这才是真正的好东西) 🎉

你期待的时刻终于到了。运行下面的命令创建你的工作区:-

    启动daytona 

全屏模式,退出全屏

就这样,跟着命令行操作就好了。

接下来就发生了神奇的事情:

  1. Daytona 开始工作,并从仓库创建一个新的工作区。

  2. 它会创建一个包含你需要的所有依赖的开发容器(dev container)。

  3. 它启动你的同伴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
    }

进入全屏 退出全屏

我自己的项目,用的

🤫 此文件告诉Daytona:

  1. 选择哪个 Docker 镜像(这里使用的是一个 Rust 容器)

  2. 需要安装哪些 IDE 扩展(如 Rust 相关工具、TOML 支持等)

  3. 当所有准备工作完成后要运行的命令,例如 cargo run

为什么这很重要:Devcontainer 确保你团队里的每位开发者都有相同的环境。

如果你想了解 devcontainer.json 可以做的一切,可以在这里了解更多 https://www.daytona.io/docs/usage/builders/#dev-container

……

💥 我自己用的Daytona 🎇 这个

所以我用Daytona来做我的Rust项目。发生了这样的事:

我运行了这个单个命令来复制代码模板。

这是创建项目的命令:
daytona create https://github.com/ArnavK-09/sample-rust-actix

全屏模式:进入,退出

  1. Daytona 搭建了一个完整的开发环境,包括了 Rust、Cargo、Actix-Web,以及其他我需要的所有东西。

    我用Daytona命令行工具设为默认的VS Code自动开启,仓库已经准备就绪。

    砰!我开始给我的actix应用写代码。

不再浪费每天45分钟调试环境。感觉简直太棒了 🐬✨

🚀 必访链接


访问Daytona.io的链接

Daytona · 开发环境管理工具 [https://www.daytona.io/]

Daytona 是一个安全且开源的自行托管开发环境管理工具。

favicon daytona.io

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消