AutoOps 1.8 版本

发布时间:2020-08-10 17:25:08 作者:295631788
来源:网络 阅读:7388

AutoOps

AutoOps 是一款基于 2.0 版本django 开发的,主要面向linux运维工程师使用,管理linux资产信息,Mysql数据库,批量执行命令、脚本,获取流量图,web ssh管理,技术文档等功能。

欢迎大家测试使用,有问题可反馈。

Demo

架构图

AutoOps  1.8  版本

更新记录


功能

环境


安装

  1. 下载,安装基本环境,安装目录为/opt下,如是其他目录,请修改supervisor.conf中的相应设置即可。

cd /opt yum install git   sshpass    redis  -y  systemctl enable redis.service  systemctl start  redis.service  git  clone  https://github.com/hequan2017/autoops.git      cd   autoops/ pip3 install -r requirements.txt        cd /usr/local/src wget https://codeload.github.com/sshwsfc/xadmin/zip/django2 unzip django2 cd xadmin-django2/ python setup.py  install

添加的资产里面, 建议执行 yum install ipmitool dmidecode -y以获取更多信息

  1. 安装 supervisor

chmod +x    /opt/autoops/script/inception/bin/* pip2   install    supervisor          ## 没有pip2 版本的 ,可以参考 script/install_pip2.sh echo_supervisord_conf    > /etc/supervisord.conf  mkdir /etc/supervisord.d/       vim /etc/supervisord.conf      ##进行相关设置           [inet_http_server]             ##HTTP登录账号密码 port=0.0.0.0:9001  username=user password=321 [include] files = /etc/supervisord.d/*.conf
cp   /opt/autoops/script/supervisor.conf               /etc/supervisord.d/

环境设置

DATABASES = {      'default': {         'ENGINE': 'django.db.backends.sqlite3',          'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),      }  }     DATABASES = {        'default': {            'ENGINE': 'django.db.backends.mysql',            'NAME': 'autoops',            'USER': 'root',            'PASSWORD': '123456',            'HOST': '192.168.10.24',            'PORT': '3306',         } }
DEBUG = True                            ## 实际生产环境使用,请关闭    False BROKER_URL = 'redis://127.0.0.1:6379/0'                  ##Redis地址,一般情况不用修改 Webssh_ip = '114.115.132.147'      ##WebSSH 软件的 访问IP,也就是本机外网IP,改这个地方就好了。 Webssh_port='9000'             ##端口号,默认即可。如有修改,需要修改  webssh/main.py文件 define('port', default=9000, help='listen port', type=int) Inception_ip = '127.0.0.1'         ## 此为 Inception 软件地址,  默认为本机地址,一般不用修改 Inception_port = '6669'            ## 此为 Inception 软件端口号 inception_remote_system_password='654321'    ## 设置回滚备份(mysql)服务器相关参数,并同步修改一下 script/inc.cnf 里面的设置 inception_remote_system_user='root' inception_remote_backup_port='3306' inception_remote_backup_host='192.168.10.100'   ##设置备份数据库地址
if version < (1, 3, 3):     raise ImproperlyConfigured("mysqlclient 1.3.3 or newer is required; you have %s" % Database.__version__)

在script/ 文件夹下有已经修改的connections.py 和 cursors.py 直接替换即可。
替换位置为 /usr/local/lib/python3.6/site-packages/pymysql 下的 connections.py 和 cursors.py 两个文件 注: 如果想知道,修改了哪里,可参考script/备注。

cp /opt/autoops/script/connections.py   /usr/local/lib/python3.6/site-packages/pymysql/connections.py cp /opt/autoops/script/cursors.py    /usr/local/lib/python3.6/site-packages/pymysql/cursors.py
python manage.py makemigrations python manage.py  migrate python manage.py  createsuperuser             ##创建管理员
/usr/bin/python2.7   /usr/bin/supervisord -c /etc/supervisord.conf

加到linux 开机启动里面 chmod +x /etc/rc.d/rc.local 把上面的命令放到这个文件里面


开发设置

asset/views.py from   tasks.ansible_2420.runner import AdHocRunner, CommandRunner from  tasks.ansible_2420.inventory import BaseInventory tasks/views.py    from   tasks.ansible_2420.runner import AdHocRunner, CommandRunner from  tasks.ansible_2420.inventory import BaseInventory release/views.py from   tasks.ansible_2420.runner import AdHocRunner from  tasks.ansible_2420.inventory import BaseInventory

生产环境

uwsgi  --ini    /opt/autoops/script/uwsgi.ini     # 启动uwsgi配置  也可以把这个命令写到开机的文件里面 uwsgi  --stop   /opt/autoops/script/uwsgi.pid    # 关闭uwsgi uwsgi  --reload  /opt/autoops/script/uwsgi.pid   #重新加载
root         /opt/autoops;             location / {         include uwsgi_params;         uwsgi_connect_timeout 30;         uwsgi_pass unix:/opt/autoops/script/uwsgi.sock;              }          location /static/   {             alias  /opt/autoops/static/;             index  index.html index.htm;     }

截图

AutoOps  1.8  版本AutoOps  1.8  版本AutoOps  1.8  版本AutoOps  1.8  版本AutoOps  1.8  版本AutoOps  1.8  版本


贡献者

1.0


推荐阅读:
  1. python的递归函数怎么用
  2. 如何用Python代码实现樱花树效果

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python django cmdb

上一篇:Ubuntu 16.04 装机后的配置要点

下一篇:Python条件与搭建现金盘网站循环

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》