Django在Ubuntu14.04的部署方法

  

  

sudo apt-get更新   

sudo apt-get升级   

先更新. .

  

Django的主流部署方式:nginx + uwsgi + Django

  

  

sudo apt-get安装nginx

  

安装nginx,如果需要安装最新的nginx需从官网下载源码包进行手动编译。

  

nginx的大致文件结构。

  

1。配置文件:/etc/nginx

  

2。程序:/usr/sbin/nginx

  

3。日志:/var/log/nginx/访问。日志——error.log

  

  

sudo apt-get安装python3-dev

  

sudo apt-get安装python3-pip

  

sudo pip3安装uwsgi(此步之前,可以换下脉冲源以提高下载速度。在~/.pip下创建pip.conf写入

  (全球)

  

可信主机=pypi.douban.com   

index-url=http://pypi.douban.com/simple)

  

uwsgi是一个web服务器,它实现了WSGI协议,uwsgi、http等协议.Nginx中HttpUwsgiModule的作用是与uwsgi服务器进行交换。

  

大致流程是:客户端& lt;==祝辞nginx<==祝辞uwsgi<==在Django。静态请求由Nginx自己处理。非静态请求通过uwsgi传递给Django,由Django来进行处理,从而完成一次WEB请求。

  

创建Django测试项目,django-admin startproject mysite, cd mysite, python管理。py startapp demo1 .

  

  

在mysite目录下新建测试文件,纳米test.py。

  

写入:         def应用程序(env, start_response):   start_response (“200 OK”,[(“内容类型”,“text/html”)))   返回(“Hello World”)      

运行:         uwsgi——http: 8001——插件python wsgi-file test.py      

访问正常。

  

        python管理。py runserver 0.0.0.0:8002      

访问正常。

  

连接Django和uwsgi。

        uwsgi——http: 8001——插件python模块mysite.wsgi      

访问正常。

  

  

uwsgi支持通过多种配置文件形式启动,这里采用ini配置文件的方法。

  

新建uwsgi:纳米uwsgi.ini

        # mysite_uwsgi。ini文件   (uwsgi)      套接字=127.0.0.1:3400   # Django-related设置   # django项目目录(完整路径)   chdir=/home/ubuntu/mysite   # Django的wsgi文件   模块=mysite.wsgi      #流程相关设置   #主   主=true   #最大数量的工作进程   过程=2      线程=2   max-requests=6000      #……用适当的权限,可能需要   chmod-socket=664   #明确环境>   daemonize=/home/ubuntu/mysite/uwsgi.log      

正式运行时将这句代码加入到uwsgi.ini文件中,访问日志就会后台输出到uwsgi.log

  

此时django已经能访问。

  

  

修改nginx的默认配置文件/etc/nginx/sites-enabled/违约

        服务器{   #港口你的网站将会送达   听80;   #域名服务   server_name 127.0.0.1;#替换您的机器的IP地址或FQDN   utf - 8字符集;      #最大上传大小   client_max_body_size 75;#适应口味      # Django媒体   位置/媒体{   别名/home/ubuntu/mysite/media;# Django项目的媒体文件,根据需要修改   }      位置/静态{   别名/home/ubuntu/mysite/static;# Django项目的静态文件,根据需要修改   }      Django #最后,所有非媒体请求发送到服务器。   位置/{   包括uwsgi_params;# uwsgi_params文件安装   uwsgi_pass 127.0.0.1:8001; #此处跟uwsgi配置文件保持一致   }   }      

记得修改测试时的uwsgi.ini的配置。

  

  

重启nginx,运行uwsgi。

  

大功告成

  

以上这篇Django在Ubuntu14.04的部署方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

Django在Ubuntu14.04的部署方法