Chinaunix首页 | 论坛 | 博客
  • 博客访问: 88979
  • 博文数量: 69
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 697
  • 用 户 组: 普通用户
  • 注册时间: 2014-05-03 23:44
文章分类

全部博文(69)

文章存档

2014年(69)

我的朋友

分类: LINUX

2014-05-17 00:01:10

初始环境: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) |
给主人留下些什么吧!~~