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