Flask專案部署

2021-09-24 10:00:19 字數 2042 閱讀 2553

建立虛擬環境

安裝uwsgi包

安裝依賴包

uwsgi

配置nginx

參考總結

對使用者上傳的進行內容初步審核,根據識別的內容,判斷是否符合要求
gitlab-kagura

ubuntu18.04 帶p2和p3,所以在安裝的時候需要注意,不要修改系統的版本

安裝python3.6

sudo

apt-get

install software-properties-common

sudo add-apt-repository ppa:jonathonf/python-3.6

sudo

apt-get update

sudo

apt-get

install python3.6

安裝pip3
sudo apt install python3-pip  

pip3 --version

sudo

alias pip=

'pip3'

安裝虛擬環境
sudo  pip install virtualenv
安裝nginx
sudo

apt-get

install nginx

需要在上傳的專案檔案目錄下操作

virtualenv venv   # 建立虛擬環境  

ls venv/bin/ # 檢視虛擬環境所屬的python版本

# 有看到3.6出現,說明剛建立的venv虛擬環境是依賴於python3.6的

# 如果不是你想要的python版本的虛擬環境,你可以按如下做:

virtualenv -p /usr/bin/python3.6 venv

# python3.6可改為其它python版本 venv是虛擬環境的名字

# 知道能確定這個venv是自己專案需要的python版本的虛擬環境這一步才算成功哦,不然後面都是白費

進入虛擬環境,這是下面的基礎

source venv/bin/activate  

(venv)

#安裝依賴

sudo

apt-get

install libpython3.6-dev

pip3 install uwsgi

#檢查版本

uwsgi --python-version

#退出虛擬環境

deactivate

pip install -r requirements.txt
touch config.ini  

vim config.ini

uwsgi config.ini

killall -9 uwsgi # kill正在執行的uwsgi程式

配置檔案
[uwsgi]

# uwsgi 啟動時所使用的位址與埠

socket = 127.0.0.1:8001 # 可以使用其他埠

# 指向**目錄

chdir = /var/www/team_plus

# python 啟動程式檔案

wsgi-file = manage.py

# 處理器數

processes = 4

# 執行緒數

threads = 2

#狀態檢測位址

stats = 127.0.0.1:5000 # 使用flask專案預設的埠,可以換但必須是flask執行時使用的埠

server 

}

nginx命令
sudo

service nginx restart #重啟

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

Flask專案部署(Nginx Gunicorn)

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