自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何使用微軟免費提供的應(yīng)用服務(wù)搭建Python網(wǎng)站?

開發(fā) 后端
有時候,我們使用 Flask 或者 Django 寫了一個簡單的網(wǎng)頁,想把它部署起來給所有人使用,但是又沒有服務(wù)器。這個時候,除了買一臺云服務(wù)外,我們還可以使用微軟 Azure 免費提供的應(yīng)用服務(wù)來部署。

[[360311]]

有時候,我們使用 Flask 或者 Django 寫了一個簡單的網(wǎng)頁,想把它部署起來給所有人使用,但是又沒有服務(wù)器。這個時候,除了買一臺云服務(wù)外,我們還可以使用微軟 Azure 免費提供的應(yīng)用服務(wù)來部署。

首先我們使用 Flask 寫一個非常簡單的后端接口,如下圖所示:

現(xiàn)在,我不想買服務(wù)器,但又想把它部署到互聯(lián)網(wǎng)上面。這個時候,我們就可以使用 Azure 的應(yīng)用服務(wù)功能了。

首先,我們?nèi)ド暾堃粋€ Azure 的賬號,Azure 的官方網(wǎng)站為:Microsoft Azure[1],我們只需要像注冊普通網(wǎng)站一樣上去注冊賬號就可以了。Azure 注冊以后,會送你12個月的免費云服務(wù)器,如下圖所示。這個服務(wù)器你可以用來做很多事情。但我們今天用不到這個云服務(wù)器。

有了 Azure 賬號以后,我們就需要安裝一個叫做Azure-cli的東西,Azure-cli 的安裝說明,可以參考:Install the Azure CLI | Microsoft Docs[2]。在這里根據(jù)你的操作系統(tǒng)查看安裝說明即可。我以 macOS 為例,使用 Homebrew 安裝:

  1. brew install azure-cli 

安裝完成以后,我們需要使用 azure-cli 登錄賬號,輸入:

  1. az login 

此時,會彈出一個網(wǎng)頁,在網(wǎng)頁上登錄剛剛注冊的賬號即可完成登錄。登錄完成以后,網(wǎng)頁顯示如下內(nèi)容:

終端窗口顯示如下圖所示:

接下來就要開始部署了。首先在終端中進(jìn)入我們剛剛創(chuàng)建的 Flask 項目的根目錄,確保有如下兩個文件:requirements.txt和app.py。其中,requirements.txt 可以通過如下命令導(dǎo)出:

  1. pip freeze > requirements.txt 

此時,就體現(xiàn)出創(chuàng)建虛擬環(huán)境的重要性了,有了虛擬環(huán)境,那么導(dǎo)出來的只有這個項目需要的第三方庫,不會把不相關(guān)的庫也導(dǎo)出。

而app.py就是網(wǎng)站的入口程序了,也就是我們設(shè)置FLASK_APP環(huán)境變量指向的這個程序。

這兩個東西就位以后,我們只需要執(zhí)行如下一條命令:

  1. az webapp up --sku F1 --name kingname 

其中,--sku F1這個參數(shù)必須有,表示使用免費的定價策略。如果不加上這個參數(shù),那么 Azure 會把你的網(wǎng)站部署到收費的策略中。

而--name kingname表示你的項目名字叫做kingname。整個部署的過程大概2分鐘左右。運行效果如下圖所示:

現(xiàn)在,我們訪問:http://kingname.azurewebsites.net就可以看到剛剛部署的網(wǎng)站了:

接下來,我們要更新一下后端代碼:

改好代碼,想重新部署的時候,只需要再次執(zhí)行:

  1. az webapp up 

就可以輕輕松松更新網(wǎng)站程序了。如下圖所示:

Azure 的這個應(yīng)用服務(wù),原生支持 Django 和 Flask 網(wǎng)站的直接部署。如果你使用的是其他后端框架,或者你的程序不是一個網(wǎng)站,而是一個長期運行的普通 Python 腳本,那也沒有關(guān)系,應(yīng)用服務(wù)還提供指定啟動命令的功能。具體操作,大家可以閱讀它的官方文檔:配置 Linux Python 應(yīng)用 - Azure App Service | Microsoft Docs[3]. 大家也可以點擊左下角“閱讀原文”直接打開 Azure 應(yīng)用服務(wù)的幫助文檔。

參考資料

[1]Microsoft Azure: https://portal.azure.com/

[2]Install the Azure CLI | Microsoft Docs: https://docs.microsoft.com/zh-cn/cli/azure/install-azure-cli?WT.mc_id=DT-MVP-5003916

[3]配置 Linux Python 應(yīng)用 - Azure App Service | Microsoft Docs: https://docs.microsoft.com/zh-cn/azure/app-service/configure-language-python#customize-startup-command?WT.mc_id=DT-MVP-5003916

本文轉(zhuǎn)載自微信公眾號「未聞Code  」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系未聞Code  公眾號。

 

責(zé)任編輯:武曉燕 來源: 未聞Code
相關(guān)推薦

2011-06-20 12:23:40

2012-03-23 09:32:48

應(yīng)用服務(wù)器

2011-07-26 13:52:11

2009-03-19 08:48:22

CRM客戶關(guān)系管理微軟

2009-09-25 10:12:15

2017-08-18 08:27:27

Azure應(yīng)用服務(wù)

2011-02-24 09:48:37

惠普微軟商業(yè)智能

2019-07-30 10:34:53

證書HTTPS網(wǎng)站

2011-01-18 09:05:12

Web服務(wù)器IIS Express

2010-01-04 09:25:34

Windows 7客戶端下載

2013-06-06 13:40:16

惠普

2009-02-27 14:25:00

Weblogic應(yīng)用服務(wù)器服務(wù)器管理

2012-06-14 09:32:13

微軟Windows 8

2017-02-28 13:48:41

數(shù)據(jù)存儲數(shù)據(jù)安全企業(yè)移動應(yīng)用

2011-08-05 09:37:45

2011-05-16 13:07:30

2015-08-14 09:31:55

開源Python服務(wù)器

2018-03-20 14:24:10

Web服務(wù)器HTTP

2020-05-18 10:33:53

云計算提供商冠狀病毒

2011-02-24 11:11:14

點贊
收藏

51CTO技術(shù)棧公眾號