什么都不用装,解压就能跑
同类工具往往先让你准备 JDK、配好 Python、再给每台机器装 Agent。这里三样都不需要。
不用装 JDK
安装包里带着 JRE:startup 脚本按 CPU 架构(x86_64 / aarch64)自动解压并启用,直接用包里的 java 启动。不设 JAVA_HOME,也不用 yum install java。
不用配环境
解压执行 ./startup.sh 就完事:端口 8766、内置 SQLite 数据库、示例数据都在包里,没有配置文件要改,没有前置依赖要装。
不用装 Agent
走标准 SSH,只要目标机开着 22 端口、有可用账号。不装客户端、不开额外端口、不用 Python。
删了就干净
不写系统目录、不注册系统服务、不动内核。整个程序就是一个目录,不要了直接删,机器上不留残留。
这些场景,你可能正在经历
你要干的那些活,它都能干
六个能力,以及每个能力的边界——边界也写清楚,免得你踩坑。
批量安装
选一个应用、选一批机器,一点就开始。每台机器一个独立命令行窗口,谁报错、错在哪,一眼看见。
应用与命令
命令是积木,应用是序列。四类命令加全局变量,不用学 YAML,也不用维护 inventory 文件。
认得出发行版
Debian、Red Hat、SUSE、Unix、其他,按机器自动选对应的装包命令与换源命令。麒麟、统信是独立类型。
文件管理
浏览、上传、压缩、改权限。同一条 SSH 连接上的双栏浏览器,ISO 有专门的落地目录。
命令终端
临时改一行配置,不用再开一个终端软件。关掉标签页就断开连接。
安装留痕
每次安装、每台机器、完整输出与退出码。角色与部门决定谁能看、谁能动。
不用写 YAML,命令就是积木
同类工具多用 YAML 描述任务,学习成本高。这里的思路更直接:一条命令是一块积木,几块拼成一个「应用」;命令里能写变量,执行时按目标机器自动替换。
一条命令,两种发行版
换源和装包这两个步骤,各发行版命令都不同。所以两个步骤都得是变量——只共享「装什么」,不强行共享「怎么装」。
- 四类命令:返回结束、带可变参数、不结束、上传文件
- 变量含 $IP$ / $LOGIN_NAME$ / $BASE_DIR$ 与换源、装包命令
- 命令可复用到多个应用,改一处,处处生效
# 应用里写下这一条
$SOURCE_INSTALL_COMMAND$ && $PACKAGE_INSTALL_COMMAND$ -y nginx
# 下发到 192.168.1.31(Debian 系)
apt-get update && apt-get install -y nginx
# 下发到 192.168.1.52(Red Hat 系)
yum makecache && yum install -y nginx三步跑起来
不用装 JDK、不用装数据库、不用改配置文件。一个包,一个端口,一个浏览器标签。
解压
unzip 完得到 jar、startup 脚本和 jre 目录。目标机那边只要开着 sshd。
执行 ./startup.sh
脚本按架构解压内置 JRE、在后台启动,并把启动日志与访问地址打在窗口里。
登录并加第一台机器
打开 http://服务器IP:8766/ ,用 admin / admin 登录,然后立刻改密码。
它擅长什么,不擅长什么
把它放对位置,比夸大它有用。
| 维度 | Heracles LDMT | Ansible | 手工 SSH |
|---|---|---|---|
| 上手成本 | ✓ 装好就能用 | ~ 要写 YAML 与 inventory | ✓ 零成本 |
| 目标机要求 | ✓ 只要 SSH | ~ 需要 Python | ✓ 只要 SSH |
| 服务端依赖 | ✓ 自带 JRE,解压即用 | ~ 需装 Python 与依赖 | ✓ 零依赖 |
| 可视化界面 | ✓ 文件管理 + 终端 | — 命令行 | — 无 |
| 批量安装进度 | ✓ 逐台实时输出 | ~ 看日志 | — 手工循环 |
| 安装留痕 | ✓ 自动记录 | ~ 需另配日志 | — 无 |
| 国产化系统 | ✓ 麒麟、统信为独立类型 | ~ 需自行适配 | ~ 靠人记 |
v1.0.0
在线试用
演示站还在搭建中。可以先把安装包下到本地跑一遍:程序完全相同,还带示例机器,界面不会是空的。
