部署 django

原创
2014/06/13 11:57
阅读数 188
# 环境 ubuntu server 14.04

# nginx + uwsgi + django + virtualenv

# 假定项目目录: /home/jack/django_web/mysite_bootstrap

1 配置 virtualenv

     workon py_env1

2 安装 django uwsgi

     pip install django

     pip install uwsgi

3 测试 uwsgi

cd /home/jack/django_web/mysite_bootstrap

vi test.py

def application(env, start_response):
    start_response('200 OK', [('Content-Type', 'text/html')])
    return "Hello World”

启动 uwsgi
uwsgi --http 192.168.56.121:8001 --wsgi-file  test.py

本地浏览器输入 http://192.168.56.121:8001 测试

4 配置 uwsgi

vi django_wsgi.py

import os
import sys

reload(sys)
sys.setdefaultencoding('utf8')

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")

from django.core.handlers.wsgi import WSGIHandler
application = WSGIHandler()

# 测试 uwsgi 和 django 集成

uwsgi --http 192.168.56.121:8081 --chdir . --module django_wsgi

本地浏览器输入 http://192.168.56.121:8001 测试

5 为部署创建 uwsgi 配置文件

vi django.xml

<uwsgi>
    <socket>:8081</socket>
    <chdir>.</chdir>
    <module>django_wsgi</module>
    <processes>1</processes>
    <daemonize>uwsgi.log</daemonize>
</uwsgi>

6 安装 nginx
     sudo apt-get install nginx

7 配置 nginx

vi /etc/nginx/conf.d/nginx-bs.conf

# bootstrap nginx conf

upstream django {
    server 127.0.0.1:8081;
}

server {
    listen 80;
    server_name  demo.django.com  192.168.56.121;

    location / {
        uwsgi_pass django;
        include uwsgi_params;
    }

    location /static {
        alias /home/jack/django_web/mysite_bootstrap;
        index index.html index.htm;
    }
}

9 启动

cd /home/jack/django_web/mysite_bootstrap
uwsgi -x diango.xml

sudo service nginx restart

# 浏览器输入 http://192.168.56.121/ 测试 
展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
1
分享
返回顶部
顶部