文章目录
一、项目介绍
1.项目介绍
本项目基于Django实现后台管理,nmap 识别网络上的主机、使用telnet命令探测主机SSH端口存活扫描、使用paramiko对远程服务器进行命令或文件操作。最终实现Web形式的自动化资产扫描系统,可以通过IP来扫描到所对应主机的详细信息。项目基于HTTP实现自动化任务接受和响应接口设计,基于MySQL用作的关系型数据存取。本次项目实战就是用最短的时间、手把手地完成运维开发系统的开发实战。
二、项目环境搭建
- 创建Django项目devops,查看本地django版本,远程服务器的虚拟环境django版本也需要为2.2
连接并配置远程服务器
- 连接并配置远程服务器 [Tools] -> [Deployment]
- 配置本地目录和远程服务器目录的映射(Mapping), 上述操作完成, 本地文件修改, 远程服务器文件也同时修改.
远程服务器虚拟环境的配置
- 连接远程服务器命令行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 denied for user ‘root’@‘localhost’ (using password: YES)
- 1)修改密码 mysql–> use mysql; --> update user set authentication_string=password(‘新密码’) where user=‘root’;—>flush privilage;(不建议使用)
- 2)阿里云安全组对于mysql端口3306的设置
- 3) 终端关闭防火墙
- 经过分析最终解决方法:
解决方法:本次的问题呢,mysql 可