python獨角獸 Flask + Gunicorn


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


免責聲明!

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



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