跳到正文
Heracles LDMT Heracles Linux Deployment Maintenance Tools
国产化 · 开源 · 自托管

国产国替的自动化运维利器,国替 Ansible 的 SSH 工具

绿色安装,什么都不用准备:包内自带 JRE,不用装 JDK、不用配环境变量;解压执行 startup 就起来;SSH 直连目标机,不用装客户端。一个浏览器标签,管好一整批 Linux。

v1.0.0免 JDK免 AgentApache-2.0
运维管理 / 机器管理
Heracles-LDMT 界面截图:运维管理 / 机器管理
绿色安装

什么都不用装,解压就能跑

同类工具往往先让你准备 JDK、配好 Python、再给每台机器装 Agent。这里三样都不需要。

1

不用装 JDK

安装包里带着 JRE:startup 脚本按 CPU 架构(x86_64 / aarch64)自动解压并启用,直接用包里的 java 启动。不设 JAVA_HOME,也不用 yum install java。

2

不用配环境

解压执行 ./startup.sh 就完事:端口 8766、内置 SQLite 数据库、示例数据都在包里,没有配置文件要改,没有前置依赖要装。

3

不用装 Agent

走标准 SSH,只要目标机开着 22 端口、有可用账号。不装客户端、不开额外端口、不用 Python。

4

删了就干净

不写系统目录、不注册系统服务、不动内核。整个程序就是一个目录,不要了直接删,机器上不留残留。

这些场景,你可能正在经历

一台机器二十条命令,二十台呢?在终端之间复制粘贴,直到有一台静默失败——你还得自己找出是哪台。
同一份手册,三个人,三种结果没有留痕,出了问题只能靠回忆对时间线。
换个发行版,命令就得重写apt 和 yum 之间来回切,最容易在凌晨两点出错。
能力

你要干的那些活,它都能干

六个能力,以及每个能力的边界——边界也写清楚,免得你踩坑。

1

批量安装

选一个应用、选一批机器,一点就开始。每台机器一个独立命令行窗口,谁报错、错在哪,一眼看见。

2

应用与命令

命令是积木,应用是序列。四类命令加全局变量,不用学 YAML,也不用维护 inventory 文件。

3

认得出发行版

Debian、Red Hat、SUSE、Unix、其他,按机器自动选对应的装包命令与换源命令。麒麟、统信是独立类型。

4

文件管理

浏览、上传、压缩、改权限。同一条 SSH 连接上的双栏浏览器,ISO 有专门的落地目录。

5

命令终端

临时改一行配置,不用再开一个终端软件。关掉标签页就断开连接。

6

安装留痕

每次安装、每台机器、完整输出与退出码。角色与部门决定谁能看、谁能动。

产品最独特的地方

不用写 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
为什么不直接写 apt-get update?因为它下发到 Red Hat 机器上第一步就 command not found——那恰好否掉了「一套应用跨发行版」这件事。刷新源也必须用变量。

三步跑起来

不用装 JDK、不用装数据库、不用改配置文件。一个包,一个端口,一个浏览器标签。

1

解压

unzip 完得到 jar、startup 脚本和 jre 目录。目标机那边只要开着 sshd。

2

执行 ./startup.sh

脚本按架构解压内置 JRE、在后台启动,并把启动日志与访问地址打在窗口里。

3

登录并加第一台机器

打开 http://服务器IP:8766/ ,用 admin / admin 登录,然后立刻改密码。

它擅长什么,不擅长什么

把它放对位置,比夸大它有用。

维度Heracles LDMTAnsible手工 SSH
上手成本✓ 装好就能用~ 要写 YAML 与 inventory✓ 零成本
目标机要求✓ 只要 SSH~ 需要 Python✓ 只要 SSH
服务端依赖✓ 自带 JRE,解压即用~ 需装 Python 与依赖✓ 零依赖
可视化界面✓ 文件管理 + 终端— 命令行— 无
批量安装进度✓ 逐台实时输出~ 看日志— 手工循环
安装留痕✓ 自动记录~ 需另配日志— 无
国产化系统✓ 麒麟、统信为独立类型~ 需自行适配~ 靠人记
这张表只讲取舍,不评优劣。要编排几十种中间件、要幂等重放、要接 CMDB 的,Ansible 更合适;只想少开二十个终端窗口、把装完的记录留住的,这个更合适。
最新版本

v1.0.0

JRE 内置许可 Apache-2.0
安装包尚未上传。管理员可在「设置 → 阅读」里填写版本号、体积、SHA-256 与安装包地址,这张卡片会自动更新。

在线试用

演示站还在搭建中。可以先把安装包下到本地跑一遍:程序完全相同,还带示例机器,界面不会是空的。

今天就接第一台机器

一个 jar,一个端口,一个浏览器标签。合不合适,十分钟就知道。