Ubuntu下部署Django專案

2021-08-20 04:36:13 字數 2445 閱讀 3306

1 pip freeze >requirements.txt
debug = false

allowed_hosts = ["*"]

static_root = os.path

.join(base_dir, "static/")

url(r'^static/(?p.*)',serve,),
收集admin後台的靜態檔案,如果不收集,將來訪問linux的blog的admin將沒有樣式:

python manage.py collectstatic
//python or python3這個視情況而定,一般是依靠3的環境是python3需要選擇制定的環境 如果虛擬環境是3版本的,直接輸入python就可以

python3 manage.py runserver 0.0

.0.0:8000

此處為了啟動 nginx服務,如果不能訪問,如果是伺服器,如果是阿里雲輕量伺服器,去看看防火牆80埠是否開啟,如果是阿里雲ecs伺服器,去安全組看看80埠是否開啟

# 專案絕對路徑

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

# chmod-socket = 664

#退出時,清理環境

預設檔案目錄為/etc/nginx/nginx.conf

然後cd到/etc/nginx/下

可以看出會載入/etc/nginx/conf.d資料夾下的任意.conf結尾的檔案

cd到etc/nginx/conf.d資料夾,然後ls發現裡面沒有檔案,所以需要自己新建檔案dj_nginx.conf(檔名隨便起,.conf結尾就可以)##

}重啟nginx: sudo service nginx restart

如果報錯但是nginx -t不報錯,就斷開伺服器從新連線

最後進入專案目錄輸入

uwsgi--

ini配置檔案的路徑(uwsgi

.ini)

netstat -ap | grep 8000或者lsof -i :8000 檢視8000埠是誰在使用

kill -9 pid號 強制關閉占用埠的程式

systemctl status nginx.service 檢視錯誤

Ubuntu下部署Django專案

1.首先要進入本地環境把專案所需要的環境匯出來 pip freeze requirements.txt 2.安裝python3.6.8版本 3.安裝得到的requirements.txt 命令 pip3 install r requirements.txt 全部安裝 如果遇到httpconnecti...

apache下部署django應用

環境 win server 2003 版本 apache2.2 django1.3 python2.7 mod wsgi.so 首先 安裝apache2.2 python2.7 django1.3 把mod wsgi.so拷貝到 apache目錄下的 modules 下。開啟 httpd.conf檔...

Linux下部署Django專案

目錄 安裝python3.x環境 安裝部署開啟django 由於linux系統預設自帶的是2.x環境,所以我們需要去安裝3.x環境的python。wget2 接著解壓這個壓縮包,命令如下 tar xvf python 3.6.3.tar.xz3 接著編譯安裝,進入解壓後的目錄,執行底下的乙個shel...