Gunicorn啟動flask項目


Gunicorn是一個unix上被廣泛使用的高性能的Python WSGI UNIX HTTP Server。

和大多數的web框架兼容,並具有實現簡單,輕量級,高性能等特點

廢話不多說,直接上干貨!!!!

1.創建虛擬機--->自行百度,一大推

2.我這里用的centos7迷你版鏡像,這個無所謂

3.干凈的虛擬機無法使用wget,需要我們配置yum源!!!這個重點!!!!!

  View Code

4.yum源現在已經配置完成,開始下載python!

  View Code

5.這里我使用的虛擬環境--->virtualenvwrapper,我就直接上我這個得環境安裝了

  View Code

PS:這里說一下使用ssl連接虛擬機的時候可能查不到虛擬機的ip,這個看我之前的隨筆里邊有記載

6.現在為止我們這個大的環境也就是算是安裝完成了,現在開始啟動Flask項目

  6.1,創建虛擬環境

mkvirtualenv li

  6.2 進入虛擬環境

  

workon li

  6.3安裝Gunicorn

 

pip3 install gunicorn

  6.4查看centos防火牆的狀態以及關閉防火牆

systemctl status firewalld #查看防火牆狀態
systemctl stop firewalld    #關閉防火牆
systemctl disable firewalld#關閉防火牆開機啟動
systemctl is-enabled firewalld.service#檢查防火牆是否啟動

  6.5 這里我直接用命令啟動項目

gunicorn -w 3 -b 192.168.38.128:5000 app:app  # w:工作進程的數量,為正整數   b:ADDRESS,ip加端口,綁定運行的主機  app:app.py文件  app:程序

  6.6 這里說一下哈,centos只開放22端口,開放其他端口需要我們自己去設置,一下是命令

firewall-cmd --zone=public --add-port=80/tcp --permanent  # --zone:作用域  –add-port=80/tcp #添加端口,格式為:端口/通訊協議  –permanent #永久生效,沒有此參數重啟后失效

  6.7為了確保端口已開啟,建議查看一下

firewall-cmd --list-ports 

 現在大功告成,有一些坑,這里歸攏一下

1.yum源配置之后下載服務會報錯,不管是update還是啥的都不管用,都是報這個錯:No such file or directory: '/var/cache/yum/x86_64/7/_loca,經過我日思夜想深思熟慮抽完煙之后,我覺得這個錯我看不懂,然后只要我看不懂的都rm -rf 就完事了,然后別忘記yum makecache 一下

2.Gunicorn啟動項目的時候,可能在windows測試每一問題的代碼在centos上會有問題,運行的時候回報錯,但是Gunicorn這玩意報錯太籠統,根本不知道錯誤地方在哪里,這個時候就需要在啟動命令里加一個參數,打印具體錯誤:gunicorn -w 3 -b 192.168.38.128:5000 app:app -preload

3應該還會有一些人還是分不開啟動項目命令中的app:app,不要着急,我這里直接給你圖你就明白了

 

轉發:https://www.cnblogs.com/lzqrkn/p/11765108.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM