gunicorn的環(huán)境配置和使用都比較簡單,也解決了我總是用nohup python run.py out.log 2&1 &來啟動Flask后臺服務(wù)的問題。在采用gunicorn部署之前,我也對后臺服務(wù)的目錄結(jié)構(gòu)進行了調(diào)整。
成都創(chuàng)新互聯(lián)公司從2013年創(chuàng)立,先為高安等服務(wù)建站,高安等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為高安企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
安裝Gunicorn Gunicorn是一個高效的Web服務(wù)器,地位相當于Java中的Tomcat。簡單來說gunicorn封裝了HTTP的底層實現(xiàn),我們通過gunicorn啟動服務(wù),用戶請求與服務(wù)相應(yīng)都經(jīng)過gunicorn傳輸。
直接使用 gunicorn 就挺好的,uWSGI 安裝配置太麻煩了,而且它的異步模式在 Flask 上可能出現(xiàn)問題。
我們的部署方式: nginx + gunicorn + flask web開發(fā)中,部署方式大致類似。簡單來說,前端代理使用Nginx主要是為了實現(xiàn)分流、轉(zhuǎn)發(fā)、負載均衡,以及分擔服務(wù)器的壓力。Nginx部署簡單,內(nèi)存消耗少,成本低。
可以使用。python能使用git,gunicorn。國外的大家都在使用github,很多的開源項目都在github上面,Python使用gunicorn部署Flask項目。
Flask ,Django 自帶的web server的目的就是用于開發(fā),而不是生產(chǎn)環(huán)境。他們倆本身是web framework而不是web server. 他們自帶的server應(yīng)該都只能開單進程。
Gunicorn(with gevent)性能和uwsgi差不多,但是純Python,部署方便,也不需要編譯uwsgi。Nginx這里只是反代+server靜態(tài)文件,不做其他工作,完全由Gunicorn也可以起服務(wù) flask可以和gevent共用的,并發(fā)會好很多。
uWSGI:是實現(xiàn)了uwsgi協(xié)議WSGI的web服務(wù)器。我們的部署方式: nginx + gunicorn + flask web開發(fā)中,部署方式大致類似。簡單來說,前端代理使用Nginx主要是為了實現(xiàn)分流、轉(zhuǎn)發(fā)、負載均衡,以及分擔服務(wù)器的壓力。
首先靜態(tài)資源(jscssimg)會占用不少的請求資源,而對于 gunicorn 來講它本身更應(yīng)該關(guān)注實際業(yè)務(wù)的請求與處理而不應(yīng)該把資源浪費在靜態(tài)資源請求上;此外,單獨運行 gunicorn 是沒有辦法起多個進程多個端口來負載均衡的。
1、學(xué)習(xí)這篇教程你不必是一個python高級開發(fā)者,但是首先我建議你閱讀https://wiki.python.org/moin/BeginnersGuide/NonProgrammers 。在Linux上安裝Python 3 在大多數(shù)Linux發(fā)行版上Python是默認安裝的。
2、在生產(chǎn)環(huán)境中,flask自帶的服務(wù)器,無法滿足性能要求,我們這里采用Gunicorn做wsgi容器,來部署flask程序。Gunicorn(綠色獨角獸)是一個Python WSGI的HTTP服務(wù)器。從Ruby的獨角獸(Unicorn )項目移植。
3、文件找:注釋都寫的很清楚了,按照注釋自己改成你的項目實際情況.開啟服務(wù) 按照以下命令依次執(zhí)行,確保當前路徑為 uwsgi.ini 的所在路徑:至此,已經(jīng)可以通過uwsgi部署了django站點,flask的也是差不多原理,這里就不講了。
標題名稱:阿里云服務(wù)器部署flask 阿里云服務(wù)器部署項目
文章源于:http://m.rwnh.cn/article42/deohphc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、網(wǎng)站建設(shè)、做網(wǎng)站、域名注冊、企業(yè)網(wǎng)站制作、響應(yīng)式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)