mirror of
https://github.com/2211898719/termius-plus.git
synced 2026-04-25 01:05:56 +03:00
模仿termius的服务器运维工具
- JavaScript 53.7%
- Java 26.7%
- Vue 17.2%
- CSS 2%
- Less 0.2%
| .github/workflows | ||
| conf/dev/rocketmq | ||
| docs/doc | ||
| scripts | ||
| server | ||
| web | ||
| .gitignore | ||
| .version | ||
| application.env | ||
| docker-build.sh | ||
| docker-compose.yml | ||
| Dockerfile | ||
| LICENSE | ||
| README.md | ||
| settings.xml | ||
介绍
高效美观易用的服务器运维工具。
部署安装
docker
参考文件:docker-compose.yml
部署需要依赖mysql,redis。推荐采用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
功能列表
服务器组列表
连接服务器
终端
支持为每个服务器单独记录文档
执行自定义命令
内置linux命令文档,可以快速查看命令用法
sftp
编辑器功能
编辑器
编辑器采用VSCode的上流库monaco-editor,支持多种语言高亮,语法提示,代码自动补全,代码格式化等功能。并接入了ai补全,可以自动完成一些常用代码。

基本文件操作
分屏拖拽可直接服务器对服务器传递文件
权限管理
基于角色赋予服务器权限,支持多角色,多用户管理
主题色
字体
自定义命令片段
自定义代理
支持组上设置代理,服务器连接时会就近使用
应用
信息
记录应用各种信息,其中的负责人手机号用于后续监控告警
身份
记录应用的账号/密码等身份信息,用于后续登录等维护
监控
可以对应用的一个端点进行监控,并使用正则判断是否有异常,并发送钉钉通知
监控效果,如果异常会显示异常时间,并发送钉钉通知
服务器
记录应用所用服务器,用于后续服务器运维。也可以实现应用架构图
架构图
端口转发
支持动态端口转发,方便直接访问服务,如内部的mysql,redis等。或不公开的站点
定时任务
使用类java语言的mvel表达式脚本,支持cron表达式的定时任务
提供全局变量session,可以直接访问服务器执行命令。
DingerRequest对象,可以发送钉钉通知
日志
记录每次操作的日志,方便后续问题排查
日志采用缓存区+文件的方式,避免频繁写入磁盘,提高性能
开发
普通 Spring Boot + Vue + Mysql + Redis 的结构
前端
ui框架 ant-design-vue
终端部分采用 xterm.js
代码编辑器 codemirror,monaco-editor
# 进入前端目录
cd web/admin
# 安装依赖
yarn install
# 启动
yarn serve
后端
持久层框架 spring data jpa,querydsl
工具类 hutool
ssh连接,sftp,端口转发等功能使用 sshj
数据库版本管理 flyway
钉钉机器人通知 dinger
rdp转websocket apache guacamole
后端启动前运行
mvn compile
生成querydsl查询代码
运行
建立数据库,要求 mysql8.0+
复制 .env.dist 为 .env, 修改其中的数据库配置,启动!

































