1 本章任务
实现在线教育平台项目上线部署
2 本章目标
了解Django项目上线部署流程
掌握Nginx+uWSGI+Django进行项目部署
3 上线部署流程
准备Linux操作系统(CentOS 7.3)
虚拟机安装
创建虚拟机
虚拟机配置
启动虚拟机
升级Python2.x到Python3.x
项目上线配置
关闭调试
配置日志
Linux操作系统环境搭建
安装Django 2.2.3
安装uWSGI 2.0.19.1
安装Nginx 1.16.1
3.1 修改网络配置文件
vim /etc/sysconfig/network-scripts/ifcfg-ens33
systemctl restart network #重启网络以使配置生效
3.2 关闭防火墙
#禁止防火墙开机自启动
systemctl disable firewalld.service
#停止防火墙服务
systemctl stop firewalld.service
3.3 关闭selinux
#临时关闭selinux
setenforce 0
#通过修改selinux配置文件禁止selinux开机自启动
vim /etc/sysconfig/selinux
修改部分如下图红色方框框选内容:
reboot #重启以使得selinux配置文件修改内容生效
3.4 升级Python2.x到Python3.x
3.4.1 安装wget
yum -y install wget
安装结果如下:
3.4.2 安装GCC编译器环境
yum -y install gcc
安装结果如下:
3.4.3 安装Python3依赖组件
yum install openssl-devel bzip2-devel expat-decel gdbm-devel readline-devel sqlite*devel mysql-devel
安装结果如下:
3.4.4 下载Python3
wget http://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz
3.4.5 压缩包解压
tar -zxvf Python-3.6.3.tgz
3.4.6 将Python3.6.3编译到CentOS7系统
cd Python-3.6.3/
sudo ./configure
make