曾经使用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还有比较高级的做法,具体需要参照官网文档,本文是最简单的方式。
(完)
总体上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还有比较高级的做法,具体需要参照官网文档,本文是最简单的方式。
(完)