news 2026/5/23 17:36:19

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/5/21 9:49:16

PDF3MD:把 PDF 转成 Markdown 和 Word 的开源神器

PDF3MD:把 PDF 转成 Markdown 和 Word 的开源神器 平时处理文档的时候,经常遇到这种尴尬情况:收到一个 PDF 文件,想转成 Markdown 方便编辑,或者想导出成 Word 文档,但手头的工具要么功能单一,…

作者头像 李华
网站建设 2026/5/4 14:18:49

好写作AI:还在多个文档间“精神分裂”?让AI分身成你的专项写作助理

当你同时在写开题报告、课程论文和实习总结,大脑是不是已经像一锅同时烧着三道菜的乱炖?毕业论文、课程小论文、实习报告、项目申请书……这些deadline总喜欢扎堆出现,像一群约好来讨债的。在多个写作任务间反复横跳,效率低不说&a…

作者头像 李华
网站建设 2026/5/21 19:53:03

Electron 快速入门教程

Electron 是一个基于 Node.js 和 Chromium 的跨平台桌面应用开发框架,你可以用 HTML、CSS、JavaScript 构建 Windows、macOS、Linux 三端一致的桌面应用,比如 VS Code、Figma 都是基于 Electron 开发的。 本教程会带你从 环境搭建 到 打包第一个应用&am…

作者头像 李华
网站建设 2026/5/19 10:04:01

Python 金融初级学习计划(金融专业学生版)

目录 核心设计原则(兴趣提升关键) 前置准备(1 天搞定,零门槛) 1. 工具安装(一键完成,不用配环境) 2. 数据来源(免费无门槛) 第一阶段:入门准…

作者头像 李华
网站建设 2026/5/1 0:11:27

CAPTCHA 验证码自动化处理方案

一、验证码在测试中的挑战与自动化必要性 CAPTCHA(全自动公共图灵测试)是网站防止机器人滥用的核心防护机制,但在软件测试中常成为自动化流程的“绊脚石”。例如,UI自动化测试或持续集成(CI)流程中&#x…

作者头像 李华
网站建设 2026/5/1 3:32:02

一周之内,32G DDR3由200涨到350

上周电脑升级,32G DDR3 200,觉得贵。 这几天研究了一下存储形式,判断还要大涨,于是就想多买几条。结果已经要350了。

作者头像 李华