Djang專案部署阿里雲伺服器(四)之執行Django專案
完成之前的操作只能在你執行python3 manage.py runserver 0.0.0.0:8000的情況下大家才能訪問,如果關閉,則不能繼續訪問,顯然這並不符合我們的需求!
所以,我們還要進行以下配置:
在 xshell5中進行操作
1. 進入專案目錄, 新建(touch)uwsgi.ini檔案, 在filezilla找到此檔案進行編輯,將以下程式碼複製進入:
[uwsgi]
# Django-related settings
socket = 127.0.0.1:9001
# 專案絕對路徑
chdir = /home/project/LoginDemo
# Django的wsgi檔案相對路徑
wsgi-file =
# process-related settings
# master
master = True
# 最大程序數
processes = 4
# 執行緒數
threads = 2
#設定此引數,有一個主程序
master=True
#守護程序的方式執行,log日誌存在此log檔案裡
deamonize=/var/log/uwsgi/djangoProject.log
#主程序id寫入檔案裡
pidfile= /var/log/nginx/uwsgi.pid
# ... with appropriate permissions - may be needed
# chmod-socket = 664
#退出時,清理環境
vacuum = True
reload-mercy = 10
max-requests = 5000
limit-as = 512
buffer-size = 30000
然後儲存
2. 進入etc/nginx/conf.d資料夾下建立django_nginx.conf檔案(直接輸入此路徑即可)
將以下程式碼複製進去
server {listen 8000;
server_name 127.0.0.1 # 路徑
access_log /home/project/Shop/Shop
# 路徑
error_log /home/project/Shop/Shop_error.log;
charset utf-8;
client_max_body_size 75M; # 路徑
root /home/project/Shop;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:9001;
uwsgi_read_timeout 2;
}
}
或者:
nginx -t 檢視nginx預設配置檔案的目錄
3. 在xshell5中啟動服務
如果有錯誤可以檢視錯誤日誌
注意事項:
1.環境搭好,收集專案靜態檔案,上傳專案,使用python3 manage.py runserver 執行沒有問題
3.在/etc/nginx/conf.d/下建立專案配置檔案xxx.conf,編輯配置檔案,之一uwsgi_pass要和uwsgi.ini中的埠一致,配置完成後執行service nginx restart重啟nginx服務
4.進入專案uwsgi所在目錄,執行uwsgi --ini xxx.ini 啟動專案
5.瀏覽器訪問成功即部署完成