# minefieldplatform-go **Repository Path**: 43399313/minefieldplatform-go ## Basic Information - **Project Name**: minefieldplatform-go - **Description**: 自己开发的矿场运维平台,仅适合我司内部使用,用go语言实现 - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 2 - **Created**: 2020-11-12 - **Last Updated**: 2024-10-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # minefieldplatform-go ## 简介 * 公司自用矿场管理平台,运维专用,由原来的python版本改成了golang版本 * 采取前后端分离方式开发,此仓库为后端服务,前端仓库为minefieldplatform-layui ## 部署注意事项 * 可以编译后直接运行,可以采用supervisor管理进程 * 部署前要创建数据库和表结构 * 要特别注意提前将所有机器之间做好ssh免密认证 ## 项目技术栈 * 项目后端采用golang 1.14.9,goframe 1.14.2, 前端采用layuimini,前后端分离模式 * 项目的主要功能有CMDB和TASK模块 ## CMDB 用于管理矿场资产 #### 资产管理 ![machinelist](/image/storage.png) ![machinelist](/image/gpu.png) * 该页面显示详细资产,包括存储机器和GPU机器。 * 可以从页面上进行修改和删除和新增操作 * 其中某些详细信息,为了避免运维人员胡乱修改,故而采用自动化脚本执行并更新 ## 任务管理 用于运维发布任务,以及任务监控 #### 简单任务 ![task](/image/simpletask.png) * 简单任务用于运维人员发布单条shell命令,通常为重启进程,重启设备,以及简单信息查看 #### 脚本任务 ![tasklist](/image/bash.png) * 脚本任务用于运维运行复杂任务 * 将脚本粘贴于脚本框内,程序会在本地生成脚本文件,并发送到远端机器上并执行 #### 挖矿任务监控 ![tasklist](/image/minermonitor.png) * 该任务用于查看节点是否正常运行,可以一次性查看所有,也可以查看单台 * 节点状态代表挖矿服务的状态 #### 写盘任务监控 ![tasklist](/image/plotmonitor.png) * 该任务用于查看节点是否正常运行,可以一次性查看所有,也可以查看单台 * 节点状态代表写盘进程的状态 ## roadmap 项目后期规划如下: * 增加总览大盘,可以直观查看所有数据 * 增加一些自动化任务,例如自动挂载磁盘等 * 增加人员管理和权限控制功能 * 优化代码,为将来替换原有运维平台做准备