berkayyytech/vortex

GitHub: berkayyytech/vortex

Vortex 是一款零配置的终端 VPS 管理器,通过无代理 SSH 架构在终端内实现跨多台远程服务器的实时监控、进程管理、Docker 操作和日志查看。

Stars: 14 | Forks: 1

# VORTEX 用于远程服务器管理的终极终端用户界面(TUI)。 Vortex 是一款零配置、极速的 VPS 管理器,完全在您的终端内运行。 Vortex 无需您在服务器上手动安装复杂的监控代理,而是采用**无代理注入架构**(Agentless Injection Architecture)。您只需提供 SSH 凭据,Vortex 即可通过 SSH 隧道安全地推送其自身编译的遥测 payload,从而将实时数据流式传输回您的仪表板。 没有臃肿。没有后台 daemon。只有纯粹的终端速度。 ## 功能 - **实时遥测仪表板**:实时监控 CPU、内存、磁盘和网络流量。 - **应用程序管理器**:根据活跃的监听端口,动态检测 Node.js、Python、PM2、Docker、Go 和 Java 进程。可直接在 UI 中优雅停止或强制终止进程。 - **安全中心**:在连接时运行漏洞审计,检查不安全的 SSH root 登录、密码身份验证以及 UFW 防火墙状态。 - **交互式 Docker 管理器**:原生通过 UI 表格查看、重启和停止您的 Docker 容器,无需输入 docker ps。 - **Systemd 集成**:浏览您活跃的 Linux 服务(如 Nginx 或 Postgres)并立即重启它们。 - **远程文件浏览器**:一个交互式文件浏览器,可快速遍历您的服务器目录。 - **统一日志引擎**:直接在终端中实时流式传输和暂停 systemd journalctl 日志。 - **备份管理器**:一键触发目录的异步 tarball 备份(安全地存储在 /tmp 中)。 - **命令面板**:VS-Code 风格的全局命令面板(Ctrl+P),可瞬间在各个模块间切换。 - **动态设置系统**:一个健壮的、基于 JSON 的配置注册表,允许您热替换 UI 主题并调整引擎行为。 - **原生 SSH Dropper**:选择一个服务器并按 ENTER,直接进入原生 SSH 会话。 ## 安装说明 ### 前置条件 - 您的机器上安装了 Go 1.20+。 - 一台开放了 SSH 端口的远程 Linux 服务器(或用于测试的本地 Docker 容器)。 ### 快速开始 1. **克隆仓库:** git clone https://github.com/your-username/vortex.git cd vortex 2. **直接运行:** go run ./cmd/vps-manager/main.go 3. **或者,将其编译为可执行文件以获得最高速度:** go build -o vortex.exe ./cmd/vps-manager ## 如何使用 1. **添加服务器**:滚动到服务器列表底部并选择 [+] Add New Server。 2. **填写详细信息**:您可以使用密码或 SSH 密钥路径。 3. **连接**:选择您新添加的服务器并按 ENTER。Vortex 将交叉编译 agent,对其进行部署,并加载您的仪表板。 4. **导航**:使用 [ / ] 切换您的侧边栏上下文,按 ENTER 进入特定模块。 5. **命令面板**:在任何地方按 CTRL+P 打开全局命令面板。 ## 本地测试(无需 VPS) 如果您想测试 Vortex 但没有远程服务器,可以使用 Docker Desktop 立即模拟一个: ``` docker run -d --name vortex-test -e USER_NAME=admin -e USER_PASSWORD=password -e PASSWORD_ACCESS=true -p 2222:2222 lscr.io/linuxserver/openssh-server ``` 然后,将 Vortex 连接到: - **Host**:127.0.0.1 - **Port**:2222 - **用户名**:admin - **密码**:password ## 架构 Vortex 建立在高度模块化、解耦的架构之上: 1. **客户端(TUI)**:使用 Bubble Tea 和 Lipgloss 构建。它充当 SSH 控制器和 UI 渲染器。 2. **服务引擎**:独立的后端模块(Apps、Docker、Files、Logs、Security、Systemd、Backup),通过 Goroutines 安全地异步执行 SSH 命令。 3. **Agent**:一个轻量级的 Go 二进制文件(cmd/vortex-agent)。客户端会自动为 Linux 交叉编译此二进制文件,通过 SSH 将其推送到服务器的 /tmp 目录,执行它以获取 JSON 状态,最后将其删除。 专为终端高级用户打造。
标签:EVTX分析, Go, Ruby工具, SSH, VPS管理, 内存分配, 日志审计, 终端UI, 请求拦截, 运维工具