django下进行项目的部署

-------------------Django下进行对应的服务器配置
一、服务器购买
本人在阿里云购买了一个服务器,操做系统为windows server2008/Linux(ubuntu)
python

二、服务器环境配置
一、pip freeze > plist.txt :将当前虚拟环境中所安装的环境,移植到plist.txt文件夹中nginx

二、sudo apt-get install python-virtualenv :Linux下下载对应的虚拟环境安装包

三、sudo easy_install virtualenvwrapper:Linux下下载对应的虚拟环境安装包

四、mkvirtualenv [虚拟环境名称]:建立虚拟环境

五、pip install -r plist.txt:安装pilist.txt虚拟环境中的配置web

六、修改setting.py文件
一、DEBUG = Falseubuntu

二、ALLOW_HOSTS=['*',]表示能够访问服务器的ipwindows


七、启动服务器查看访问信息是否正常浏览器

三、WSGI
一、在生产环境中,任何服务器进行部署,都须要遵循WSGI协议服务器

四、uWSGI
一、pip install uwsgi:安装uwsgiapp

二、配置uWSGI,在项目中新建文件uwsgi.ini
[uwsgi]
socket=外网ip:端口(使用nginx链接时,使用socket)
http=外网ip:端口(直接作web服务器,使用http)
chdir=项目根目录
wsgi-file=项目中wsgi.py文件的目录,相对于项目根目录
processes=4
threads=2
master=True
pidfile=uwsgi.pid
daemonize=uswgi.log

三、启动:uwsgi --ini uwsgi.ini

四、中止:uwsgi --stop uwsgi.pidsocket

五、重启:uwsgi --reload uwsgi.pid阿里云

五、nginx
一、sudo apt-get nginx:下载安装nginx

二、tar zxvf nginx-1.6.3.tar.gz:对nginx进行安装包的解压操做

三、进入nginx-1.6.3目录依次执行以下命令进行安装:
一、./configure
二、make
三、sudo make install

四、默认安装到/usr/local/nginx目录,进入此目录执行命令
一、查看版本:sudo sbin/nginx -v

二、启动:sudo sbin/nginx

三、中止:sudo sbin/nginx -s stop

四、重启:sudo sbin/nginx -s reload

五、经过浏览器查看nginx运行结果

六、指向uwsgi项目:编辑conf/nginx.conf文件
一、sudo conf/nginx.conf
二、在server下添加新的location项,指向uwsgi的ip与端口
location / {
include uwsgi_params;将全部的参数转到uwsgi下
uwsgi_pass uwsgi的ip与端口;
}


六、静态文件
一、配置nginx的静态项
一、全部的静态文件都会由nginx处理,不会将请求转到uwsgi
二、配置nginx的静态项,打开conf/nginx.conf文件,找到server,添加新location
location /static {
alias /var/www/test5/static/;
}

二、在服务器上建立目录结构“/var/www/test5/”

三、sudo chmod 777 /var/www/test5:修改对应的目录权限

四、mkdir static:建立static目录,注意顺序是先分配权限,再建立目录

五、配置settings.py文件
一、STATIC_ROOT='/var/www/test5/static/'

二、STATIC_URL='/static/'

六、收集全部静态文件到static_root指定目录:python manage.py collectstatic

七、重启nginx、uwsgi

相关文章
相关标签/搜索