有時(shí)候,我們使用 Flask 或者 Django 寫(xiě)了一個(gè)簡(jiǎn)單的網(wǎng)頁(yè),想把它部署起來(lái)給所有人使用,但是又沒(méi)有服務(wù)器。這個(gè)時(shí)候,除了買(mǎi)一臺(tái)云服務(wù)外,我們還可以使用微軟 Azure 免費(fèi)提供的應(yīng)用服務(wù)來(lái)部署。
首先我們使用 Flask 寫(xiě)一個(gè)非常簡(jiǎn)單的后端接口,如下圖所示:
現(xiàn)在,我不想買(mǎi)服務(wù)器,但又想把它部署到互聯(lián)網(wǎng)上面。這個(gè)時(shí)候,我們就可以使用 Azure 的應(yīng)用服務(wù)功能了。
首先,我們?nèi)ド暾?qǐng)一個(gè) Azure 的賬號(hào),Azure 的官方網(wǎng)站為:Microsoft Azure[1],我們只需要像注冊(cè)普通網(wǎng)站一樣上去注冊(cè)賬號(hào)就可以了。Azure 注冊(cè)以后,會(huì)送你12個(gè)月的免費(fèi)云服務(wù)器,如下圖所示。這個(gè)服務(wù)器你可以用來(lái)做很多事情。但我們今天用不到這個(gè)云服務(wù)器。
有了 Azure 賬號(hào)以后,我們就需要安裝一個(gè)叫做Azure-cli的東西,Azure-cli 的安裝說(shuō)明,可以參考:Install the Azure CLI | Microsoft Docs[2]。在這里根據(jù)你的操作系統(tǒng)查看安裝說(shuō)明即可。我以 macOS 為例,使用 Homebrew 安裝:
brew install azure-cli安裝完成以后,我們需要使用 azure-cli 登錄賬號(hào),輸入:
az login此時(shí),會(huì)彈出一個(gè)網(wǎng)頁(yè),在網(wǎng)頁(yè)上登錄剛剛注冊(cè)的賬號(hào)即可完成登錄。登錄完成以后,網(wǎng)頁(yè)顯示如下內(nèi)容:
終端窗口顯示如下圖所示:
接下來(lái)就要開(kāi)始部署了。首先在終端中進(jìn)入我們剛剛創(chuàng)建的 Flask 項(xiàng)目的根目錄,確保有如下兩個(gè)文件:requirements.txt和app.py。其中,requirements.txt 可以通過(guò)如下命令導(dǎo)出:
pip freeze > requirements.txt此時(shí),就體現(xiàn)出創(chuàng)建虛擬環(huán)境的重要性了,有了虛擬環(huán)境,那么導(dǎo)出來(lái)的只有這個(gè)項(xiàng)目需要的第三方庫(kù),不會(huì)把不相關(guān)的庫(kù)也導(dǎo)出。
而app.py就是網(wǎng)站的入口程序了,也就是我們?cè)O(shè)置FLASK_APP環(huán)境變量指向的這個(gè)程序。
這兩個(gè)東西就位以后,我們只需要執(zhí)行如下一條命令:
az webapp up --sku F1 --name kingname其中,--sku F1這個(gè)參數(shù)必須有,表示使用免費(fèi)的定價(jià)策略。如果不加上這個(gè)參數(shù),那么 Azure 會(huì)把你的網(wǎng)站部署到收費(fèi)的策略中。
而--name kingname表示你的項(xiàng)目名字叫做kingname。整個(gè)部署的過(guò)程大概2分鐘左右。運(yùn)行效果如下圖所示:
現(xiàn)在,我們?cè)L問(wèn):http://kingname.azurewebsites.net就可以看到剛剛部署的網(wǎng)站了:
接下來(lái),我們要更新一下后端代碼:
改好代碼,想重新部署的時(shí)候,只需要再次執(zhí)行:
az webapp up就可以輕輕松松更新網(wǎng)站程序了。如下圖所示:
Azure 的這個(gè)應(yīng)用服務(wù),原生支持 Django 和 Flask 網(wǎng)站的直接部署。如果你使用的是其他后端框架,或者你的程序不是一個(gè)網(wǎng)站,而是一個(gè)長(zhǎng)期運(yùn)行的普通 Python 腳本,那也沒(méi)有關(guān)系,應(yīng)用服務(wù)還提供指定啟動(dòng)命令的功能。具體操作,大家可以閱讀它的官方文檔:配置 Linux Python 應(yīng)用 - Azure App Service | Microsoft Docs[3]. 大家也可以點(diǎn)擊左下角“閱讀原文”直接打開(kāi) 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
掃描二維碼推送至手機(jī)訪問(wèn)。
版權(quán)聲明:本文由信途科技轉(zhuǎn)載于網(wǎng)絡(luò),如有侵權(quán)聯(lián)系站長(zhǎng)刪除。
轉(zhuǎn)載請(qǐng)注明出處http://macbookprostickers.com/xintu/13925.html