ubuntu16.04下nginx+uwsgi+django伺服器部署
阿新 • • 發佈:2018-12-01
1.python開發環境
安裝pyenv,python,virtualenv,需要使用python虛擬環境env365
2.安裝配置nginx
安裝 sudo apt-get install nginx 配置 cd /etc/nginx/sites-available cp default www.xingjidemimi.cn vim www.xingjidemimi.cn 修改www.xingjidemimi.cn的程式碼: """ server { listen 80; server_name www.xingjidemimi.cn; location / { uwsgi_pass 127.0.0.1:8000; include uwsgi_params; } location /static{ alias /var/www/PersonalWebsite/static; } """ cd /etc/nginx/sites-enabled ll ln -s ../sites-available/www.xingjidemimi.cn ll service nginx restart 如果出現軟連線變更 刪除軟連線: rm -rf 軟連線名
3.安裝配置uwsgi
進入到python建立的env365虛擬環境
安裝 pip install uwsgi 配置 進入到django專案根目錄內 vim uwsgi.ini 加入以下程式碼: """ [uwsgi] #使用nginx連線時使用 socket = 0.0.0.0:8000 #直接做web伺服器使用 #http=127.0.0.1:8080 #專案目錄 chdir = /var/www/PersonalWebsite #專案中wsgi.py檔案的目錄,相對於專案目錄 wsgi-file = PersonalWebsite/wsgi.py module = PersonalWebsite.wsgi virtualenv = /root/.pyenv/versions/env365 #plugins = python #主程序 master = true #處理器核心 processes = 1 #執行緒 threads = 2 """
4.安裝基本pip包
在python虛擬環境env365下操作:
pip install django==1.11.16
pip install pymysql
5.上傳專案
django專案一般放在以下目錄內
cd /var/www/
6.執行
service nginx restart
在專案根目錄內 uwsgi uwsgi.ini