Python项目-----CMDB自动化资产扫描

一、项目介绍

1.项目介绍
本项目基于Django实现后台管理,nmap 识别网络上的主机、使用telnet命令探测主机SSH端口存活扫描、使用paramiko对远程服务器进行命令或文件操作。最终实现Web形式的自动化资产扫描系统,可以通过IP来扫描到所对应主机的详细信息。项目基于HTTP实现自动化任务接受和响应接口设计,基于MySQL用作的关系型数据存取。本次项目实战就是用最短的时间、手把手地完成运维开发系统的开发实战。

二、项目环境搭建

  • 创建Django项目devops,查看本地django版本,远程服务器的虚拟环境django版本也需要为2.2
    在这里插入图片描述

连接并配置远程服务器

  • 连接并配置远程服务器 [Tools] -> [Deployment]
    在这里插入图片描述
  • 配置本地目录和远程服务器目录的映射(Mapping), 上述操作完成, 本地文件修改, 远程服务器文件也同时修改.
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200525192533956.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0MjQxODYx,size_16,color_FFFFFF,t_70

远程服务器虚拟环境的配置

  • 连接远程服务器命令行bash
    在这里插入图片描述
  • 创建虚拟环境并激活虚拟环境
  • `cd /data/www/devops
  • virtualenv -p /usr/bin/python3 env
    遇到的问题:换了一个云服务器后,虚拟环境没有安装,因此需要先pip3 install virtualenv
  • source env/bin/active
    在这里插入图片描述
  • pip install django==2.2 -i https://pypi.douban.com/simple` 安装虚拟环境需要的django

远程服务器解释器和目录映射的配置

  • 项目在远程创建,因此本地虚拟环境应该修改为远程python虚拟环境 settings中设置
    在这里插入图片描述
  • 虚拟环境使用项目下的虚拟环境
    在这里插入图片描述
    在这里插入图片描述
  • 上传项目:把本地项目和远程服务器关联
    在这里插入图片描述

三、MySQL数据库配置

  • 远程服务器虚拟环境下安装数据库:
    在这里插入图片描述
  • 用户授权:让任意主机的指定用户可以访问
  • ` create database if not exists devopsProject default charset utf8;
  • MariaDB [(none)]> create user devops@’%’ identified by ‘123’;
  • MariaDB [(none)]> grant all on devpsProject.* to devops@’%’;
  • 测试:mysql -udevops -p123`在这里插入图片描述
  • 测试用户授权是否成功
    在这里插入图片描述
  • 遇到的问题:阿里云 数据库无法登录
  • 报错信息:Access d
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值