Navop 实战:30 分钟打通数据库+SSH+AI 工作流
告别多个工具来回切换的烦恼,用 Navop 一站式完成数据库管理、SSH 终端、SFTP 远程编辑和 AI 辅助优化。本教程带你从零安装,连接首个数据库,通过 AI 诊断慢查询,建立 SSH 会话并打通远程文件编辑,构建高效统一的原生开发工作台。

Navop 实战:30 分钟打通数据库+SSH+AI 工作流
查日志开一个终端,改配置打开 SFTP,管理数据库启动 DBeaver,偶尔还要远程桌面连测试机——窗口来回切,Alt-Tab 按到手抽筋。这套流程困扰了很多人,直到 Navop 出现。
Navop 用 Rust + GPUI 构建了原生桌面工作台,把数据库管理、SSH/SFTP、终端、远程桌面、系统监控和 AI 助手整合在一起。无需 WebView,GPU 加速渲染,体验与原生应用一样流畅。
这篇教程不聊架构,也不看源码,只专注完成一件事:从零安装 Navop,跑通「连数据库 + SSH 连服务器 + AI 辅助写 SQL」的完整工作流。
前置条件
- 操作系统:macOS、Windows 或 Linux,本文以 Ubuntu 为例,其他平台操作类似。
- 网络:能正常访问 GitHub Releases 页面。
- 基础环境:准备一台可访问的数据库(MySQL/PostgreSQL)和一台 SSH 可连的服务器。本地安装 MySQL + openssh-server 也完全可以跟练。
第一步:安装 Navop
在 GitHub Releases 页面选择对应系统的安装包:
| 平台 | 推荐格式 |
|---|---|
| macOS | DMG 或 tar.gz(Apple Silicon / Intel) |
| Windows | MSI 安装器或便携 ZIP |
| Linux | deb / rpm / AppImage / tar.gz |
以 Ubuntu 为例,下载 .deb 包后执行:
bash
## 下载最新版 deb 包
wget https://github.com/feigeCode/navop/releases/latest/download/navop-0.12.0-linux-x86_64.deb
## 安装
sudo dpkg -i navop-0.12.0-linux-x86_64.deb
## 修复依赖问题
sudo apt install -f -y
包管理器会自动处理桌面快捷方式和文件关联,后续升级更省心。
macOS 用户若遇到 Gatekeeper 拦截,执行:
bash
sudo xattr -rd com.apple.quarantine /Applications/Navop.app
Windows 用户使用 Scoop 更便捷:
powershell
scoop bucket add extras
scoop install navop
装好后在应用菜单搜索 Navop 启动。首次打开会看到网格化布局:左侧连接管理树,右侧主工作区。一切从这里开始。
第二步:连接第一个数据库
Navop 内置支持 MySQL、PostgreSQL、SQLite、DuckDB、ClickHouse、SQL Server、Oracle、Redis、MongoDB 等十几种数据源,并通过插件扩展了达梦、人大金仓、OceanBase 等国产数据库。
以 MySQL 为例:
- 点击主页 新建连接(或左侧树右上角
+号)。 - 选择 MySQL,填写主机地址、端口(默认 3306)、用户名、密码、目标数据库。
- 点击 测试连接,看到绿色对勾后点击 保存并连接。
连接成功后,左侧树形结构会展示:库 → 表 → 列 → 索引。右键表可选择 打开数据、设计表 或 查看 ER 图。
提示:数据表格支持单元格级批量编辑、日期/数值专用编辑器,还可右键复制表名和列名,写 SQL 时非常方便。
第三步:AI 辅助诊断并优化慢查询
连上数据库后,来做点实用的。
场景:接手一个老项目,order 表有 500 万条数据,某条查询跑得特别慢。用 Navop 的 AI 功能辅助分析和优化。
3.1 打开 SQL 编辑器
左侧数据库连接下,右键数据库 → 打开 SQL 编辑器。编辑区带语法高亮,支持执行计划查看。先执行这条疑似有问题的 SQL:
sql
SELECT customer_id, COUNT(*) AS order_cnt
FROM `order`
WHERE status = 'PAID'
AND create_time BETWEEN '2024-01-01' AND '2024-12-31'
GROUP BY customer_id
ORDER BY order_cnt DESC
LIMIT 10;
3.2 调用 AI 辅助分析
在编辑器下方或侧边栏,找到 AI Chat 面板(首次使用需配置 AI 服务商 API Key)。把 SQL 和表结构一起发给 AI:
请帮我分析这条 SQL 的性能问题,并给出优化建议:
表结构:CREATE TABLE `order` (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
customer_id BIGINT NOT NULL,
status VARCHAR(32),
create_time DATETIME,
amount DECIMAL(10,2),
KEY idx_create_time (create_time)
);
SQL:SELECT customer_id, COUNT(*) ... (同上)
AI 会帮你分析当前索引覆盖情况、是否需要联合索引 (status, create_time)、解读 EXPLAIN 执行计划。直接在编辑器中执行 AI 给出的优化 SQL,对比前后响应时间——分析 + 验证,闭环在一个窗口完成。
第四步:SSH 连接 + SFTP 远程编辑
分析完 SQL 常常需要上服务器看日志、改配置。Navop 让这一步也无需切换工具。
4.1 建立 SSH 会话
- 左侧连接树 → 新建连接 → 选择 SSH。
- 填写主机、端口(22)、用户名、认证方式(密码或私钥)。
- 保存并连接。
终端支持分屏拖拽、命令广播、会话锁定、录屏回放。底部输入命令,搜索功能翻找历史会话日志。
关键在于 SSH 终端与 SFTP 直接联动——终端里发现某个配置文件路径,双击就能在 SFTP 面板定位到该文件。
4.2 SFTP 远程编辑
打开同主机的 SFTP 连接,浏览、搜索、下载和上传文件像操作本地一样。右键配置文件 → 远程编辑,内置编辑器中修改,Ctrl+S 保存后自动上传回服务器。
编辑器支持 WASM 语言解析器,提供语法高亮。也可配置外部编辑器或使用 ZMODEM 传输。
第五步:扩展玩法
- 端口转发:支持本地、远程 (
ssh -R) 和动态 SOCKS 转发。把远程数据库端口映射到本地,Navop 直连——SSH Tunnel + DB 连接一条配置搞定。 - 系统监控:内置原生图表,实时查看服务器 CPU、内存、磁盘、网络指标。
- 远程桌面:Windows 通过 MSTSC ActiveX 内嵌 tab,跨平台用纯 Rust 的 IronRDP 渲染。
- AI Agent Hub:聚合终端 Agent、项目文件、Git 分支和变更 diff,支持 ACP 接入外部 AI Agent。
- MCP Server:设置 > 通用 > MCP 中启用后,将 Navop 工具暴露给 Claude、MCP Client 或自动化脚本,权限可控。
踩坑提醒
- macOS Gatekeeper 拦截:用
sudo xattr -rd com.apple.quarantine /Applications/Navop.app解决。 - 连接 Oracle:需本地安装 Oracle Instant Client 或使用纯 Go 驱动插件,详见 Install & update guide。
- SSH 主机密钥变更:服务器重装后弹出警告并显示指纹,确认无误后在 Known Hosts 页面更新。
- AI 功能配置:设置中填入 AI 服务商 API Key,支持多种外部模型接入。
- 旧版 ZIP 升级:从 v0.10.1 或更早便携 ZIP 升级,参照文档迁移指南确保持久化。
总结
不到 30 分钟,完成了这套工作流:
- 安装 Navop — 选合适包格式一键安装。
- 连接数据库 — 管理库表、执行 SQL、查看执行计划、生成 ER 图。
- AI 辅助 SQL 优化 — 问题 SQL → AI 分析 → 执行验证,闭环完成。
- SSH + SFTP 联动 — 终端查日志,SFTP 改配置,无缝切换。
Navop 的价值在于把散落在五六个独立工具的操作收敛到一个原生桌面应用,减少上下文切换的心智负担。
进一步探索建议:
- 尝试端口转发,把远程数据库通过 SSH Tunnel 映射到本地
- 配置 MCP Server,让外部 AI Agent 通过 Navop 操作开发环境
- 浏览 Extensions Marketplace,查看社区扩展驱动和工具
Navop 目前有 1.2k+ stars,由独立开发者维护。遇到问题可去 GitHub Issues 提 bug,或加入 QQ 群(860670605)交流。