Djang專案部署阿里雲伺服器(四)之執行Django專案

窒息的魚發表於2018-05-28

完成之前的操作只能在你執行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       = LoginDemo/wsgi.py

# 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_access.log;
    # 路徑
    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 執行沒有問題

2.配置專案的uwsgi.ini檔案,注意socket埠一定要和nginx配置中的埠保持一致
3.在/etc/nginx/conf.d/下建立專案配置檔案xxx.conf,編輯配置檔案,之一uwsgi_pass要和uwsgi.ini中的埠一致,配置完成後執行service nginx restart重啟nginx服務
4.進入專案uwsgi所在目錄,執行uwsgi --ini xxx.ini 啟動專案
5.瀏覽器訪問成功即部署完成









相關文章