第一步。
sudo apt-get update
sudo apt-get upgrade
先更新。。
Django的主流部署方式:nginx+uwsgi+django
第二步,安装nginx
sudo apt-get install nginx
安装nginx,如果需要安装最新的nginx需从官网下载源码包进行手动编译。
nginx的大致文件结构。
1.配置文件:/etc/nginx
2.程序:/usr/sbin/nginx
3.日志:/var/log/nginx/access.log - error.log
第三步,安装uwsgi
sudo apt-get install python3-dev
sudo apt-get install python3-pip
sudo pip3 install uwsgi(此步之前,可以换下pip源以提高下载速度。在~/.pip下创建pip.conf写入
[global]
trusted-host = pypi.douban.com
index-url = http://pypi.douban.com/simple)
uwsgi是一个web服务器,它实现了WSGI协议、uwsgi、http等协议。Nginx中HttpUwsgiModule的作用是与uWSGI服务器进行交换。
大致流程是 : 客户端<==>nginx<==>uwsgi<==>Django。静态请求由Nginx自己处理。非静态请求通过uwsgi传递给Django,由Django来进行处理,从而完成一次WEB请求。
创建Django测试项目,django-admin startproject mysite,cd mysite,python manage.py startapp demo1。
第四步,测试uwsgi
在mysite目录下新建测试文件,nano test.py.
写入:
def application(env, start_response): start_response('200 OK', [('Content-Type','text/html')]) return ["Hello World"]