Django部署在ubuntu上

2021-08-13 03:22:06 字數 1967 閱讀 5366

一.安裝django

sudo apt install python3-pip#安裝pip

pip -v# 檢視pip的版本

pip install django#預設安裝最新的django版本

當然安裝前需要更新一下系統的檔案

sudo apt update

二.uwsgi

wsgi是python程式的乙個網觀點介面,用來實現web應用的;

uwsgi是乙個python的web伺服器,像是node自帶的伺服器一一樣,像是php的fastcgi一樣;

sudo apt install build-essential python3-dev#安裝依賴項

pip install uwsgi

輸入命令可以檢查是否成功

uwsgi --version

三.安裝nginx

nginx_signing.key

檔案 wget

2.將nginx新增至ubuntu的配置源列表裡面

sudo vim /etc/apt/sources.list

新增內容

deb xenial nginx

deb-src xenial nginx

3.更新系統並安裝最新的nginx版本

sudo apt update

sudo apt install nginx

5. 檢視是否安裝成功

nginx -v

四.部署django應用

1.配置nginx配置檔案配置**請求

vim /etc/nginx/conf.d/nginx_uwsgi.conf

檔案內容:

upstream django

# 配置**伺服器

server

# 配置django應用的**請求

location /

}2.配置uwsgi啟動檔案(.ini格式的檔案 以我的專案為例)

一般是將它放在django專案的根目錄下面,這裡假設檔名為uwsgi.ini(可自行定義)

uwsgi.ini 內容如下:

# 專案的uwsgi配置檔案

[uwsgi]

# 這個必須要,因為在nginx中的 uwsgi_pass 127.0.0.1:8005

#這個通訊埠就是這裡明命名的,就是nginx和uwsgi通訊的埠了理解成

socket = 114.55.245.83:8006

#如果用nginx的話,不一定用這個,因為這個是http訪問的埠,用nginx訪問了

#專案的路徑

chdir = /home/controlsys/skweb/

#wsgi.py檔案的路徑

wsgi-file = /home/controlsys/skweb/skweb/wsgi.py

3.後台啟動專案

uwsgi uwsgi.ini

#在django專案的根目錄下面

nohup uwsgi skweb_wsgi.ini &#後台啟動專案

接下來重啟nginx服務

sudo /etc/init.d/nginx restart

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...

ubuntu部署django專案

教程使用的軟體版本 ubuntu 18.04.1 lts,django2.0,python 3.6.5 nginx 1.13.7 uwsgi 2.0.17.1 ubuntu是純淨的,全新的。下面我們開始來部署。一 更新作業系統和安裝依賴包 更新作業系統軟體庫 sudo apt get update ...

Django專案部署在阿里雲Ubuntu伺服器

django的配置檔案需要做一些修改。1.修改allowed hosts為伺服器的ip allowed hosts 2.修改debug true為false,配置檔案裡有醒目的警告 security warning don t run with debug turned on in producti...