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

相關文章
相關標籤/搜索