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