链氪巴士
  1. 首页
  2. 站点导航
  3. 文章
  4. 快讯
  5. 软件
  6. 书刊
  7. 关于

OpsManage:自动化运维平台涵盖多种运维功能

OpsManage是一款功能多样的自动化运维平台,包括代码及应用部署CI/CD、资产管理CMDB、计划任务管理、SQL审核与回滚、任务调度和站内WIKI等功能。其采用Python3.6+HTML+JScripts编写,前端使用Bootstrap框架,后端使用Django框架,后端...

访问官网 →

【Github】项目名:OpsManage – 自动化运维平台

项目简介

OpsManage是一款自动化运维平台。它涵盖了代码及应用部署CI/CD、资产管理CMDB、计划任务管理、SQL审核与回滚、任务调度以及站内WIKI等功能。该项目采用Python3.6+HTML+JScripts编写,前端使用Bootstrap框架,后端使用Django框架,后端Task框架采用Celery+Redis。其开源协议为GPL – 2.0 license,开发者欢迎大家star或者fork这个开源项目,若在自己项目中引用该项目代码,需在项目里申明协议和版权信息。

环境要求

编程语言要求为Python3.6,操作系统为CentOS6+,Ansible版本为2.6+,部署平台及节点服务器为Rsync3+,MySQL版本为5.1 – 5.6(若使用5.7需查看OpsManage功能说明)。

安装过程

  1. 安装Python,包括一系列依赖库的安装。
  2. 安装模块,通过git clone项目后使用pip3安装相关要求的模块。
  3. 安装Redis,下载、编译并进行相关配置。
  4. 安装MySQL,修改配置文件,重启服务,创建数据库并设置权限。
  5. 配置RabbitMQ,包括启动、设置开机自启动、添加用户、设置权限等操作。
  6. 配置OpsManage,修改配置文件opsmanage.ini。
  7. 生成数据表与管理员账户,执行一系列的python manage.py命令。
  8. 启动部署平台,涉及配置supervisord.conf并启动相关程序,最后配置nginx进行反向代理。
  9. 若使用分布式任务调度功能,还需进行额外的步骤,包括创建目录、复制文件、修改配置以及运行相关命令。

项目总结

OpsManage是一个功能丰富的自动化运维平台,从它的功能到环境要求再到详细的安装步骤都有较为完善的体系。希望大家对这个项目感兴趣的话可以进一步研究,如果有任何想法或者建议欢迎在下方留言讨论。

项目地址

GitHub链接直达