阿里云云服務(wù)器(Elastic Compute Service, ECS)是一種處理能力可彈性伸縮的計算服務(wù),其管理方式比物理服務(wù)器更簡單高效。 阿里云云服務(wù)器幫助您快速構(gòu)建更穩(wěn)定、安全的應(yīng)用,降低開發(fā)運(yùn)維的難度和整體IT成本,使您能夠更專注于核心業(yè)務(wù)創(chuàng)新。
威海網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),威海網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為威海1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的威海做網(wǎng)站的公司定做!
打比方,你玩一個游戲就需要 有一個服務(wù)器來處理那么多游戲玩家的數(shù)據(jù)等等,對于大學(xué)生,可以用他來創(chuàng)建一個網(wǎng)站,讓阿里云做自己網(wǎng)站的服務(wù)器,但是阿里云只能申請半年免費(fèi),超過了需要購買的
當(dāng)我們執(zhí)行下面的hello.py時,使用的flask自帶的服務(wù)器,完成了web服務(wù)的啟動。在生產(chǎn)環(huán)境中,flask自帶的服務(wù)器,無法滿足性能要求,我們這里采用Gunicorn做wsgi容器,來部署flask程序。Gunicorn(綠色獨(dú)角獸)是一個Python WSGI的HTTP服務(wù)器。從Ruby的獨(dú)角獸(Unicorn )項目移植。該Gunicorn服務(wù)器與各種Web框架兼容,實現(xiàn)非常簡單,輕量級的資源消耗。Gunicorn直接用命令啟動,不需要編寫配置文件,相對uWSGI要容易很多。
區(qū)分幾個概念 :
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:是實現(xiàn)了uwsgi協(xié)議WSGI的web服務(wù)器。
我們的部署方式: nginx + gunicorn + flask
web開發(fā)中,部署方式大致類似。簡單來說,前端代理使用Nginx主要是為了實現(xiàn)分流、轉(zhuǎn)發(fā)、負(fù)載均衡,以及分擔(dān)服務(wù)器的壓力。Nginx部署簡單,內(nèi)存消耗少,成本低。Nginx既可以做正向代理,也可以做反向代理。
正向代理 :請求經(jīng)過代理服務(wù)器從局域網(wǎng)發(fā)出,然后到達(dá)互聯(lián)網(wǎng)上的服務(wù)器。
特點(diǎn) :服務(wù)端并不知道真正的客戶端是誰。
反向代理 :請求從互聯(lián)網(wǎng)發(fā)出,先進(jìn)入代理服務(wù)器,再轉(zhuǎn)發(fā)給局域網(wǎng)內(nèi)的服務(wù)器。
特點(diǎn) :客戶端并不知道真正的服務(wù)端是誰。
區(qū)別 :正向代理的對象是客戶端。反向代理的對象是服務(wù)端。
查看命令行選項 : 安裝gunicorn成功后,通過命令行的方式可以查看gunicorn的使用信息。
直接運(yùn)行 :
指定進(jìn)程和端口號 : -w: 表示進(jìn)程(worker)。 -b:表示綁定ip地址和端口號(bind)。--access-logfile:表示指定log文件的路徑
作為守護(hù)進(jìn)程后臺運(yùn)行 :
阿里云服務(wù)器默認(rèn)安裝到 /user/sbin/ 目錄,進(jìn)入目錄,啟動 ngnix:
Ubuntu 上配置 Nginx 也是很簡單,不要去改動默認(rèn)的 nginx.conf 只需要將/etc/nginx/sites-available/default文件替換掉就可以了。
新建一個 default 文件,添加以下內(nèi)容:
修改完成后重啟nginx即可。
Ubuntu 上配置 Nginx 另一種方法,cd 到 /etc/nginx/conf.d 文件夾,新建 xxx.conf 文件(xxx 可以是項目名,只要是 .conf 文件即可),寫入以下內(nèi)容:
需要監(jiān)聽 https 請求時,寫入以下內(nèi)容:
1。遠(yuǎn)程登錄第一次購買ECS后,會把該ECS服務(wù)器的root賬號、密碼發(fā)送購買者的郵箱,然后購買者可以通過遠(yuǎn)程登錄到ECS服務(wù)器。
2。安裝web環(huán)境根據(jù)自己應(yīng)用特點(diǎn)選擇安裝相關(guān)web服務(wù)器tomcat或者jetty,阿里云提供了一條龍安裝部署腳本,為開發(fā)者提供了更多的方便。
3。打包應(yīng)用將web源碼下載到本地,使用命令mvnpackage打成war包。如果不是maven工程,可以用類似ant打成war包。
4。上傳war包Linux下面可以使用sftp上傳war包,上傳war包到指定目錄后進(jìn)行解壓。
5。啟動web服務(wù)將tomcat或jetty服務(wù)啟動。
6。配置反向代理、綁定域名。