1.Linux环境
环境配置:
linux系统 centos7.3
python3.6
mysql5.7
django2.0
python安装
安装前准备:
先找到系统的python安装在哪个目录,查看对应版本号和相关安装包
cd / 先回到根目录
whereis python 查看python所在目录/usr/bin
cd /usr/bin 切到python目录
ll python* 查看python开头的相关文件详情
yum安装依赖
> yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel
sqlite-devel readline-devel tk-devel gdbm-devel db4-devel
libpcap-devel xz-devel mysql-devel
安装步骤:
1.安装python3
mkdir /root/python36 新建一个目录,用于存放下载的python3安装包
cd /root/python36 切到python36目录
wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz 用wget下载3.6.8安装包
等待下载完成后会在当前目录下出现一个tgz包
tar -xvf Python-3.6.8.tgz tar命令解压这个包到当前目录
解压完之后需要编译Python-3.6.8包下的文件,把python的安装目录指定一下,否则python的安装文件将分散到linux的默认目录,不在一块。
cd Python-3.6.8 切到Python-3.6.8目录
./configure --prefix=/root/python36 指定安装路径root/python36
然后在当前目录root/pyrhon36/Python-3.6.8 执行 make,执行完乊后,接着输入
make install
耐心等待安装完成,输入python -V检查是否安装成功
2.添加软链接
把新安装的python3.6指向给/usr/bin/python3
ln -s /root/python36/bin/python3.6 /usr/bin/python3
使用命令python3 -V查看版本号,确认软链接是否添加成功
- 删除软链接
linux系统python默认是python2,如果需要把python指向python3.6,
需要先把已存在的链接文件/usr/bin/python删除,
再添加新的软链接把python指向python3.6
#删除默认的python软链接
rm /usr/bin/python
#新增软链接python指向python3.6
ln -s /root/python36/bin/python3.6 /usr/bin/python
3.pip3环境
python3 安装完成后,如果想用 pip 安装一些第三方包,系统会默认安装到python2 的环境里面。
添加 pip3 的软链接,这样输入 pip3 install 就能把安装包安装到 python3 的环境了。
#添加软链接pip3指向python3的pip
ln -s /root/python36/bin/pip3 /usr/bin/pip3
#查看pip3版本,确认软链接是否添加成功
pip3 -V
mysql安装
在此使用docker安装mysql,基本操作步骤如下:
#下载镜像
docker pull mysql:5.7
如果docker拉取镜像超时,可以在/etc/docker/daemon.json中添加国内镜像加速器
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://3laho3y3.mirror.aliyuncs.com",
"http://f1361db2.m.daocloud.io",
"https://mirror.ccs.tencentyun.com"
]
}
添加镜像加速器后,需重启docker
systemctl daemon-reload
systemctl restart docker
#查看镜像
docker images
#挂载目录
mkdir hrun_mysql #创建一个文件夹,用于存放mysql相关配置及数据
cd hrun_mysql #切换到文件夹hrun_mysql
mkdir -p ./conf ./data #在hrun_mysql目录下创建两个文件夹conf和data
#运行容器 设置初始密码123456,端口3309
docker run -p 3309:3306 --name hrun -v $PWD/conf:/etc/mysql/conf.d -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
命令说明:
--name 重命名hrun
-p 3309:3306:将容器的 3306 端口映射到主机的 3309 端口。
-v $PWD/conf:/etc/mysql/conf.d:将主机$PWD/conf目录 挂载到容器的 /etc/mysql/my.cnf。
-v $PWD/data:/var/lib/mysql :将主机$PWD/data目录挂载到容器的 /var/lib/mysql。
-e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码为123456。
-d 挂后台运行
当再次启动mysql的容器时,使用docker start命令
docker start [容器名称]/[容器id]
#查看容器状态
docker ps
django环境部署
django2 的运行环境徆简单,叧要服务器上有对应的 python 环境,安装好相关依赖包,命令行就能吪劢了。基本如下:
- 保证 linux 服务器上的运行环境已经安装了 python3.6
- 使用 pip3 安装对应的依赖包,也就是 requirements.txt 里面的相关包
- 修改 setting.py 配置文件,数据库配置相关的内容
- makemigrations 和 migrate 同步表和数据到数据库
- 创建 django 管理后台的超级账户
1.requiements.txt安装
#新建目录
mkdir ~/hrun_django
cd hrun_django/ #切换到hrun_django目录
#从git上clone代码
git clone https://github.com/httprunner/HttpRunnerManager.git
#修改requirements.txt,文档加上 tornado == 5.1.1,只能这个版本,其它版本会有问题
cd hrun_django/httprunnermanager_web #切换到requirements.txt文件所在目录
vi requirements.txt
#运行requirements.txt
pip3 install -r requirements.txt
#编辑settings.py文件
cd HttpRunnerManager/ #切换到settings.py文件所在目录
vi settiings.py
需修改的内容:
if Debug:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'HttpRunner', # 新建数据库名
'USER': 'root', # 数据库登录名
'PASSWORD': 'lcc123456', # 数据库登录密码
'HOST': '127.0.0.1', # 数据库所在服务器ip地址
'PORT': '3306', # 监听端口 默认3306即可
}
}
#navicat连接上docker上的数据库,新建一个数据库hrun,设置字符集utf-8
#同步数据库
python3 manage.py makemigrations #生成数据迁移脚本
python3 manage.py migrate #应用到db生成数据表
#创建超级用户,创建超级用户,用户后台管理数据库,并按提示输入相应用户名,密码,邮箱。
python3 manage.py createsuperuser
#启动django服务
#在当前终端启动django服务
python3 manage.py runserver 0.0.0.0:8000
#后台启动django服务,启动之前需杀掉进程
ps -aux|grep python|xargs kill -9
nohup python3 manage.py runserver 0.0.0.0:8000 >djo.ou 2>&1 &
访问httprunner平台页面
#登录后台运维管理系统
如果在本地访问,则输入:http://localhost:8000/admin/
账号、密码为createsuperuser时创建的账号、密码
#登录httprunner接口自动化测试平台
地址:http://ip:8000/api/register/
如果在本地访问,则输入:http://localhost:8000/api/register/
在此界面注册用户,开始享用平台
2.Windows环境
从git上下载代码,并确保已安装python3.6以上版本
#命令行安装httprunner
pip install httprunner==1.5.8
#命令行安装har2case
pip install har2case==0.3.1