番茄运维 v0.1.0_beta
项目简介
番茄运维是一个为中小企业或组织的IT运维人员设计的实用型管理平台,旨在简化日常运维工作,提高管理效率。系统集成了设备管理、网络管理、应用管理、运维工具等多种功能,为运维团队提供全面的资源管理解决方案。
系统采用模块化设计,支持IPv4/IPv6双栈网络,提供丰富的运维工具和安全功能,满足现代数据中心和IT基础设施的管理需求。
主要功能
1. 资源管理
- 数据中心管理:管理数据中心基本信息
- 机房信息管理:管理机房基本信息
- 机架信息管理:管理机架基本信息,支持筛选、导入、导出和清空功能
- 设备信息管理:管理设备基本信息,支持筛选、导入、导出和清空功能
- 链路信息管理:管理网络链路信息,支持筛选、导入、导出和清空功能
- VLAN信息管理:管理VLAN信息,支持筛选、导入、导出和清空功能
- IP信息管理:管理IP地址信息,支持筛选、导入、导出和清空功能
- 终端信息管理:管理终端设备信息,支持筛选、导入、导出和清空功能
- 应用信息管理:管理应用基本信息,支持筛选、导入、导出和清空功能
- 文档信息管理:管理文档信息,支持分类管理、预览和下载功能
2. 系统管理
- 角色管理:管理系统角色和权限,支持页面、功能、工具的细粒度授权
- 用户管理:管理系统用户,支持密码策略和会话控制
- 工具管理:管理系统工具,支持工具的启用和禁用
- 公告管理:发布和管理系统公告,支持公告的生效和过期时间设置
- 系统日志:记录系统操作日志,支持日志筛选和导出
- 系统配置:管理系统基础配置、时间设置、会话控制、备份与恢复
3. 运维工具
- 网络工具:字节计算器、子网计算器、MAC地址生成器、端口扫描、TCP Ping、路由跟踪、IP扫描
- 安全工具:SSH弱口令检查、WEB弱口令检查
- 数据工具:姓名生成器、序列号生成器
技术架构
- 前端:HTML5, CSS3, JavaScript, Bootstrap 5
- 后端:Python 3, Flask
- 数据库:SQLite
- 认证:基于Session的认证机制
- 权限:基于角色的权限控制系统
- 网络:支持IPv4/IPv6双栈
安装部署
环境要求
- Python 3.7+
- Flask 2.0+
- SQLite 3
安装步骤
- 克隆项目代码
- 构建python虚拟化环境:项目目录\
python -m venv .venv
- 安装依赖:
pip install -r requirements.txt
- 初始化数据库:
python init_db.py
- 启动服务:
python run.py
- 访问系统:
http://127.0.0.1:8001
使用指南
资源管理
- 添加资源:点击各资源页面的"添加"按钮,填写表单提交
- 编辑资源:点击资源列表中的"编辑"按钮,修改信息后提交
- 删除资源:点击资源列表中的"删除"按钮,确认后删除
- 筛选资源:使用页面上方的筛选功能,根据条件筛选资源
- 导入导出:使用导入/导出功能批量管理资源,支持UTF-8 BOM编码
- 清空资源:使用清空功能批量删除资源(需输入密码确认)
- 排序管理:使用上下移动按钮调整资源排序顺序
系统管理
- 角色管理:创建和管理系统角色,配置页面、功能和工具权限
- 用户管理:添加、编辑、删除系统用户,设置用户角色和状态
- 工具管理:添加、编辑、删除系统工具,设置工具状态
- 公告管理:发布和管理系统公告,设置公告的生效和过期时间
- 系统日志:查看系统操作日志,支持按条件筛选和导出
- 系统配置:配置系统基础信息、网络设置、时间设置、会话控制
运维工具
- 网络工具:使用端口扫描、TCP Ping、路由跟踪等工具
- 安全工具:使用弱口令检查工具(仅限已授权场景)
- 数据工具:使用各种数据计算和生成工具
版本说明
v0.1.0_beta
- 实现了完整的资源管理功能,支持导入导出和排序管理
- 完善了系统管理功能,包括角色权限管理和系统配置
- 增强了运维工具集,添加了多种网络、安全和数据工具
- 支持IPv4/IPv6双栈网络
- 优化了CSV导出的编码处理,支持UTF-8 BOM
- 改进了页面布局和用户体验,支持深色模式
- 增强了系统安全性,添加了CSRF保护和权限控制
- 修复了各种bug,提高了系统稳定性
注意事项
- 系统使用SQLite数据库,适合中小规模部署
- 生产环境建议使用更强大的数据库系统
- 定期备份数据库,防止数据丢失
- 权限管理应根据实际需求进行配置
- 安全工具仅限已授权场景使用
- 系统支持IPv4/IPv6双栈,可根据网络环境选择合适的服务IP
联系我们
欢迎使用本系统,过程中有任何问题及优化建议请联系 619546971@qq.com