OpsManage 运维部署平台开源项目

我要开发同款
匿名用户2017年05月05日
104阅读

技术信息

开源地址
https://github.com/welliamcao/OpsManage
授权协议
GPL

作品详情

一款代码部署、应用部署、计划任务、设备资产管理平台。

开发语言与框架:

编程语言:Pytho2.7+HTML+JScripts

前端Web框架:Bootstrap

后端Web框架:Djago

后端Task框架:Celery+Redis

OpsMaage环境要求

编程语言:Pytho2.7

操作系统:CetOS6+

Asible版本:2.0+

部署平台及节点服务器:Rsyc3+

MySQL版本:5.1-5.6

安装环境配置

一、安装Pytho

# yum istall zlib zlib-devel readlie-devel sqlite-devel bzip2-devel opessl-devel gdbm-devel libdbi-devel curses-libs kerel-devel libxslt-devel libffi-devel pytho-devel mysql-devel zlib-devel mysql-server sshpass -y# wget https://mirrors.sohu.com/pytho/2.7.12/Pytho-2.7.12.tgz# tar -xzvf Pytho-2.7.12.tgz# cd Pytho-2.7.12# ./cofigure# make all# make istall# make clea# make distclea # mv /usr/bi/pytho /usr/bi/pytho2.6.6  # l -s /usr/local/bi/pytho2.7 /usr/bi/pytho # vi /usr/bi/yum  将文件头部的#!/usr/bi/pytho改成#!/usr/bi/pytho2.6.6

二、安装easy_istall

# wget --o-check-certificate  https://pypi.pytho.org/packages/f7/94/eee867605a99ac113c4108534ad7c292ed48bf1d06dfe7b63daa51e49987/setuptools-28.0.0.tar.gz#md5=9b23df90e1510c7353a5cf07873dcd22# tar -xzvf setuptools-28.0.0.tar.gz# cd setuptools-28.0.0# pytho  setup.py  istall

三、安装pip

# wget --o-check-certificate https://github.com/pypa/pip/archive/1.5.5.tar.gz -O pip-1.5.5.tar.gz# tar -xzvf pip-1.5.5.tar.gz# cd pip-1.5.5/# pytho setup.py istall

四、安装模块

# pip istall djago==1.8.17# pip istall Celery # pip istall djago-celery # pip istall celery-with-redis# pip istall djagorestframework# pip istall paramiko# pip istall asible==2.2.2# pip istall redis# pip istall supervisor# pip istall redis# pip istall MySQL-pytho# pip istall DBUtils

五、安装Redis

# wget https://dowload.redis.io/releases/redis-3.2.8.tar.gz# tar -xzvf redis-3.2.8.tar.gz# cd redis-3.2.8# make# make istall# vim redis.cof

修改以下配置

daemoize yesloglevel wariglogfile "/var/log/redis.log"bid 你的服务器ip地址# cd ../# mv redis-3.2.8 /usr/local/redis# /usr/local/redis/src/redis-server /usr/local/redis/redis.cof

六、配置MySQL

# vim /etc/my.cf[mysqld]default-character-set = utf8character_set_server = utf8添加以上字段# mysql -uroot -pmysql> create database opsmaage;mysql> grat all privileges o opsmaage.* to root@'%' idetified by 'password';mysql>\q# /etc/iit.d/mysqld restart

七、配置OpsMaage

# cd /path/OpsMaage/OpsMaage# vim settigs.pyBROKER_URL =  redis://192.168.1.233:6379/3 #修改成自己的配置REDSI_KWARGS_LPUSH = {"host":'192.168.1.233','port':6379,'db':3} #修改成自己的配置DATABASES = {    'default': {        'ENGINE':'djago.db.backeds.mysql',        'NAME':'opsmaage',        'USER':'root',#修改成自己的配置        'PASSWORD':'welliam',#修改成自己的配置        'HOST':'192.168.1.233'  #修改成自己的配置#         'ENGINE': 'djago.db.backeds.sqlite3',#         'NAME': os.path.joi(BASE_DIR, 'db.sqlite3'),    }}STATICFILES_DIRS = (     ‘/yourpath/OpsMaage/OpsMaage/static/',#修改成自己的配置    )TEMPLATE_DIRS = (#     os.path.joi(BASE_DIR,'mysite\templates'),    ‘/yourpath/OpsMaage/OpsMaage/templates/',#修改成自己的配置)

八、生成数据表与管理员账户

# cd /yourpath/OpsMaage/# pytho maage.py migrate# pytho maage.py createsuperuser

九、启动部署平台

# cd /yourpath/OpsMaage/# pytho maage.py ruserver ip:8000

十、配置证书认证

# ssh-keyge -t  rsa# ssh-copy-id -i ~/.ssh/id_rsa.pub  root@ipaddress

十一、配置Celery异步任务系统

# echo_supervisord_cof > /etc/supervisord.cof# vim /etc/supervisord.cof最后添加[program:celery-worker]commad=/usr/bi/pytho maage.py celery worker --loglevel=ifo -E -c 2directory=/yourpath/OpsMaagestdout_logfile=/var/log/celery-worker.logautostart=trueautorestart=trueredirect_stderr=truestopsigal=QUITumprocs=1启动celery# /usr/local/bi/supervisord -c /etc/supervisord.cof# supervisorctl status

Asible部署功能: 

代码部署: 

资产管理: 

计划任务管理: 

全局配置: 

用户管理: 

注意:

1、部署服务器到节点服务器请配置ssh证书认证。

2、上传Asible剧本文件,host字段设置为变量。

3、如果有bug请提交issue到https://github.com/welliamcao/OpsMaage

 

功能介绍

一款代码部署、应用部署、计划任务、设备资产管理平台。 开发语言与框架: 编程语言:Python2.7 + HTML + JScripts 前端Web框架:Bootstrap 后端Web框架:Dj...

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论