在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:AutoOps开源软件地址:https://gitee.com/hequan2020/autoops开源软件介绍:AutoOps项目停止本项目已停止开发!因长时间未对代码进行维护,可能会造成项目在不同环境上无法部署、运行BUG等问题,请知晓!项目仅供参考! 因本人工作原因,此项目以后不提供更新及维护,项目仅供参考。 介绍AutoOps 是一款基于 2.0 版本django 开发的,主要面向linux运维工程师使用,管理linux资产信息,Mysql数据库,批量执行命令、脚本,获取流量图,web ssh管理,技术文档等功能。 欢迎大家测试使用,有问题可反馈。 Demo
架构图更新记录
功能
环境
安装
1. 下载,安装基本环境,安装目录为/opt下,如是其他目录,请修改supervisor.conf中的相应设置即可。 cd /optyum 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/srcwget https://codeload.github.com/sshwsfc/xadmin/zip/django2unzip django2cd xadmin-django2/python setup.py install 添加的资产里面, 建议执行
chmod +x /opt/autoops/script/inception/bin/*pip2 install supervisor ## 没有pip2 版本的 ,可以参考 script/install_pip2.shecho_supervisord_conf > /etc/supervisord.conf mkdir /etc/supervisord.d/ vim /etc/supervisord.conf ##进行相关设置 [inet_http_server] ##HTTP登录账号密码port=0.0.0.0:9001 username=userpassword=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 ## 实际生产环境使用,请关闭 FalseBROKER_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 直接替换即可。 cp /opt/autoops/script/connections.py /usr/local/lib/python3.6/site-packages/pymysql/connections.pycp /opt/autoops/script/cursors.py /usr/local/lib/python3.6/site-packages/pymysql/cursors.py
python manage.py makemigrationspython manage.py migratepython manage.py createsuperuser ##创建管理员
/usr/bin/python2.7 /usr/bin/supervisord -c /etc/supervisord.conf 加到linux 开机启动里面
开发设置
asset/views.pyfrom tasks.ansible_2420.runner import AdHocRunner, CommandRunnerfrom tasks.ansible_2420.inventory import BaseInventorytasks/views.py from tasks.ansible_2420.runner import AdHocRunner, CommandRunnerfrom tasks.ansible_2420.inventory import BaseInventoryrelease/views.pyfrom tasks.ansible_2420.runner import AdHocRunnerfrom tasks.ansible_2420.inventory import BaseInventory 生产环境
uwsgi --ini /opt/autoops/script/uwsgi.ini # 启动uwsgi配置 也可以把这个命令写到开机的文件里面uwsgi --stop /opt/autoops/script/uwsgi.pid # 关闭uwsgiuwsgi --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; } 截图贡献者1.0
|
请发表评论