雲電腦主機永久使用:免費雲服務器有哪些

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

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

微軟太良心了,提供免費服務器可以搭建Python網站

現在,我不想買服務器,但又想把它部署到互聯網上面。這個時候,我們就可以使用 Azure 的應用服務功能了。

首先,我們去申請一個 Azure 的賬號,Azure 的官方網站為:Microsoft Azure[1],我們只需要像註冊普通網站一樣上去註冊賬號就可以了。Azure 註冊以後,會送你12個月的免費雲服務器,如下圖所示。這個服務器你可以用來做很多事情。但我們今天用不到這個雲服務器

微軟太良心了,提供免費服務器可以搭建Python網站

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

brew install azure-cli

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

az login

此時,會彈出一個網頁,在網頁上登錄剛剛註冊的賬號即可完成登錄。登錄完成以後,網頁顯示如下內容:

微軟太良心了,提供免費服務器可以搭建Python網站

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

微軟太良心了,提供免費服務器可以搭建Python網站

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

pip freeze > requirements.txt

此時,就體現出創建虛擬環境的重要性了,有了虛擬環境,那麼導出來的只有這個項目需要的第三方庫,不會把不相關的庫也導出。

而app.py就是網站的入口程序了,也就是我們設置FLASK_APP環境變量指向的這個程序。

這兩個東西就位以後,我們只需要執行如下一條命令:

az webapp up --sku F1 --name kingname

其中,–sku F1這個參數必須有,表示使用免費的定價策略。如果不加上這個參數,那麼 Azure 會把你的網站部署到收費的策略中。

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

微軟太良心了,提供免費服務器可以搭建Python網站

現在,我們訪問:
http://kingname.azurewebsites.net就可以看到剛剛部署的網站了:

微軟太良心了,提供免費服務器可以搭建Python網站

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

微軟太良心了,提供免費服務器可以搭建Python網站

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

az webapp up

就可以輕輕鬆鬆更新網站程序了。如下圖所示:

微軟太良心了,提供免費服務器可以搭建Python網站

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

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/218843.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-09 00:33
下一篇 2024-12-09 00:33

相關推薦

發表回復

登錄後才能評論