项目地址:https://gitee.com/sdsnzy/cmdb
项目过程:
- Django自动化资产扫描----(1)项目简介并创建项目
- Django自动化资产扫描(3)----存活探测(Nmap)、主机探测(Telnet)、ssh远程登陆(Paramiko)
- Django自动化资产扫描(4)----定时任务自动化检测数据(paramiko+celery)
四、项目环境搭建
4.1 项目目录配置
1)克隆代码
scp -r cmdb/ [email protected]:/root/
2)添加目标主机配置
3)设置总是更新(确保本地与远程测试同步)
4.2 创建远程虚拟环境
1)远程连接,创建虚拟环境并激活
1.安装python3
yum install -y python3
2.安装虚拟环境
cd cmdb/
pip3 install virtualenv -i https://mirrors.aliyun.com/pypi/simple
3.激活虚拟环境
virtualenv -p /usr/bin/python3 venv
source venv/bin/activate
4.安装所需的包
pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple
2)远程服务器解释器和目录映射的配置(设置完成后发现自动更新)
4.3 MySQL 远程数据库配置
1)安装数据库
1.安装
yum install mariadb-server -y
yum install mariadb-devel -y
yum install gcc -y
yum install python3-devel -y
pip install mysqlclient -i https://mirrors.aliyun.com/pypi/simple
# 设置开机自启
systemctl enable --now mariadb.service
2.初始化
mysql_secure_installation
初始化教程(参看其中 4.2 即可):https://blog.csdn.net/weixin_46069582/article/details/110295061
2)创建数据库并授权
1.进入数据库
mysql -uroot -p
2.创建数据库cmdb;(设置编码格式为'utf8')
MariaDB [(none)]> create database cmdb default charset='utf8';
3.创建远程访问数据库用户并授权
MariaDB [(none)]> create user cmdb@'%' identified by "cmdb";
MariaDB [(none)]> grant all on cmdb.* to cmdb@'%';
4.测试远程访问数据库
mysql -ucmdb -pcmdb -h192.168.43.100
MariaDB [(none)]> SHOW databases; # 可以查看到cmdb数据库
3)远程调试
4.4 生产环境配置
1)修改生产环境配置文件:cmdb/settings/prod.py
from .base import *
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'cmdb',
'USER': 'cmdb',
'PASSWORD': 'cmdb',
'HOST': '192.168.43.100',
'PORT': '3306',
}
}
DEBUG = True # debug调试在生产环境一定要关闭
# ALLOWED_HOSTS = ['192.168.0.0/16'] # 允许访问服务器的客户端网段信息
ALLOWED_HOSTS = ['*'] # 允许访问服务器的客户端网段信息
2)安装数据库
pip install mysqlclient -i https://mirrors.aliyun.com/pypi/simple