Flask專案部署(Nginx Gunicorn)

2021-10-01 16:14:48 字數 1979 閱讀 4780

flask專案剛開始在伺服器上部署的時候,沒有選擇任何框架,只是在本地安裝了python之後,直接命令列啟動執行的。這樣部署服務是可用的,但是經常會掛掉。同時,由於這種模式只能開單執行緒,效能也比較差。為了解決穩定性的問題,決定使用nginx+gunicorn+flask部署服務,目的在於提高服務的穩定性,提高服務的效能。

1.安裝python環境:

python

$ sudo apt-getupdate $ sudo apt-getinstall python-dev python-pip python-virtualenv

12 $

sudo

apt-

getupdate

$

sudo

apt-

getinstall

python

-dev

python

-pip

python

-virtualenv

2.安裝nginx:

python

$ sudo apt-get install nginx1$

sudo

apt-

get

install

nginx

3.新建乙個資料夾,修改資料夾許可權:

python

$ sudo mkdir /var/www/myflask

$ sudo chmod777 /var/www/myflask

12 $

sudo

mkdir

/var

/www

/myflask

$

sudo

chmod777

/var

/www

/myflask

4.上傳你的專案檔案:

python

$ scp -r myflask [email protected]:/var/www/myflask1$

scp-

rmyflask

root

@www

.mydomain

.com:/

var/

www/

myflask

1.安裝gunicorn: gunicorn 應該裝在你的 virtualenv 環境下,安裝前記得啟用 venv

python

(venv) $ pipinstall gunicorn1(

venv)$

pipinstall

gunicorn

2.執行gunicorn:

python1(

venv)$

gunicorn-w4

-b127

.0.0.1

:8080

manage

:1.nginx安裝: 安裝教程網上很多,不細講 2.修改nginx配置檔案:

python

server }

12

3

4

5

6

7

8

9

10

server

}

3.重啟nginx:

python

sudo service nginx restart

1sudo

service

nginx

restart

至此,flask專案已經成功部署了,開啟瀏覽器輸入位址訪問,發現確實比之前用flask框架自帶的web server要快的多。

可以參考這個

5868037 qq號

[email protected] qq郵箱

Flask專案部署

建立虛擬環境 安裝uwsgi包 安裝依賴包 uwsgi 配置nginx 參考總結 對使用者上傳的進行內容初步審核,根據識別的內容,判斷是否符合要求gitlab kagura ubuntu18.04 帶p2和p3,所以在安裝的時候需要注意,不要修改系統的版本 安裝python3.6 sudo apt ...

flask之專案部署

部署flask專案 專案名為aj這裡寫 片 配置 1.檢查雲伺服器安全組中埠是否開放 2.配置環境 nginx的配置conf位置 etc nginx nginx.conf 啟動 systemctl start nginx systemctl restart nginx 重啟 systemctl st...

flask專案部署nginx uwsgi

nginx安裝 詳情 在 etc nginx conf.d建立乙個名為movie.conf的nginx配置檔案,配置內容如下 server nginx相關命令 nginx t c nginx.conf 檢視配置檔案是否有問題的命令 nginx s reload 重啟nginx systemctl s...