CentOS6.4 搭建Django+Nginx+uWSGI
CentOS6.4 搭建Django+Nginx+uWSGI
步骤1:
yum –y install gcc gcc-c++
yum –y install pcre pcre-devel zlib zlib-devel opensslopenssl-devel python-devel
这里是为了后面的编译安装做准备,不然会缺少模块的(例如,如先不执行这个命令,后面执行virtualenv建立工程的时候会出现缺少zlib模块)
步骤2:
安装mysql、nginx,这里mysql建议安装系统的时候自带安装,版本够用了。
./configure –prefix=/usr/local/nginx-1.4.2
make && make install
步骤3:
安装python2.7.5
./configure –prefix=/usr/local/python-2.7.5
make && make install
建立python2.7的软链接
ln –s /usr/local/python-2.7.5/bin/python2.7/usr/bin/python2.7
步骤4:
安装virtualenv(virtualenv旨在建立一个脱离系统自带的独立的python环境)
进入virtualenv的目录,执行python2.7 setup.py install(注意这里是python2.7)
(virtualenv 1.10不再单独的需要setuptools和distribute)
步骤5:
构建虚拟环境,进入/usr/local/python-2.7.5/bin目录找到 virtualenv-2.7,执行./virtualenv-2.7/usr/mypython
步骤6:
进入虚拟环境 source /usr/mypyhon/bin/activate (退出执行命令 deactivate)
步骤7:
进入虚拟环境在虚拟环境的基础上安装django,uwsgi,mysql-python(这个需要安装),
pip install django pip install uwsgi pip install mysql-python
步骤8:
配置nginx
server {
listen 80;
server_name localhost;
#charset koi8-r;
access_log logs/host.access.log;
location / {
uwsgi_pass 127.0.0.1:9090;
include uwsgi_params;
}
}
其他的nginx设置在这里不再列出
步骤9:
配置uwsgi,uwsgi可以支持xml,json,ini,yaml四种配置文件,但是在使用的时候xml说缺少libxml2,而且命令里没有看到(uwsgi -h)--xml所以还是直接使用ini文件了
[uwsgi]
socket=127.0.0.1:9090
threads=40
master=1
pythonpath=/usr/mypython/
pythonpath=/home/minisites
env=DJANGO_SETTINGS_MODULE=firstapp.settings
chdir=/home/minisites
module=django.core.handlers.wsgi:WSGIHandler()
(minisites为工程名字)
至此,环境搭建成功!
期间由于步骤,或者想的不对,出现了好多的问题,感谢老大的帮助@东哥~~~~