Python開發入門與實戰18-Windows Azure 虛擬機部署


18. 微軟雲虛擬機部署

上一章節我們介紹了如何在新浪雲部署我們的在python django應用,本章我們來介紹如何Windows Azure上部署我們的應用。

18.1. 注冊Windows Azure中國試用賬號

網址:http://www.windowsazure.cn/

image

獲得激活郵件后,登記激活試用賬號賬戶成功后(需要支付1元費用),即試用Windows Azure雲服務。

18.2. 登陸賬號,進入到門戶

image

來到你的微軟雲管理界面,如下圖:

image

本次部署我們采用雲虛擬機的方式來部署python django應用,我們在左邊菜單中選擇虛擬機菜單,后點擊創建按鈕,如下圖:

image

18.3. 創建虛擬機myiste

從庫中默認選擇Windows Server 2012 R2 Datacenter(zh-cn)版本,如下圖:

image

image

image

image

點擊完成按鈕后,等待系統完成虛擬機配置…

image

18.4. 配置虛擬機80端口

image

image

18.5. 遠程桌面管理虛擬機

點擊下圖的鏈接按鈕,微軟雲會下載一個遠程桌面的鏈接文件,點擊運行該文件、輸入我們配置的虛擬機用戶名和密碼,就可以打開虛擬機遠程桌面對虛擬機進行操作了。

image

18.6. 安裝python 2.7.10運行環境

https://www.python.org/downloads/

image

18.7. 安裝django 1.4和wfastcgi

在cmd命令行窗口執行如下命令:

c:\python27\scripts\pip install wfastcgi

c:\python27\scripts\pip install Django==1.4

18.8. 安裝IIS FastCGI

image

注意:在 Windows Server 上,若要下載 WebPI 安裝程序,你可能必須配置 IE ESC 設置(“開始”/“管理工具”/“服務器管理器”,然后單擊“配置 IE ESC”,將其設置為“關閉”)

18.9. 拷貝工程文件到雲虛擬機

拷貝15章節IIS發布的mysite目錄到虛擬機的C:\inetpub\wwwroot下,如下圖:

image

18.10. 解鎖web.config文件的handler section,使IIS配置文件可以配置WFastCGI處理器。

%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/handlers

c:\python27\scripts\wfastcgi-enable

執行完命令后,IIS網站會增加FastCGI應用程序,如下圖:

image

18.11. 按照15章方面增加mysite網站,並修改web.config文件如下,我們就完成了python django在微軟雲的發布。

<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated web.config for Microsoft Azure. Remove this comment to prevent modifications being overwritten when publishing the project.-->
<configuration>
<appSettings>
<add key="WSGI_HANDLER" value="django.core.wsgi.get_wsgi_application()" />
<add key="PYTHONPATH" value="%ROOTDIR%" />
<add key="DJANGO_SETTINGS_MODULE" value="mysite.settings" />
</appSettings>
<system.webServer> <handlers> <add name="Python FastCGI" path="*" verb="*" modules="FastCgiModule" scriptProcessor="C:\Python27\python.exe|C:\Python27\Lib\site-packages\wfastcgi.pyc" resourceType="Unspecified" /> </handlers> </system.webServer> </configuration>

注意:增加處理器的配置內容,本地訪問結果如下:

image

互聯網訪問結果如下圖,微軟雲發布成功。

image

18.12. 小結

本章我們完成python django的微軟雲的發布,采用了與比15章本地發布更加簡單的模式,通過iis配置文件web.config解鎖handler來簡化發布方式,以后新的站點直接增加配置就可以支持python Django項目站點。注意,靜態文件的發布方式與15章節一樣。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM