Show HN:在没有 Kubernetes 的情况下管理本地服务器
Show HN: Managing on-premise servers without Kubernetes

原始链接: https://github.com/ricardoborges/Nautilus

Nautilus 是一款跨平台的桌面应用程序,旨在通过 SSH 高效管理 Linux 服务器。它基于 Tauri、React 和 Node.js sidecar 构建,为系统管理提供了一个统一的界面。 **主要功能包括:** * **实时仪表盘:** 实时监控 CPU、内存、磁盘、网络、运行时间和 systemd 服务。 * **集成工具:** 包含多标签页的 xterm.js 终端、带 CodeMirror 编辑器的 SFTP 文件浏览器,以及专门用于进程和定时任务管理的模块。 * **代码片段系统:** 一键保存并执行常用命令。 安全性是重中之重:Nautilus 将密码存储在操作系统自带的凭据保险箱(Keyring/Keychain)中,私钥仅在连接活动期间保留在内存中。所有通信均在本地与服务器之间进行,不会向外部传输任何数据。 本项目开源(MIT 许可证),托管于 GitHub。从源码构建需要 Node.js 和 Rust 环境,同时提供适用于 Windows、macOS 和 Linux 的安装程序。仓库中提供了详细的设置说明和贡献指南。

抱歉。
相关文章

原文

A desktop app for managing Linux servers over SSH. Connect to a server and you get a live dashboard, a multi-tab terminal, an SFTP file browser with a built-in editor, plus process, cron and snippet management — all in one window.

Built with Tauri, React and a Node.js sidecar that handles the SSH/SFTP heavy lifting.

Dashboard Terminal and SFTP

  • Dashboard — live CPU, memory, disk and network metrics, uptime, and systemd service status
  • Terminal — full xterm.js terminal with multiple tabs and one-click snippets
  • Files — browse the remote filesystem, drag & drop uploads, edit files in place with CodeMirror
  • Processes — list, filter and kill processes
  • Cron — view, create and edit scheduled jobs, with log viewing
  • Snippets — save frequently used commands and run them with a click

Passwords never touch disk in plain text — they go into the OS credential vault (Windows Credential Manager, GNOME Keyring, macOS Keychain). Private keys are read only at connection time; only their path is stored. Nothing is sent anywhere except your servers.

You'll need Node.js 18+, Rust (rustup) and your platform's Tauri build tools.

git clone https://github.com/ricardoborges/Nautilus.git
cd Nautilus
npm install
cd backend && npm install && cd ..

npm run tauri:dev

To build installers for your platform:

Output lands in src-tauri/target/release/bundle/ (.msi, .deb/.AppImage or .dmg, depending on the OS you build on).

The Tauri shell launches a packaged Node.js backend as a sidecar. The React frontend talks to it over local HTTP, and the backend manages the SSH/SFTP sessions with ssh2. Connections and snippets are stored as JSON in the app data directory; credentials go to the system vault via keytar.

The target server just needs SSH plus the usual tools (ps, free, df, systemctl...) for the dashboard and process views to work.

Issues and pull requests are welcome. If you're reporting a bug, include your OS and steps to reproduce.

MIT — see LICENSE.

联系我们 contact @ memedata.com