# snake **Repository Path**: georgelbs/snake ## Basic Information - **Project Name**: snake - **Description**: snake 自动化运维平台 - **Primary Language**: Go - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 3 - **Created**: 2021-06-01 - **Last Updated**: 2022-05-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # snake * 基于gf框架合和goflyfox/gmanage项目的运维平台 * snake已经完全前后端分离,前端项目为 https://gitee.com/georgelbs/snake-web ### 代码地址 * gitee地址:https://gitee.com/georgelbs/snake.git ### 环境初始化 1. git clone https://gitee.com/georgelbs/snake.git 2. 安装mysql数据库,创建db,运行deploy下v1.0.0.sql, v1.0.1.sql脚本 3. 修改config下config.toml配置文件 ```toml [server] Ip = "192.168.232.160" #服务器IP Address = ":8080" #服务监听端口 ### 数据库配置 [database] link = "root:123456@tcp(127.0.0.1:3306)/snake" ``` 4. go run main.go 5. 访问http://serverIp 登录,默认账号/密码:admin/123456 ### 打包 sh -x build.sh, 会在项目目录下生成名为snake的可执行文件 ### 容器化 1. docker build -t snake:1.0 . 2. 修改配置文件并放入/tmp/snake/config/下,执行启动命令 docker run -it --name snake -p 8080:8080 -v /tmp/snake/config:/app/config -d georgelbs/snake:1.0 ### 功能模块 1. 主机管理 2. 业务系统管理 3. 数据库管理 4. 脚本管理,脚本执行(实时日志输出,多主机批量执行,超时控制) 5. 定时任务管理,任务定时执行(定时任务多主机批量执行、任务日志落库) 6. 任务日志管理(脚本任务、定时任务) ### 系统管理模块 1. 登录、认证、登出 2. 组织机构管理 3. 用户管理 4. 角色管理 5. 菜单管理 6. 日志管理 7. 支持登录、登出、业务增删改操作记录 8. 支持接口调用、返回参数打印,便于问题排查 ### 项目截图 主机管理: ![image](https://gitee.com/georgelbs/snake/raw/master/static/hostManager.png) 数据库管理: ![image](https://gitee.com/georgelbs/snake/raw/master/static/db.png) 脚本管理: ![image](https://gitee.com/georgelbs/snake/raw/master/static/scriptManager.png) 脚本编辑: ![image](https://gitee.com/georgelbs/snake/raw/master/static/scriptEdit.png) 脚本执行: ![image](https://gitee.com/georgelbs/snake/raw/master/static/shellScriptRun.png) 定时任务管理: ![image](https://gitee.com/georgelbs/snake/raw/master/static/crontab.png) 任务日志 ![image](https://gitee.com/georgelbs/snake/raw/master/static/jobLog.png) ## 感谢 1. gf框架 [https://github.com/gogf/gf](https://github.com/gogf/gf) 2. gmanager项目 https://gitee.com/goflyfox/gmanager.git