一款代码部署、应用部署、计划任务、设备资产管理平台。
开发语言与框架:编程语言:Python2.7+HTML+JScripts
前端Web框架:Bootstrap
后端Web框架:Django
后端Task框架:Celery+Redis
OpsManage环境要求编程语言:Python2.7
操作系统:CentOS6+
Ansible版本:2.0+
部署平台及节点服务器:Rsync3+
MySQL版本:5.1-5.6
安装环境配置一、安装Python
# yum install zlib zlib-devel readline-devel sqlite-devel bzip2-devel openssl-devel gdbm-devel libdbi-devel ncurses-libs kernel-devel libxslt-devel libffi-devel python-devel mysql-devel zlib-devel mysql-server sshpass -y# wget https://mirrors.sohu.com/python/2.7.12/Python-2.7.12.tgz# tar -xzvf Python-2.7.12.tgz# cd Python-2.7.12# ./configure# make all# make install# make clean# make distclean # mv /usr/bin/python /usr/bin/python2.6.6 # ln -s /usr/local/bin/python2.7 /usr/bin/python # vi /usr/bin/yum 将文件头部的#!/usr/bin/python改成#!/usr/bin/python2.6.6二、安装easy_install
# wget --no-check-certificate https://pypi.python.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# python setup.py install三、安装pip
# wget --no-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/# python setup.py install四、安装模块
# pip install django==1.8.17# pip install Celery # pip install django-celery # pip install celery-with-redis# pip install djangorestframework# pip install paramiko# pip install ansible==2.2.2# pip install redis# pip install supervisor# pip install redis# pip install MySQL-python# pip install DBUtils五、安装Redis
# wget https://download.redis.io/releases/redis-3.2.8.tar.gz# tar -xzvf redis-3.2.8.tar.gz# cd redis-3.2.8# make# make install# vim redis.conf修改以下配置
daemonize yesloglevel warninglogfile "/var/log/redis.log"bind 你的服务器ip地址# cd ../# mv redis-3.2.8 /usr/local/redis# /usr/local/redis/src/redis-server /usr/local/redis/redis.conf六、配置MySQL
# vim /etc/my.cnf[mysqld]default-character-set = utf8character_set_server = utf8添加以上字段# mysql -uroot -pmysql> create database opsmanage;mysql> grant all privileges on opsmanage.* to root@'%' identified by 'password';mysql>\q# /etc/init.d/mysqld restart七、配置OpsManage
# cd /path/OpsManage/OpsManage# vim settings.pyBROKER_URL = redis://192.168.1.233:6379/3 #修改成自己的配置REDSI_KWARGS_LPUSH = {"host":'192.168.1.233','port':6379,'db':3} #修改成自己的配置DATABASES = { 'default': { 'ENGINE':'django.db.backends.mysql', 'NAME':'opsmanage', 'USER':'root',#修改成自己的配置 'PASSWORD':'welliam',#修改成自己的配置 'HOST':'192.168.1.233' #修改成自己的配置# 'ENGINE': 'django.db.backends.sqlite3',# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), }}STATICFILES_DIRS = ( ‘/yourpath/OpsManage/OpsManage/static/',#修改成自己的配置 )TEMPLATE_DIRS = (# os.path.join(BASE_DIR,'mysite\templates'), ‘/yourpath/OpsManage/OpsManage/templates/',#修改成自己的配置)八、生成数据表与管理员账户
# cd /yourpath/OpsManage/# python manage.py migrate# python manage.py createsuperuser九、启动部署平台
# cd /yourpath/OpsManage/# python manage.py runserver ip:8000十、配置证书认证
# ssh-keygen -t rsa# ssh-copy-id -i ~/.ssh/id_rsa.pub root@ipaddress十一、配置Celery异步任务系统
# echo_supervisord_conf > /etc/supervisord.conf# vim /etc/supervisord.conf最后添加[program:celery-worker]command=/usr/bin/python manage.py celery worker --loglevel=info -E -c 2directory=/yourpath/OpsManagestdout_logfile=/var/log/celery-worker.logautostart=trueautorestart=trueredirect_stderr=truestopsignal=QUITnumprocs=1启动celery# /usr/local/bin/supervisord -c /etc/supervisord.conf# supervisorctl statusAnsible部署功能:
代码部署:
资产管理:
计划任务管理:
全局配置:
用户管理:
注意:
1、部署服务器到节点服务器请配置ssh证书认证。
2、上传Ansible剧本文件,host字段设置为变量。
3、如果有bug请提交issue到https://github.com/welliamcao/OpsManage
评论