Centos系统部署python django程序过程记录。
python2.7+apache2.4+mod_wsgi
之前学习的时候配置成功过,但是这种方式与python及apache捆绑严重,不推荐;
使用Gunicorn+Nginx部署
是UNIX的纯Python WSGI服务器。它没有依赖关系,易于安装和使用。
Django官网的Gunicorn部署方式介绍
使用uwsgi+Nginx部署
安装一些基础组件
先后执行如下两条命令安装一些基础组件
yum groupinstall "Development tools"@H_502_22@
yum install zlib-devel@H_502_22@ bzip2-devel@H_502_22@ pcre-devel@H_502_22@ openssl-devel@H_502_22@ ncurses-devel@H_502_22@ sqlite-devel@H_502_22@ readline-devel@H_502_22@ tk-devel@H_502_22@
@H_502_40@安装uwsgi
安装命令:python3 -m pip install@H_502_22@ uwsgi
默认安装后在/usr/bin/不会创建uwsgi命令的快捷方式,手工创建方法如下:ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi
测试uwsgi的安装
def@H_502_22@ application@H_502_22@(env,start_response)@H_502_22@:@H_502_22@
start_response('200 OK'@H_502_22@,[('Content-Type'@H_502_22@,'text/html'@H_502_22@)])
return@H_502_22@ [b"Hello World"@H_502_22@]
通过uwsgi运行该文件。uwsgi --http :8001 --wsgi-file test.py
使用python验证django为ok状态
首先得保证我们的Django项目没有问题,通过python命令发布 django web程序,命令如下:
python3@H_502_22@ manage@H_502_22@.py@H_502_22@ runserver@H_502_22@ 0.0@H_502_22@.0@H_502_22@.0@H_502_22@:8001@H_502_22@
访问http://localhost:8001,项目运行正常,说明我们准备的django web程序为ok状态。
本次的这个学习课题对自己来说存在的困难,先记录到这里,这篇文章一定要监督自己写完,目标本月25号以前。
网友分享的关于部署python web程序的总结: