部署django專案

2021-10-14 08:33:40 字數 2385 閱讀 5386

在你專案的根目錄中建立mysite.xml(名字無所謂),或者建立mysite.ini,輸入以下內容:

<

uwsgi

>

<

socket

>127.0.0.1:8000

socket

>

<

chdir

>/data/project1

chdir

>

<

module

>project1.wsgi

module

>

<

processes

>4

processes

>

<

daemonize

>uwsgi.log

daemonize

>

uwsgi

>

[

uwsgi

]# django-related settings

# the base directory (full path)

chdir =/opt/mysite

# django's wsgi file

module =mysite.wsgi

# the virtualenv (full path)

home =/opt/venv

# process-related settings

# master

master =true

# maximum number of worker processes

processes = 1# the socket (use the full path to be safe

# chmod-socket = 664# clear environment on exit

vacuum = true

儲存退出

cd /home/downloads/wget 

tar -zxvf nginx-1.13.7.tar.gz

解壓完進入資料夾,執行編譯安裝

./configure

make

make install

nginx一般安裝在/usr/local/nginx

為了防止意外,在***/conf/中備份一下nginx.conf檔案 

cd /usr/local/nginx/conf/cp nginx.conf nginx.conf.bak

開啟這個配置檔案,刪除 所有內容,加入以下內容(括號太多,注釋太多,簡便操作,後期需要什麼,就按照配置檔案中的格式再往裡面加)

#**檔案也要放在這裡吧?

}}

在配置中(.conf)可能會出現錯誤,

/usr/local/nginx/sbin/nginx -t 測試配置檔案是否正確

vim /usr/local/nginx/conf/nginx.conf 改寫配置檔案

cd /usr/local/nginx/sbin/

./nginx

此時,nginx已經啟動了。

cd /data/project1/uwsgi 

-x mysite.xml

配置生效

/usr/local/nginx/sbin/nginx -s reload

重啟nginx,**開啟你的網域名稱

一定要注意uwsgi和nginx配置檔案裡的專案路徑和靜態資源路徑,填寫正確了才能成功訪問。不然會出現502錯誤。還有就是,修改django檔案和其它配置檔案之後,一定要重啟uwsgi和nginx,不然不生效。

停止uwsgi

ps -ef | grep

uwsgi

killall -9 uwsgi

啟動uwsgi

uwsgi -x mysite.xml

重啟nginx

/usr/lcoal/nginx/sbin/nginx -s reload

cd /etc

vim profile

將path=$path:/usr/local/nginx/sbin新增到最後,wq。

source profile

nginx 可以直接使用,無需加前面的/usr/local/nginx/sbin

Ubuntu部署Django專案

1.安裝ubuntu系統或centos系統 2.pip freeze requirements.txt 3.pip install r requirements.txt 4.相關環境搭建 5.sudo passwd 輸入root相關密碼 6.輸入su回車 進入超級管理員 sudo apt get i...

Nginx uWsgi部署django專案

一.將專案上傳至linux 二.配置專案執行環境 1.開啟專案 2.安裝虛擬環境包 sudo apt install virtualenv3.建立虛擬環境 virtualenv 環境名 p usr bin python3 指向pytho的安裝位置 4.啟用環境,deactivate退出環境 sour...

部署Django專案Nginx uwsgi

部署方式 nginx uwsgi應用服務 作業系統 centos7 django專案 為例 1.安裝 python3.6 獲取安裝包 wget tar xzvf python 3.6.2.tgz c tmp cd tmp python 3.6.2 安裝到 usr local 目錄 configure...