环境准备
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
建库(存放hrun平台项目的数据):
或者:
进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数据库配置
修改settings文件
Django同步数据库
生成表结构 > python3 manage.py makemigrations
同步数据库 > python3 manage.py migrate
创建管理员账号 python3 manage.py createsuperuser
启动服务
python3 manage.py runserver 0.0.0.0:8080
访问平台首页
浏觅器输入 http://你的服务器ip:8080/api/register/即可访问页面了
注册登录账号
nohup挂后台启动
nohup python3 manage.py runserver 0.0.0.0:8080 >djo.out 2>&1 &
查看日志 > tail -f xxx.out
查看进程 > ps -ef | python
杀进程 > kill -9 进程号