# GO-OAM **Repository Path**: fanyizhou/OAM ## Basic Information - **Project Name**: GO-OAM - **Description**: 基于go开发的web版运维资源管理系统, 将各种难记的账号密码,主机,文档,应用等统一管理起来,以项目等维度整合. 也可以当做运维CMDB使用 - **Primary Language**: Go - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 35 - **Created**: 2023-09-07 - **Last Updated**: 2023-11-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README GO-OAM是基于go语言开发的web版运维资源管理系统,算是简版的CMDB,将各种难记的**账号、密码、主机、文档、应用**等资源管理起来,以项目方式整合. 通过自定义账号类型账号可以增加动态属性,默认初始了微信/支付宝商户账号、微信公众号、小程序、数据库账号等类型. ## 系统截图 ![项目-文档](screenshot/proj.png) ![项目-主机/应用](screenshot/proj_host.png) ![主机](screenshot/host.png) ![账号](screenshot/account.png) ![账号类型](screenshot/accounttype.png) ## 技术选型: * 后端:golang, beego * 前端:jquery, easyui,tui-editor * 数据库:mysql 或 sqlite ## 安装部署 1. 可选择下载编译好的安装包或自己在编译打包(需要go语言开发环境) ### 打包命令 项目根目录下提供了一个打包脚本: build.bat, 脚本默认目标平台是linux. 如要打包windows加参数w,即: build.bat w 如果熟悉beego也可自定义打包命令,各平台打包命令如下(命令参数请参考beego): linux环境: ``` bee pack -exp=screenshot:logs:.vscode:.git:README.md:tests -a=oam -be GOOS=linux -be GOARCH=amd64 ``` 编译后文件在源码要目录下:oam.tar.gz windows环境: ``` bee pack -f=zip -exp=screenshot:logs:.vscode:.git:README.md:tests -a=oam -be GOOS=windows -be GOARCH=amd64 ``` 编译后文件在源码根目录下: oam.zip 2. 解压安装包,创建数据库 数据库文件在data目录下,oam.db为sqlite文件, oam_mysql.sql为mysql脚本 3. 修改配置 配置文件conf/app.conf主要配置项说明: ``` httpport = 8848 # 端口号 runmode = dev # 当前使用环境,对应下面的[dev/prod]章节不同 ... dbtype=mysql # 使用的数据库类型:mysql 或sqllite dbname = "oam" # 数据库名称(sqlite是文件名) ... #下面是不同环境的配置变量,主要是数据库信息,其他可以不动 [dev] debug = "true" dbuser = "user" dbpasswd = "123" dbaddr = "10.18.203.94" store_path= [prod] debug = "false" dbuser = "user" dbpasswd = "123" dbaddr = "10.18.203.32" store_path= ``` 4. Linux下启动 需要给oam文件执行权限: ```chmod +x oam``` 启动命令: ```./oam``` 后台运行: ```nohup ./oam >>nohup.out 2>&1 &``` 启动后浏览器打开http://localhost:8848, 默认登录用户:root 密码:2022@00