Py学习  »  Django

基于 nginx + uwsgi + virtualenv 简单的部署 Django 应用

LYcSon • 10 年前 • 7454 次点击  

一、基于 nginx + uwsgi + virtualenv

主要参考该文:Virtualenv+Django+uWSGI+Nginx部署方式备忘录

系统环境:CentOS 6.4、Python 2.7.3、Django 1.5.1、MySQL 5.1、nginx、uwsgi、virtualenv

  1. 创建数据库、账号,并授权该账号

  2. 安装所需 Python 版本并基于该版本创建虚拟环境

    CentOS 6.4 自带的 Python 版本是 2.6,不用它,另外装个 2.7 的。

    install python 2.7.3 to /usr/local/python273

    install Virtualenv

    创建虚拟环境并激活

    virtualenv --python=/usr/local/python273/bin/python /var/www/env-py273

    source /var/www/env-py273/bin/activate

  3. 安装 Django 及其它所需的 Python 第三方库

    pip install django==1.5.1

    pip install MySQL-python==1.2.4

    pip install PyYAML==3.10

    ......

  4. 把项目放上服务器

    项目的目录结构:

    项目的目录结构

    项目名称:build

    项目的路径:/var/www/build,项目的日志放在:/var/log/build

    mkdir -p /var/log/build && cd /var/www

    git clone git@192.168.66.77:scm/build.git

  5. 配置 uwsgi、nginx

    uwsgi 的配置文件:build/build_uwsgi,nginx 的配置文件:build/appdata/nginx-uwsgi.conf

    cd build

    touch build_uwsgi.sock

    ln -s appdata/nginx-uwsgi.conf /etc/nginx/conf.d/

  6. 启动 uwsgi、nginx

    nohup uwsgi --ini build_uwsgi.ini&

    service nginx restart

大功告成,可以在浏览器访问你的应用了,比如我的是 http://192.168.66.77:8000

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/360
 
7454 次点击  
文章 [ 2 ]  |  最新文章 10 年前
LYcSon
Reply   •   1 楼
LYcSon    10 年前

感谢, 现在图片应该可以显示了。

Py站长
Reply   •   2 楼
Py站长    10 年前

支持!

图片我建议用 http://weibotuchuang.sinaapp.com/

这个来弄,它是用新浪微博作为图床的,不会有QQ图片拦截