DRF实操——项目部署
- 一、Mysql集群
-
- 1. 集群方式
-
- 1)Replication集群
- 2)PXC集群
- 2. Docker安装PXC
-
- 知识补充:具名数据卷
- 创建docker容器
- django后端接口服务
- 二、Nginx
-
- 概述
- 作用
- 安装
- 配置
- 三、uWSGI
-
- 1. 概述
- 2. 项目的配置
- 3. 将本地项目及环境打包到服务器
- 4. uwsgi的安装与启动
- 5. 使用uwsgi启动django项目
- 6. 动静分离
-
- 1.配置django动态集群
- 2. 测试
- 3.将前端打包成静态文件
一、Mysql集群
1. 集群方式
1)Replication集群
运用场景:新闻类的网站、日志等对数据一致性要求不高的系统
2)PXC集群
2. Docker安装PXC
知识补充:具名数据卷
创建docker容器
- 拉取PXC集群镜像
sudo docker pull percona/percona-xtradb-cluster:5.7
- 创建volume具名数据卷
sudo docker volume create --name v1
sudo docker volume create --name v2
sudo docker volume create --name v3
- 查看所有的volume数据卷:
sudo docker volume ls
- 查看挂载路径指令
sudo docker volume inspect v1
- 设置就局域网:要保证三个mysql处于一个局域网中,使用以下命令。如果在一个局域网中,则不需要以下配置。
查看网络信息:
sudo docker network inspect net1
- 创建mysql节点并启动
#CLUSTER_NAME:集群名
#–name=node1:容器名
#–net=net1:刚配置的局域网络
#–ip 172.18.0.2:必须是刚刚配置的网段里的ip地址
sudo docker run -d -p 8002:3306 -v v1:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=jiayin123 -e XTRABACKUP_PASSWORD=jiayin123 -e CLUSTER_NAME=PXC --name=node1 --net=net1 --ip 172.18.0.2 percona/percona-xtradb-cluster:5.7
sudo docker run -d -p