Gunicorn是一個unix上被廣泛使用的高性能的Python WSGI UNIX HTTP Server。
和大多數的web框架兼容,並具有實現簡單,輕量級,高性能等特點
廢話不多說,直接上干貨!!!!
1.創建虛擬機--->自行百度,一大推
2.我這里用的centos7迷你版鏡像,這個無所謂
3.干凈的虛擬機無法使用wget,需要我們配置yum源!!!這個重點!!!!!

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

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

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,不要着急,我這里直接給你圖你就明白了