news 2026/4/3 8:05:11

Atuin Desktop:把运维文档变成可执行的自动化流程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Atuin Desktop:把运维文档变成可执行的自动化流程

Atuin Desktop:把运维文档变成可执行的自动化流程

哎呀,兄弟姐妹些,你们有没有遇到这种恼火的情况?团队里面各个搞各的,关键命令和操作步骤一会儿散落在 Slack,一会儿又在 Notion,等到真正要用的时候,要么找不到,要么文档早就过时了,简直让人抓脑壳嘛!

通过此链接注册使用,可以送 20 美金抵扣券直接可用- 链接:Claude Code 国内代理链接

啥子是 Atuin Desktop?

最近我挖到一个宝器——Atuin Desktop,这个开源工具巴适得板!它把文档和终端完美融合到一起,让你创建可以直接执行的运维手册。简单说就是:看起来像文档,但跑起来像你的终端

它有点类似于 .ipynb 文件,每个命令块都能直接运行,支持终端命令、数据库查询、HTTP 请求等多种操作类型。最安逸的是,它基于 CRDT 技术实现了本地优先架构,离线也能用,联网后自动同步到团队,再也不怕网络抽风了!

核心功能详解

1. 可执行文档块

Atuin Desktop 最核心的功能就是它的可执行文档块。每个块都可以独立运行,支持多种类型:

  • Shell 命令:直接在终端执行任何命令
  • 数据库查询:内置数据库客户端,支持 PostgreSQL、MySQL 等主流数据库
  • HTTP 请求:可以发送 REST API 请求进行测试
  • Prometheus 图表:集成监控数据的可视化展示

2. Jinja 风格模板系统

这个功能简直不要太香!它内置了 Jinja 风格的模板系统,你可以用变量和条件逻辑创建动态工作流。比如:

{% if environment == "production" %} kubectl get pods -n production {% else %} kubectl get pods -n staging {% endif %}

同一套流程可以在不同环境复用,production、staging、development 随便切换,省得你每个环境都要写一遍,安逸得很!

3. CRDT 实时协作

基于 CRDT(Conflict-free Replicated Data Types)技术的本地优先架构,这是 Atuin Desktop 的杀手锏:

  • 本地优先:所有数据都存在本地,离线也能正常工作
  • 自动同步:联网后自动同步到团队,无需手动操作
  • 冲突解决:多人编辑时自动处理冲突,不会覆盖对方的修改

和其他工具对比

市面上类似功能的工具还不少,我们来摆摆龙门阵,对比一下:

特性Atuin DesktopJupyter NotebookNotionRunbook
可执行文档
终端集成✅ 原生⚠️ 需插件⚠️ 有限
数据库支持✅ 内置⚠️ 需配置⚠️ 有限
CRDT 协作⚠️ 需额外配置
本地优先
离线工作⚠️ 有限
模板系统✅ Jinja⚠️ 需实现⚠️ 简单
开源

对比分析:

vs Jupyter Notebook

  • ✅ Atuin 更专注于运维场景,终端集成更原生
  • ✅ 不需要 Python 环境,开箱即用
  • ❌ Jupyter 在数据科学领域生态更成熟

vs Notion

  • ✅ Atuin 可以真正执行命令,Notion 只能记录
  • ✅ 本地优先,数据完全掌控
  • ❌ Notion 的文档编辑体验更丰富

vs 传统 Runbook 工具

  • ✅ Atuin 的 CRDT 协作更现代
  • ✅ 模板系统更强大灵活
  • ✅ 开源免费,无供应商锁定

安装和部署

Atuin Desktop 支持 macOS 和 Linux 两大平台,安装起来简单得很!

macOS 安装

macOS 用户有两种版本可以选择:

# ARM 架构(Apple Silicon)curl-sS https://atuin.sh/install/desktop/macos-arm|sh# Intel 架构curl-sS https://atuin.sh/install/desktop/macos-intel|sh

或者直接从 GitHub Releases 下载 .dmg 文件安装,就像安装其他 Mac 应用一样拖拽就行。

Linux 安装

Linux 用户也有两种安装方式:

Debian/Ubuntu (.deb):

wgethttps://github.com/atuinsh/desktop/releases/latest/download/atuin-desktop_amd64.debsudodpkg -i atuin-desktop_amd64.deb

RHEL/CentOS/Fedora (.rpm):

wgethttps://github.com/atuinsh/desktop/releases/latest/download/atuin-desktop.x86_64.rpmsudorpm-i atuin-desktop.x86_64.rpm

首次配置

安装完成后打开应用,按照提示完成初始设置:

  1. 创建工作区或加入已有工作区
  2. 配置同步服务(可选,用于团队协作)
  3. 设置默认 Shell 环境

实战案例

让我来举个实际例子,展示一下 Atuin Desktop 到底咋用:

场景:Kubernetes 部署流程

假设你有一个标准的 K8s 部署流程,传统做法可能要在 Confluence 写个文档,团队成员每次手动复制命令执行。有了 Atuin Desktop,你可以这样做:

# 生产环境部署流程 ## 1. 检查当前集群状态 ```bash kubectl cluster-info kubectl get nodes

2. 切换到生产命名空间

kubens production

3. 更新镜像

{%ifversion %}kubectlsetimage deployment/myappmyapp=myrepo/myapp:{{version}}-n production{%else%}echo"错误:请指定版本号!"exit1{% endif %}

4. 等待部署完成

kubectl rollout status deployment/myapp -n production

5. 验证部署

-- 连接生产数据库验证SELECTCOUNT(*)FROMusersWHEREcreated_at>NOW()-INTERVAL'5 minutes';
每个块都可以独立点击执行,也可以一键运行整个文档。版本号通过模板变量传入,同一套文档可以部署不同版本,安逸惨了! ## 适用场景 Atuin Desktop 特别适合以下场景: 1. **MSP/托管服务提供商**:标准化的客户交付流程 2. **SRE/运维团队**:创建可重复的运维手册 3. **Onboarding 文档**:新人上手指南,直接跑不用猜 4. **故障排查流程**:一步步诊断问题的操作手册 5. **数据库运维**:查询、备份、恢复等操作记录 ## 局限性 当然啦,这个工具也不是万能的,有些地方还是要晓得: - ❌ 主要针对类 Unix 系统(macOS/Linux),Windows 用户需要 WSL - ❌ 目前还在 beta 阶段,可能有 bug - ❌ 相比传统文档工具,富文本编辑功能较弱 - ❌ 学习曲线有一定坡度,特别是对不熟悉命令行的同事 ## 总结 总的来说,Atuin Desktop 是个非常有想法的工具,它解决了"文档和实际操作脱节"这个痛点。如果你的团队正在被"谁记得那条命令"困扰,或者想把散落各处的运维文档变成真正能用的自动化流程,这个工具绝对值得一试! 最关键的是它开源免费,本地优先不用担心数据隐私,CRDT 协作又很现代。虽然还在 beta 阶段,但潜力无限,期待后续发展! --- **相关链接**: - GitHub 仓库:[github.com/atuinsh/desktop](https://github.com/atuinsh/desktop) - 官方网站:[atuin.sh](https://atuin.sh/) - 官方博客:[blog.atuin.sh](https://blog.atuin.sh/) Sources: - [Atuin Desktop GitHub](https://github.com/atuinsh/desktop) - [Atuin Official Site](https://atuin.sh/) - [Atuin Desktop: Runbooks That Run – Now Open Source](https://brianlovin.com/hn/45431001) - [Atuin Blog](https://blog.atuin.sh/)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/31 21:03:51

QualityScaler:让老照片重获新生的AI神器

QualityScaler:让老照片重获新生的AI神器 偶尔翻出以前拍的老照片,或者从网上下载的低画质视频,那模糊糊的分辨率,真的是让人有点儿难以接受撒。莫慌,今天给大伙儿安利一个在 GitHub 上发现的宝藏工具——QualityScal…

作者头像 李华
网站建设 2026/4/3 7:52:24

Spring 6.1新核心:JdbcClient,统一JdbcTemplate两套API的终极方案

01 引言 企业中直接使用JDBC的进行CRUD操作的可能比较少,但是很多框架底层或者测试的时候可能用的比较多,因为Spring官方自带,注入可以直接使用,无需三方依赖。 因为直接使用的比较少,所以关注的人可能不是很多。在浏览…

作者头像 李华
网站建设 2026/3/6 9:20:05

国际化(i18n)UI 自动化验证方案

随着全球化应用普及,国际化(i18n)UI 测试成为软件质量保障的关键环节。本文针对软件测试从业者,系统阐述自动化验证方案的设计与实施,覆盖资源文件管理、Locale 动态适配、前端元素校验等核心模块,旨在提升…

作者头像 李华
网站建设 2026/3/26 8:37:34

Directory Opus(文件管理器专业版) 安装版 绿色版

Directory Opus 不仅仅是一个简单的文件管理器,它还能让你的电脑完全为你掌控,凭借灵活的用户界面和超乎想象的可配置性,你可以对 Opus 进行量身定制,以简化工作流程。 软件特点 双窗格、双树形、多标签。 对文件夹进行过滤、排序…

作者头像 李华
网站建设 2026/4/1 2:26:30

Gitee DevOps平台:本土化创新如何重塑中国企业的研发效能格局

Gitee DevOps平台:本土化创新如何重塑中国企业的研发效能格局 在全球数字化转型浪潮中,中国企业的技术选型正在经历一场静悄悄的革命。当国际主流DevOps工具仍在全球市场占据主导地位之时,以Gitee为代表的本土化DevOps平台正凭借其独特的&quo…

作者头像 李华