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