1.在linux系统下,安装virtualenv
命令:pip install virtualenv
2.项目部署前的准备
1. Django web project deployment
1.1. 项目准备
准备打包好项目组开发的web项目,通过FTP上传到指定的linux/unix服务器
案例项目:mysite/
1.2. 生产环境准备
Django生产环境服务器,常规情况下使用Linux/Unix平台作为服务器平台,需要准备如下运行环境
l 环境:python2.x / python3.x
l 软件:mysql-server、mysql-client
l 模块:pymysql、pillow、django、uwsgi
1.3. 项目部署【UWSGI部署】
在指定的文件夹中上传项目文件
使用FTP连接linux系统,一般情况下建议使用非root账号和密码进行连接。
上传文件之前可以使用pip freeze > 文件名,在原来的项目环境中进入项目搜集第三方模块,并保存在自定义文件中,将该文件创建于项目内部,一起上传如linux系统。
(1) 在生产环境打开mysql-client命令行,执行项目sql脚本语句,初始化数据库
(2) 在项目根目录中,添加uwsgi.ini配置文件,添加如下内容
[uwsgi] # 指定服务器部署IP地址和端口 http=192.168.10.120:8000 # 配置项目在当前服务器中的绝对路径 chdir=/home/worker/django_pro_1_11/mysite # 相对路径指定当前项目中wsgi.py wsgi-file=mysite/wsgi.py # 设置启动的进程数量 processes=4 # 设置每个进程启动的线程数量 threads=2 # 设置主进程 master=True # 指定保存主进程编号的文件 pidfile=uwsgi.pid # 指定守护进程的日志存储 daemonize=uwsgi.log |
(3) 项目运行
启动项目,当前路径中,直接运行命令启动项目
uwsgi --ini uwsgi.ini |
停止项目,通过包含主进程编号的文件设置停止项目
uwsgi --stop uwsgi.pid |
重启项目
uwsgi --reload uwsgi.pid |
1.4. 项目部署【UWSGI + NGINX】
通过UWSGI服务器部署Django项目,通过nginx进行反向代理
(1) 项目根目录创建uwsgi.ini配置文件
[ |