你需要登錄云服務(wù)器管理控制臺(tái),記錄被我打馬賽克位置的公網(wǎng)ip。

成都創(chuàng)新互聯(lián)網(wǎng)絡(luò)公司擁有十年的成都網(wǎng)站開(kāi)發(fā)建設(shè)經(jīng)驗(yàn),1000+客戶的共同信賴。提供網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì)、網(wǎng)站開(kāi)發(fā)、網(wǎng)站定制、賣友情鏈接、建網(wǎng)站、網(wǎng)站搭建、響應(yīng)式網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)師打造企業(yè)風(fēng)格,提供周到的售前咨詢和貼心的售后服務(wù)
登錄服務(wù)器
windows推薦下putty進(jìn)行連接遠(yuǎn)程服務(wù)器,linux和macos不需要那么麻煩,ssl就行了。
putty
在下圖的host name中輸入茄鬧胡你的公網(wǎng)IP,點(diǎn)擊open。
putty界面
輸入密碼,看不見(jiàn)輸入不要慌,linux就是這樣保護(hù)安全的。
Paste_Image.png
登錄成功界面見(jiàn)下圖,然后想怎么操作就怎么操作了。
登陸成功界面
運(yùn)行我的python文件
推薦FileZilla進(jìn)行文件傳輸(不具體說(shuō)明了),我上顫攔傳了我的flask網(wǎng)站項(xiàng)目
我的項(xiàng)目
記住服務(wù)器同時(shí)有Python2和Python3,
python
運(yùn)行的時(shí)候記得使用彎猛合適的版本,我用的是虛擬環(huán)境(自行百度如何創(chuàng)建虛擬環(huán)境)
在運(yùn)行python之前先安裝一個(gè)screen,他可以將一個(gè)程序在后臺(tái)運(yùn)行
sudo apt-get install screen
運(yùn)行python文件,成功后按下ctrl+A和ctrl+D可以隱藏。隱藏后可以輸入screen -r 恢復(fù)。
運(yùn)行成功
有兩種散凱派部署方式:
目錄下沖賀必孫皮須有程序入口wsgi.py 或者是 run.py
創(chuàng)建一個(gè)app.ini文件
命令行:
啟動(dòng)成功之后會(huì)有一個(gè).pid文件
當(dāng)我們執(zhí)行下面的hello.py時(shí),使用的flask自帶的服務(wù)器,完成了web服務(wù)的啟動(dòng)。在生產(chǎn)環(huán)境中,flask自帶的服務(wù)茄尺器,無(wú)法滿足性能要求,我們這里采用Gunicorn做wsgi容器,來(lái)部署flask程序。Gunicorn(綠色獨(dú)角獸)是一個(gè)Python WSGI的HTTP服務(wù)器。從Ruby的獨(dú)角獸(Unicorn )項(xiàng)目移植。該Gunicorn服務(wù)器與各種Web框架兼容,實(shí)現(xiàn)非常簡(jiǎn)單,輕量級(jí)的資源消耗。Gunicorn直接用命令啟動(dòng),不需要編寫(xiě)配置文件,相對(duì)uWSGI要容易很多。
區(qū)分幾個(gè)概念 :
WSGI:全稱是Web Server Gateway Interface(web服務(wù)器網(wǎng)關(guān)接口),它是一種規(guī)范,它是web服務(wù)器和web應(yīng)用程序之間的接口。它的作用就像是橋梁,連接在web服務(wù)器和web應(yīng)用框架之間。
uwsgi:是一種好納辯傳輸協(xié)議,用于定義傳輸信息的類型。
uWSGI:是實(shí)現(xiàn)了uwsgi協(xié)議WSGI的web服務(wù)器。
我們的部署方式: nginx + gunicorn + flask
web開(kāi)發(fā)中,部署方式大致類似。簡(jiǎn)單來(lái)說(shuō),前端代理使用Nginx主要是為了實(shí)現(xiàn)分流、轉(zhuǎn)發(fā)、負(fù)載均衡,以及分擔(dān)服務(wù)器的壓力。Nginx部署簡(jiǎn)單,內(nèi)存消耗少,成本低。Nginx既可以做正向代理,也可以做反向代理。
正向代理 :請(qǐng)求經(jīng)過(guò)代理服務(wù)器從局域網(wǎng)發(fā)出,然后到達(dá)互聯(lián)網(wǎng)上的服務(wù)器。
特點(diǎn) :服務(wù)端并不知道真正的客戶端是誰(shuí)。
反向代理 :請(qǐng)求從互聯(lián)網(wǎng)發(fā)出,先進(jìn)入代理服務(wù)器,再轉(zhuǎn)發(fā)給局域網(wǎng)內(nèi)的服務(wù)器。
特點(diǎn) :客戶端并不知道真正的服務(wù)端是誰(shuí)。
區(qū)別 :正向代理的對(duì)象是客戶端。反向代理的對(duì)象是服務(wù)端。
查看命令行選項(xiàng) : 安裝gunicorn成功后,通過(guò)命令行的方式可以查看gunicorn的使用信息。
直接運(yùn)行 :
指定進(jìn)程和端口號(hào) : -w: 表示進(jìn)程(worker)。 -b:表示綁定ip地址和端口號(hào)(bind)。--access-logfile:表示指定log文件的路徑
作為守護(hù)進(jìn)程后臺(tái)運(yùn)行 :
阿里云服務(wù)器默認(rèn)安裝到 /user/sbin/ 目錄,進(jìn)入目錄,啟動(dòng) ngnix:
Ubuntu 上配置 Nginx 也是很簡(jiǎn)單,不要去改動(dòng)默認(rèn)的 nginx.conf 只友缺需要將/etc/nginx/sites-available/default文件替換掉就可以了。
新建一個(gè) default 文件,添加以下內(nèi)容:
修改完成后重啟nginx即可。
Ubuntu 上配置 Nginx 另一種方法,cd 到 /etc/nginx/conf.d 文件夾,新建 xxx.conf 文件(xxx 可以是項(xiàng)目名,只要是 .conf 文件即可),寫(xiě)入以下內(nèi)容:
需要監(jiān)聽(tīng) https 請(qǐng)求時(shí),寫(xiě)入以下內(nèi)容:
書(shū)接上文 flask與SQLAlchemy ,我們了解到
這一步的的測(cè)試可以看 一個(gè)小型的資源管理站
這里與直接上結(jié)果。
原flask使用的WSGI是python,但是很明顯python作為HTTP解釋器是效率低下的。而并耐清且,直接運(yùn)行flask也是非常糟心的。比如集中配置,比如多進(jìn)程多線程,比如socket通信,比如log管理,比如進(jìn)程管理
將此文件放置在項(xiàng)目的根目錄,并創(chuàng)建文件夾uwsgi
詳見(jiàn)
flask+uWSGI已經(jīng)能實(shí)現(xiàn)webserver的功能了,但是更加優(yōu)秀的weberver還需要nginx的輔助。
Nginx(發(fā)音同engine x)是異步框架的網(wǎng)頁(yè)服務(wù)器,也可以用作反向代理、負(fù)載平畝陵衡器和HTTP緩存。
還有寫(xiě)拓展處理 主要看服務(wù)配置
這里 nginx -s reload 已經(jīng)完成了服務(wù)配置。如果不想配置服務(wù),直接到nginx根目錄運(yùn)行 ./sbin/nginx
這里給絕前大家推薦一個(gè)不錯(cuò)的平臺(tái):Cloudflare
Cloudflare
在使用之前我們需要更換自己的頂級(jí)域名代理商,這一步此處以騰訊云截圖:
跳過(guò)注冊(cè)等過(guò)程,我們直接進(jìn)入域名管理界面,看到
然后創(chuàng)建密鑰
xxx.pem
xxx.key
再扔到服務(wù)器上去。
最后再配置nginx
總結(jié)配置flask一般形態(tài)的生產(chǎn)環(huán)境nginx+uwsgi+flask
回到目錄
網(wǎng)站標(biāo)題:flask部署到騰訊云服務(wù)器 flask部署到tomcat
轉(zhuǎn)載源于:http://www.chinadenli.net/article48/ddpedep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、網(wǎng)站內(nèi)鏈、企業(yè)建站、定制網(wǎng)站、軟件開(kāi)發(fā)、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)