-------------------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