模仿termius的服务器运维工具
  • JavaScript 53.7%
  • Java 26.7%
  • Vue 17.2%
  • CSS 2%
  • Less 0.2%
Find a file
2026-02-09 14:41:30 +08:00
.github/workflows 添加 ci 部署文档到 github page 2024-02-19 00:13:24 +08:00
conf/dev/rocketmq first commit 2022-10-17 16:17:50 +08:00
docs/doc feature: doc and ssl monitor 2024-08-29 11:08:09 +08:00
scripts feature: close ssh client , add deepseek chat 2025-03-18 14:29:27 +08:00
server fix: @/utils/request 2026-02-09 14:41:30 +08:00
web fix: @/utils/request 2026-02-09 14:41:30 +08:00
.gitignore feature: 清理.idea文件 2024-01-08 17:24:13 +08:00
.version fix: auto complete index error 2025-10-09 15:19:08 +08:00
application.env feature: change style 2025-03-22 11:01:47 +08:00
docker-build.sh feature: close ssh client , add deepseek chat 2025-03-18 14:29:27 +08:00
docker-compose.yml feature: close ssh client , add deepseek chat 2025-03-18 14:29:27 +08:00
Dockerfile feature: close ssh client , add deepseek chat 2025-03-18 14:29:27 +08:00
LICENSE add LICENSE. 2023-10-06 04:31:56 +00:00
README.md feature: close ssh client , add deepseek chat 2025-03-18 14:32:48 +08:00
settings.xml feature: close ssh client , add deepseek chat 2025-03-18 14:29:27 +08:00

介绍

高效美观易用的服务器运维工具。

部署安装

docker

参考文件:docker-compose.yml

部署需要依赖mysqlredis。推荐采用docker compose部署。

先克隆项目

git clone https://gitee.com/zimehjl/termius-plus.git

修改docker-compose.yml中的版本号 可以查看.version文件获取最新

cd termius-plus

根据需要修改application.env文件中的配置默认不修改也能使用缺少一些进阶功能的配置

vim docker-compose.yml
docker compose up -d

根据docker-compose.yml中的端口映射访问 http://ip:8989

默认的账号密码为 admin / admin

功能列表

服务器组列表

img.png img.png img_1.png

连接服务器

终端

img_2.png

支持为每个服务器单独记录文档

img_9.png

执行自定义命令

img_10.png

内置linux命令文档可以快速查看命令用法

img_24.png

sftp

img_3.png

编辑器功能

img.png img.png

编辑器

编辑器采用VSCode的上流库monaco-editor支持多种语言高亮语法提示代码自动补全代码格式化等功能。并接入了ai补全可以自动完成一些常用代码。 img.png

基本文件操作

img_11.png img_12.png

分屏拖拽可直接服务器对服务器传递文件

ps:多浏览器标签页也可以 img_13.png

权限管理

基于角色赋予服务器权限,支持多角色,多用户管理

img_25.png img_26.png

主题色

img_4.png

字体

默认采用JetBrainsMono-Bold字体 img_32.png

自定义命令片段

img_5.png img_6.png

自定义代理

img_7.png img_8.png

支持组上设置代理,服务器连接时会就近使用

img_8.png

应用

目前主要是网站,后续支持更多类型应用 img_14.png

信息

记录应用各种信息,其中的负责人手机号用于后续监控告警

img_15.png

身份

记录应用的账号/密码等身份信息,用于后续登录等维护

img_16.png

监控

可以对应用的一个端点进行监控,并使用正则判断是否有异常,并发送钉钉通知

img_17.png

监控效果,如果异常会显示异常时间,并发送钉钉通知

img_21.png

服务器

记录应用所用服务器,用于后续服务器运维。也可以实现应用架构图

img_20.png

架构图

img_18.png img_19.png

端口转发

支持动态端口转发,方便直接访问服务,如内部的mysqlredis等。或不公开的站点

img_22.png

定时任务

使用类java语言的mvel表达式脚本支持cron表达式的定时任务

提供全局变量session可以直接访问服务器执行命令。
DingerRequest对象可以发送钉钉通知

img_23.png

日志

记录每次操作的日志,方便后续问题排查

日志采用缓存区+文件的方式,避免频繁写入磁盘,提高性能

img_27.png img_28.png

开发

普通 Spring Boot + Vue + Mysql + Redis 的结构

前端

ui框架 ant-design-vue

终端部分采用 xterm.js

代码编辑器 codemirror,monaco-editor

# 进入前端目录
cd web/admin 
# 安装依赖
yarn install
# 启动
yarn serve

后端

持久层框架 spring data jpaquerydsl

工具类 hutool

ssh连接sftp端口转发等功能使用 sshj

数据库版本管理 flyway

钉钉机器人通知 dinger

rdp转websocket apache guacamole

后端启动前运行

mvn compile

生成querydsl查询代码

运行

建立数据库,要求 mysql8.0+

复制 .env.dist 为 .env, 修改其中的数据库配置,启动!