项目背景

Tatai 是一款由个人开发者纯自主研发的轻量级应用进程管理工具。在长期的开发运维实践中,我发现现有的进程管理方案要么过于重量级(如 Kubernetes),要么在特定场景下不够灵活(如 systemd 管理 Java 应用时的繁琐配置),因此决定从零开始打造一款真正简单易用的进程管理工具。

项目名称

Tatai 这个名称源于塔台(Control Tower)的谐音,寓意着它是一个能够统一指挥、调度和管理各类应用进程的控制中心。

设计理念

  • 轻量简洁:单个二进制文件,无外部依赖,开箱即用

  • 轻量简洁:Linux

  • 极简配置:针对 Java 应用提供专属的 Jar 包模式,只需配置 JDK 版本、JAR 路径和内存大小即可一键启动

  • 开箱即用:内置 Web 管理界面,无需安装额外的前端服务

核心功能

应用全生命周期管理
支持应用的注册、启动、停止、删除等完整操作,每个应用独立管理,互不干扰。

多版本 JDK 支持
可配置多个 JDK 版本,不同应用可根据需要选择不同的 Java 版本运行,实现环境隔离。

实时日志查看
每个应用的日志独立存储,支持通过 Web 界面实时查看,无需登录服务器执行 tail 命令。

系统资源监控
实时展示 CPU、内存、磁盘使用情况,并提供进程资源排行榜,帮助快速定位资源占用问题。

磁盘清理建议
自动扫描大文件和日志文件,给出清理建议,帮助运维人员及时释放磁盘空间。

自定义排序
支持拖拽式自定义应用展示顺序,满足个性化管理需求。

技术架构

  • 后端:Go 语言开发,采用 Chi 路由框架

  • 数据库:SQLite 嵌入式数据库,无需额外安装

  • 前端:Vue 框架开发的单页应用,已打包进二进制文件

  • 部署方式:单一可执行文件,配合配置文件即可运行

适用场景

  • 个人开发者:在个人服务器上管理多个 Java 微服务应用

  • 测试环境:快速部署和重启测试服务

  • 边缘计算节点:轻量级设备上运行和管理应用进程

  • 开发环境:Windows 本地开发时管理各类后台进程

核心功能截图

以下功能正在建设中

开发历程

这个项目是我在业余时间独立完成的,从前端界面到后端逻辑、从数据库设计到进程管理,全部由我个人编码实现。在开发过程中,我特别注重实际使用体验,很多功能都是源于自己在工作中遇到的真实痛点。

例如,早期版本中 Java 应用日志在 Windows 下显示乱码的问题,我专门增加了编码自动检测和转换功能;部署到服务器后数据库表结构需要升级的问题,我设计了自动迁移机制,确保新版本无缝更新。

未来计划

  • 支持更多应用类型(Python、Node.js 等)

  • 增加应用配置导入导出功能

  • 支持进程守护和自动重启

  • 增加 Webhook 通知能力

  • 提供 API Token 认证机制

重要声明

当前版本为体验版

本软件目前为体验版本,虽然已经过基本功能测试,但尚未经过充分的稳定性测试和全面的安全审计。请勿将本软件直接用于生产环境或处理关键业务。

使用本软件所产生的任何直接或间接后果(包括但不限于服务中断、数据丢失、系统故障等),均由使用者自行承担,开发者不承担任何法律责任。

建议在生产环境使用前,先在测试环境充分验证,或等待后续正式版本发布。

开源与反馈

Tatai 目前尚未开源,但欢迎有兴趣的朋友交流探讨。如果您在使用过程中遇到任何问题或有功能建议,欢迎与我联系。

资源(1.0.0版):https://download.csdn.net/download/m0_60196931/92828085

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐