将Django项目部署到CentOS7下的Apache服务器上
一.前期准备:
- Apache服务器的搭建(centos 7系统下) :点我
- MySQL数据库的搭建(centos7系统下):点我
- Navicat for my sql(可选操作)
- python3.6的安装(根据自己项目的python版本选择)
- Django的安装
所需要了解的:
- 开发环境和生产环境的区别:
- 开发环境是程序猿的pc或某专门用于开发的服务器,配置可以比较随意, 为了开发调试方便,一般打开全部错误报告。 例如我们开发的django项目,在开发过程中测试的时候,我们一般都是用python manage.py runserver这样的命令来打开服务器,进行测试,这样的服务器就是开发服务器,它并不能承受实际环境中的大负载量。
- 生产环境则是用于我们项目开发好上线后,运用在真实的生产环境中,它往往有大的负载量(满足多个用户同时访问网站),这样对服务器的性能要求就较高,所以我们不能仅仅使用开发服务器来运行在真实的环境中。
- 开发环境和生产环境的区别:
由于用的搭建的是Django项目,且我的项目是用的Python3.xxx写的,所以还需要配置Python3.xxx的环境(centos7自带的是Python2.7的环境):
安装1:Apache服务器的搭建: :点我
安装2:MySQL数据库的搭建(centos7系统下):点我
安装3:在centos7下配置Python3.6.0的环境:
安装Python3与旧版本Python2.7.5共存
- 安装依赖(需要安装开发工具盒一些额外的库。这些额外的库并不严格的需要,但是如果不安装,新版本的python编译器可能没法工作。)
yum -y groupinstall "Development tools" //可能无效,但不影响
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
- 下载源码包( 我这下的是python3.6)