首先要裝一些東西
之前先搞一下ppa
個人是用的Ubuntu 12.04.4
有些軟件還ppa之后再裝比較好窿克,具體ppa是個啥東西 不知道的問谷歌
add-apt-repository ppa:nginx/stable
apt-get update`
安裝一些依賴的包
apt-get install mysql-server libxml2 libxml2-dev python-dev libpcre3 libpcre3-dev python-MySQLdb
直接pip裝uwsgi 我裝的是lts版本的
pip install http://projects.unbit.it/downloads/uwsgi-lts.tar.gz
apt-get
也是可以的(不然ppa就沒意義了)
然后安裝nginx
apt-get install nginx
安裝django
我這是1.5.4版本的django
然后就是配置了
先搞一搞django的項目藕溅,我的項目地址是在/var/www/
下
django-admin.py startproject blog
然后1.5.4會生成一個blog的app,下面有一個uwsgi.py的文件,不要動就行了
然后在這個下面新建一個xml文件救斑,什么名字都可以,我這是uwsg.xml(ini也可以忌愚,而且貌似比較方便)
xml文件里面的配置如下:
nginx配置文件:
server {
listen 80;
access_log /var/log/nginx/dashboard.access.log;
location /static/ {
root /var/www/idashboard/;
autoindex off;
}
location /{
root /var/www/idashboard/;
uwsgi_pass 127.0.0.1:9090;
include uwsgi_params;
}
}
uwsgi配置文件:
<uwsgi>
<socket>127.0.0.1:9090</socket>
<master>true</master>
<processes>3</processes>
<uid>knownsec</uid>
<gid>knownsec</gid>
<pythonpath>/var/www/idashboard/</pythonpath>
<module>idashboard.wsgi:application</module>
<env>DJANGO_SETTINGS_MODULE=idashboard.settings</env>
<!-- daemonize>/var/www/dashoboard.log</dae monize -->
</uwsgi>
uwsgi自啟動腳本:
/etc/init
# ssh - OpenBSD Secure Shell server
#
# The OpenSSH server provides secure shell access to the system.
description " myblog server"
start on runlevel [2345]
stop on runlevel [!2345]
respawn
respawn limit 10 5
umask 022
console none
# if you used to set SSHD_OPTS in /etc/default/ssh, you can change the
# 'exec' line here instead
exec /usr/local/bin/uwsgi --xml /var/www/idashboard/idashboard/wsgi.xml
調(diào)用upstart腳本
sudo initctl start update
之后如果不可以的話記得 uwsgi -s reload
一下筛婉,相當(dāng)于重啟uwsgi
然后就是重啟uwsgi和nginx
源碼編譯的就/etc/init.d/xxx restart
我這邊是apt或者pip裝的服務(wù) 直接service nginx/uwsgi restart
就可以了 比較方便 : )
其實整個流程就是 瀏覽器訪問nginx的80端口 然后nginx會在配置中下發(fā)任務(wù)(描述可能不當(dāng)),之后找到9090端口的uwsgi
就是兩個配置文件中統(tǒng)一的端口號敬肚,之后uwsgi就會啟動django 之后就巴拉巴拉巴拉 就可以了- -