# ops-tool-all **Repository Path**: strongqiding/ops-tool-all ## Basic Information - **Project Name**: ops-tool-all - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-27 - **Last Updated**: 2026-07-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Zizen-MSIS 运维部署工具 一个可视化的项目部署运维工具,支持一键部署、服务器管理、容器管理等功能。 ## 功能特性 - **服务器管理**: 添加、编辑、删除服务器,测试 SSH 连接 - **部署配置**: 管理多套部署环境配置(开发、测试、生产等) - **一键部署**: 支持完整部署、仅后端、仅前端三种模式 - **容器管理**: 查看 Docker 容器状态,启动/停止/重启容器,查看日志 - **部署历史**: 记录所有部署操作,可查看详细日志 - **实时日志**: WebSocket 实时推送部署日志 ## 快速开始 ### Windows 双击 `start.bat` 即可启动。 ### Linux/Mac ```bash chmod +x start.sh ./start.sh ``` ### 手动启动 ```bash # 安装依赖 pip install -r requirements.txt # 启动服务 python app.py ``` 启动后访问: http://localhost:9001 ## 使用步骤 1. **添加服务器**: 在"服务器管理"页面添加目标服务器的 SSH 连接信息 2. **创建配置**: 在"部署配置"页面创建部署配置,选择服务器并填写端口、数据库等信息 3. **执行部署**: 在"快速部署"页面选择配置,点击"开始部署" ## 技术栈 - **后端**: Python + FastAPI + SQLite - **前端**: Vue 3 + Ant Design Vue (CDN 引入) - **通信**: WebSocket 实时日志 ## 目录结构 ``` ops-tool/ ├── app.py # 主程序入口 ├── database.py # 数据库模型 ├── deployer.py # 部署执行器 ├── ssh_client.py # SSH 客户端 ├── requirements.txt # Python 依赖 ├── start.bat # Windows 启动脚本 ├── start.sh # Linux 启动脚本 ├── templates/ │ └── index.html # 前端页面 └── ops_tool.db # SQLite 数据库(自动生成) ``` ## 注意事项 1. 确保本机已安装 Python 3.8+ 2. 确保本机已安装 Maven 和 pnpm(用于构建项目) 3. 确保目标服务器已安装 Docker 4. SSH 连接需要配置正确的用户名和密码