flask之專案部署

2021-08-27 11:43:50 字數 1825 閱讀 4186

部署flask專案

專案名為aj這裡寫**片

配置:1.檢查雲伺服器安全組中埠是否開放

2.配置環境 nginx的配置conf位置:/etc/nginx/nginx.conf

啟動 systemctl start nginx

systemctl restart nginx 重啟

systemctl status nginx 檢視狀態

systemctl stop nginx 暫停

3.檢視啟動nginx的效果,直接訪問公網ip,可以看到『welcome to xx』

專案檔案:

1.mkdir conf src logs env

2.mkdir 建立檔案 logs(日誌檔案)conf(配置檔案) env(虛擬環境)src(**)—>在home檔案下安裝這個4個檔案分別存放**和虛擬環境

在conf資料夾中建立aj.conf啟動檔案如下:

server 

}

在conf資料夾中建立aj.ini 檔案如下:

[uwsgi]

master = true

socket = 127.0.0.1:8891

chdir = /home/src/aj

pythonpath = /home/env/aj/bin/python3

logto = /home/logs/ajuwsgi.log

在manage.py檔案中修改首頁位址

from flask import url_for,redirect

def home_index():

``return redirect(url_for(『house.index』))`

測試啟動命令:進入有manage.py的資料夾中

/home/env/aj/bin/python3 manage.py runserver -p 8080 -h 0.0.0.0 -d

在專案aj中指定路徑安裝uwsgi環境

uwsgi 配置:

1、建立虛擬環境

2.安裝專案需要的包:/home/env/aj/bin/pip3 insatll -r requirement.txt

requirement.txt安裝檔案中的內容:

flask

flask-script

flask-session

flask-blueprint

flask-sqlalchemy

pymysql

redis

flask-debug*******

flask_restful

3.指定路徑安裝–>/home/env/aj/bin/pip3 install uwsgi

4.安裝redis —>

find / -name uwsgi---->檢視檔案路徑

配置啟動nginx 和uwsgi

在/etc/nginx/nginx.conf中加入conf檔案中定義的ajnginx.conf檔案

重啟nginx。 systemctl restart nginx

進入conf檔案中執行以下啟動命令

/home/env/aj/bin/uwsgi --ini aj.ini(aj為專案名.ini)

Flask專案部署

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

flask專案部署nginx uwsgi

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

Flask專案部署(Nginx Gunicorn)

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