HttpRunnerManager学习(一)环境部署安装

环境准备

  linux系统( CentOS 7)

  Xshell

  Xftp

       Navicat

  python3.6

  httprunnermanager包

  docker

python安装

1.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

有些系统可能缺少gcc编译包

> yum install gcc gcc-c++ kernel-devel

2.wget下载python版本 https://www.python.org/ftp/python/ 找到 Python-3.6.8.tgz包

>wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz

3. 解压tar -xvf Python-3.6.8.tgz

cd 到目录> cd Python-3.6.8

4. 指定安装目录./configure --prefix=/root/python36

5.编译:make

6. 安装:make install

python添加软链接

由于linux系统 ,都自带了python2.7环境,输入python指向的是2.7版本 所以我们需要让python3 指向python3.6

设置python3 软链接

ln -s /root/python36/bin/python3.6 /usr/bin/python3

设置pip3 软链接

ln -s /root/python36/bin/pip3 /usr/bin/pip3

docker 环境安装

1.安装依赖包: sudo yum install -y yum-utils device-mapper-persistent-data lvm2

2.添加docker 下载源地址: sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

     (关于下载速度慢问题解决:

  先 cd 到/etc/docker,查看是否有 daemon.json 文件(一般默认都没有),如果没有就新建一个,vi 进入 添加上阿里云加速器地址 :wq保存退出。

  重启配置

  sudo systemctl daemon-reload
  sudo systemctl restart docker)

3.更新yum缓存 sudo yum makecache fast

4.安装docker : sudo yum install docker-ce

5.或者指定版本安装 sudo yum install docker-ce-17.12.1.ce

docker 服务启动

1.启动docker # sudo systemctl start docker

   查看状态 # sudo systemctl status docker

   停掉服务 # sudo systemctl stop docker

2.加入开机启动项 # sudo systemctl enable docker

3.查看docker版本 # docker version

4.卸载docker # sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine

docker镜像mysql环境搭建

1.下载镜像 docker pull mysql:5.7

2.新建挂载目录 mkdir -p ~/yoyo/mysql/conf ~/yoyo/mysql/data

3.启动容器

下面是一句话 docker run -p 3309:3306 --name qiumysql -v ~/hrun_mysql/mysql/conf:/etc/mysql/conf.d -v ~/hrun_mysql/mysql/logs:/logs -v ~/hrun_mysql/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

(容器开机启动,需加 --restart=always 如果已经启动的项目,则使用update更新: docker update --restart=always 容器id或名称)

4.命令说明

●--name 重命名qiumysql
●-p 3309:3306: 将容器的3306端口映射到主机的 3309端口。
●-V -V ~/yoyo/mysql/conf:/etc/mysql/conf.d: 将主机
~/yoyo/mysql/conf挂载到容器的/etc/mysql/my.cnf.

●-V ~/yoyo/mysql/logs:/logs: 将柱机~ /yoyo/mysql 绿挂载到容器
的/logs.
 -V ~/yoyo/mysql/data:/var/lib/mysql :将主机~/yoyo/mysql/data
目录挂载到容器的/var/lib/mysq|。
●-e MYSQL_ ROOT_ PASSWORD= 123456:初始化root用户的密码。
●-d挂后台运行

开放端口

阿里云:云服务器 ECS-安全组-配置规则

虚拟机:

  1、开启防火墙      systemctl start firewalld

  2、开放指定端口       firewall-cmd --zone=public --add-port=8080/tcp --permanent  

             firewall-cmd --zone=public --add-port=3309/tcp --permanent

  命令含义:

    --zone #作用域 -

    -add-port=8080/tcp  #添加端口,格式为:端口/通讯协议

    --permanent  #永久生效,没有此参数重启后失效

  3、重启防火墙       firewall-cmd --reload

使用navicat连mysql

  HttpRunnerManager学习(一)环境部署安装

 

 

 建库(存放hrun平台项目的数据):

HttpRunnerManager学习(一)环境部署安装

 

 或者:

  进mysql容器 # docker exec -it mysql bash

  使用root用户操作mysql mysql -uroot -p

  创建了web库,类型是utf8; > create database web charset utf8;

安装httprunnermanger依赖包

1.下载httprunnermanger_web.zip安装包 

2.Xshell  上传linux  命令rz

3.解压httprunnermanger_web.zip    #unzip httprunnermanger_web.zip

4.pip 安装requirements.txt文件  #pip3 install -r requirements.txt

 

修改httprunnermanger数据库配置

 HttpRunnerManager学习(一)环境部署安装

 

修改settings文件

 HttpRunnerManager学习(一)环境部署安装

 

 Django同步数据库

生成表结构 > python3 manage.py makemigrations

同步数据库 > python3 manage.py migrate

创建管理员账号 python3 manage.py createsuperuser

HttpRunnerManager学习(一)环境部署安装

 

 启动服务

python3 manage.py runserver 0.0.0.0:8080

访问平台首页

浏觅器输入 http://你的服务器ip:8080/api/register/即可访问页面了

HttpRunnerManager学习(一)环境部署安装

注册登录账号

HttpRunnerManager学习(一)环境部署安装

 

 nohup挂后台启动

   nohup python3 manage.py runserver 0.0.0.0:8080 >djo.out 2>&1 &

HttpRunnerManager学习(一)环境部署安装

 

 

 查看日志 > tail -f xxx.out 

    查看进程 > ps -ef | python

  杀进程 > kill -9 进程号

 

HttpRunnerManager学习(一)环境部署安装

上一篇:018_jsdoc详解


下一篇:Kubernetes学习笔记(四):服务