Quantcast
Channel: panjj 最新博客
Viewing all articles
Browse latest Browse all 59

Virtualenv+Django+Gunicorn+Nginx部署方式备忘录

$
0
0
曾经使用Fastcgi部署Django,感觉相当简单,后来有一段时间尝试Gunicorn部署,发现更简单;更重要的是,采用Gunicorn跑Django,性能也相当出色,整个尝试过程真是件愉快的经历。

总体上Gunicorn部署方式和Fastcgi很相似,但和uWSGI相差很大。所以如果用惯了Gunicorn和Fastcgi,突然改用uWSGI,让人有点不适应,uWSGI的部署让人费解。

好吧,把它记下来吧!

安装Python pip工具(我用debian系统)
apt-get install python-pip

安装virtualenv
pip install -U virtualenv

建立一个Python虚拟环境
mkdir /home/www/
cd /home/www/
virtualenv --no-site-packages --distribute web1

进入虚拟环境
cd web1
source bin/activate

虚拟环境里安装Django:
pip install django

虚拟环境里新建一个Django项目:
python manage.py startproject myproject

虚拟环境里安装Gunicorn:
pip install gunicorn

虚拟环境里让Gunicorn跑Django
gunicorn_django -D -b 127.0.0.1:3001

让Nginx代理Gunicorn服务

server {
        listen       80;
        server_name 2goo.info www.2goo.info;
 
 
    location / {
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_redirect off;
 proxy_pass http://127.0.0.1:3001;        
    }
...
        }

重启Nginx:
service nginx restart

Gunicorn部署方式部署Django还有比较高级的做法,具体需要参照官网文档,本文是最简单的方式。

(完)

Viewing all articles
Browse latest Browse all 59

Latest Images

Trending Articles