展示 HN: 无需 Kubernetes 的本地服务器管理
一个用于通过 SSH 管理 Linux 服务器的桌面应用程序。连接到服务器后,您将获得一个实时仪表板,一个多标签终端,一个带内置编辑器的 SFTP 文件浏览器,以及进程、定时任务和代码片段管理——所有这些都在一个窗口中。该应用程序由 Tauri、React 和处理 SSH/SFTP 繁重工作的 Node.js 侧车构建。功能仪表板——实时 CPU、内存、磁盘和网络指标,正常运行时间和 systemd 服务状态终端——具有多个标签的完整 xterm.js 终端和一键代码片段文件——浏览远程文件系统,拖放上传,使用 CodeMirror 即时编辑文件进程——列出、过滤和终止进程定时任务——查看、创建和编辑定时作业,并查看日志代码片段——保存常用命令并单击运行密码从不以明文形式存储在磁盘上——它们进入操作系统凭据库(Windows 凭证管理器、GNOME 钥匙环、macOS 钥匙串)。私钥在连接时只读;仅存储其路径。除了您的服务器,不会发送任何信息。运行它您需要 Node.js 18+、Rust (rustup) 和您平台的 Tauri 构建工具。git clone https://github.com/ricardoborges/Nautilus.git cd Nautilus npm install cd backend && npm install && cd .. npm run tauri:dev要为您的平台构建安装程序:npm run tauri:build输出将位于 src-tauri/target/release/bundle/(.msi,.deb / .AppImage 或 .dmg,具体取决于您构建的操作系统)。它是如何工作的Tauri 终端作为侧车启动打包的 Node.js 后端。React 前端通过本地 HTTP 与之通信,后端使用 ssh2 管理 SSH/SFTP 会话。连接和代码片段以 JSON 形式存储在应用数据目录中;凭据通过 keytar 发送到系统存储库。目标服务器只需要 SSH 以及仪表板和进程视图所需的常用工具(ps, free, df, systemctl ...)。贡献欢迎提出问题和拉取请求。如果您报告错误,请包括您的操作系统和重现步骤。许可证 MIT — 请见 LICENSE。
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡