1.構建程序運行所需的虛擬環境
- 安裝Miniconda
- 創建虛擬環境
- 添加程序運行依賴包
- 添加Gunicorn依賴
方式一:最簡單的使用 easy_install 安裝或者更新

方式二:下載源碼安裝
1 git clone git://github.com/benoitc/gunicorn.git 2 cd gunicorn 3 sudo python setup.py install
如果想讓Gunicorn支持異步 workers 的話需要安裝一下三個python包
1 easy_install -U greenlet 2 easy_install -U eventlet 3 easy_install -U gevent
2.調試階段
激活虛擬環境后運行下面命令
# service為程序入口的py文件名, app是Flask應用名 # service.py 中 app = Flask(__name__) gunicorn -w 4 -b 0.0.0.0:5000 service:app
-w 是設置運行工作線程數
-b 是設置監聽IP和端口
設置0.0.0.0:5000可以通過 服務器IP:5000在外部訪問,也可以設置為127.0.0.1:5000本機監聽訪問。
3.生產環境階段
生產環境下,要設置為守護進程及其他一些設置,這樣不會在關閉服務器連接后程序掛掉。
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目錄,激活環境后運行下面命令
# gunicorn 運行模塊名:應用名 -c 配置文件 gunicorn service:app -c gunicorn.conf