Nginx+Uwsgi+Django+Python伺服器部署及除錯(更新0.1)
阿新 • • 發佈:2018-12-01
Nginx+Uwsgi+Django+Python伺服器部署
環境:Ubuntu16.04
1.python開發環境
安裝pyenv,python,virtualenv,需要使用python虛擬環境env
2.安裝配置nginx
安裝 sudo apt-get install nginx 配置 cd /etc/nginx/sites-available cp default 自己的域名 vim 自己的域名 修改自己的域名那個檔案的程式碼: """ server { listen 80; server_name 自己的域名; location / { uwsgi_pass 127.0.0.1:8000; include uwsgi_params; } location /static{ alias /var/www/自己的專案名/static(自己的靜態檔案); } } """ cd /etc/nginx/sites-enabled # 建立軟連結 ln -s ../sites-available/www.xingjidemimi.cn service nginx restart 如果有不用的軟連結可以用rm -rf 軟連結名 來刪除
3.安裝配置uwsgi
進入到python建立的env365虛擬環境
安裝 pip install uwsgi 配置 進入到django專案根目錄內 vim uwsgi.ini 加入以下程式碼: """ [uwsgi] #使用nginx連線時使用 socket = 0.0.0.0:8000 #專案目錄 chdir = /var/www/專案名 #專案中wsgi.py檔案的目錄,相對於專案目錄 wsgi-file = (與專案名同名的檔名)/wsgi.py module = (與專案名同名的檔名).wsgi # 配置虛擬環境 virtualenv = /root/.pyenv/versions/env365 #主程序 master = true #處理器核心 processes = 1 #執行緒 threads = 2 """
4.安裝基本包
在python虛擬環境env365下匯入開發所需要的包
5.上傳專案
django專案一般放在以下目錄內
cd /var/www/
6.執行
service nginx restart
在專案根目錄內 uwsgi uwsgi.ini
7.說明
nginx和uwsgi服務不能終止,否則伺服器停止服務。