python獨角獸 Flask + Gunicorn

1.構建程序運行所需的虛擬環境

  • 安裝Miniconda
  • 建立虛擬環境
  • 添加程序運行依賴包
  • 添加Gunicorn依賴
方式一:最簡單的使用 easy_install 安裝或者更新
  

 方式二:下載源碼安裝css

1 git clone git://github.com/benoitc/gunicorn.git
2 cd gunicorn
3 sudo python setup.py install

若是想讓Gunicorn支持異步 workers 的話須要安裝一下三個python包python

1 easy_install -U greenlet
2 easy_install -U eventlet
3 easy_install -U gevent 

2.調試階段

激活虛擬環境後運行下面命令git


-w 是設置運行工做線程數
-b 是設置監聽IP和端口
設置0.0.0.0:5000能夠經過 服務器IP:5000在外部訪問,也能夠設置爲127.0.0.1:5000本機監聽訪問。


# service爲程序入口的py文件名, app是Flask應用名 # service.py 中 app = Flask(__name__) gunicorn -w 4 -b 0.0.0.0:5000 service:app

3.生產環境階段

生產環境下,要設置爲守護進程及其餘一些設置,這樣不會在關閉服務器鏈接後程序掛掉。github

3.1添加配置文件gunicorn.conf

# 並行工做線程數 workers = 4 # 監聽內網端口5000【按須要更改】 bind = '0.0.0.0:5000' # 設置守護進程【關閉鏈接時,程序仍在運行】 daemon = True # 設置超時時間120s,默認爲30s。按本身的需求進行設置 timeout = 120 # 設置訪問日誌和錯誤信息日誌路徑 accesslog = './logs/acess.log' errorlog = './logs/error.log'

3.2運行程序

創建logs目錄,激活環境後運行下面命令bash

# gunicorn 運行模塊名:應用名 -c 配置文件 gunicorn service:app -c gunicorn.conf
相關文章
相關標籤/搜索