初始环境:centos6.4,mysql 5.1.71,nginx-1.2.8,php 5.13,python 2.6.6
# 安装setuptools
tar -zxf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11
python setup.py install
cd ../ && rm -rf setuptools-0.6c11
# 安装MySQL-python
tar -zxf MySQL-python-1.2.3.tar.gz
cd MySQL-python-1.2.3
python setup.py build
python setup.py install
cd ../ && rm -rf MySQL-python-1.2.3
# 安装Django-1.6.2
tar -zxvf Django-1.6.2.tar.gz
cd Django-1.6.2
python setup.py install
cd .. && rm -rf Django-1.6.2
# 安装uwsgi-2.0.1
tar -zxvf uwsgi-2.0.1.tar.gz
cd uwsgi-2.0.1
make
cp uwsgi /usr/bin
cd .. && rm -rf uwsgi-2.0.1
# 创建项目
cd /opt/www
django-admin.py startproject hai
# 配置nginx
#cd /usr/local/nginx/conf
#vi django_uwsgi.conf
# Django project
server {
listen 80;
server_name hai.project.com;
location / {
uwsgi_pass 127.0.0.1:9000;
include uwsgi_params;
access_log off;
}
location ^~ /static {
root /opt/www/hai;
}
location ^~ /admin/ {
uwsgi_pass 127.0.0.1:9000;
include uwsgi_params;
access_log off;
}
location ~* ^.+\.(mpg|avi|mp3|swf|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|txt|tar|mid|midi|wav|rtf|mpeg)$ {
root /opt/www/hai/static;
access_log off;
}
}
#vi nginx.conf
追加子配置文件django_uwsgi.conf
http{
........
include django_uwsgi.conf;
}
# UWSGI配置
#mkdir -p /home/uwsgi;cd /home/uwsgi
#mkdir -p /opt/www/logs
#echo "" > /opt/www/logs/django.log
#vi uwsgi.xml
view plainprint?
127.0.0.1:9000
200
true
/usr/local/nginx/uwsgi.pid
8
/opt/www/hai
/opt/www/
django_wsgi
true
true
true
true
6048
/opt/www/logs/django.log
# 创建应用模块
cd /opt/www/hai
vi django_wsgi.py
view plainprint?
import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'hai.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
# 拷贝静态样式等
cp -rf /usr/lib/python2.6/site-packages/django/contrib/admin/static /opt/www/hai/
# 启动服务
#/usr/bin/uwsgi -x /home/uwsgi/uwsgi.xml
#service nginx restart
# 查看进程
#[liuts@webserver nginx]# ps -ef|grep uwsgi|grep -v grep
root 21652 1 0 17:12 ? 00:00:00 /usr/bin/uwsgi -x /home/uwsgi/uwsgi.xml
root 21653 21652 0 17:12 ? 00:00:00 /usr/bin/uwsgi -x /home/uwsgi/uwsgi.xml
root 21654 21652 0 17:12 ? 00:00:00 /usr/bin/uwsgi -x /home/uwsgi/uwsgi.xml
root 21655 21652 0 17:12 ? 00:00:00 /usr/bin/uwsgi -x /home/uwsgi/uwsgi.xml
root 21656 21652 0 17:12 ? 00:00:00 /usr/bin/uwsgi -x /home/uwsgi/uwsgi.xml
root 21657 21652 0 17:12 ? 00:00:00 /usr/bin/uwsgi -x /home/uwsgi/uwsgi.xml
root 21658 21652 0 17:12 ? 00:00:00 /usr/bin/uwsgi -x /home/uwsgi/uwsgi.xml
root 21659 21652 0 17:12 ? 00:00:00 /usr/bin/uwsgi -x /home/uwsgi/uwsgi.xml
root 21660 21652 0 17:12 ? 00:00:00 /usr/bin/uwsgi -x /home/uwsgi/uwsgi.xml
# 监听端口
#[liuts@webserver nginx]# netstat -an|grep 9000
tcp 0 127.0.0.1:9000 0.0.0.0:* LISTEN
# 配置/opt/www/hai/hai/settings.py
vim /opt/www/hai/hai/settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'django',
'USER': 'root',
'PASSWORD': '123456',
'HOST': 'localhost',
'PORT': '3306',
}
}
运行syncdb来创建数据库的模型表:python manage.py syncdb
阅读(347) | 评论(0) | 转发(0) |