18. 微軟雲虛擬機部署
上一章節我們介紹了如何在新浪雲部署我們的在python django應用,本章我們來介紹如何Windows Azure上部署我們的應用。
18.1. 注冊Windows Azure中國試用賬號
網址:http://www.windowsazure.cn/
獲得激活郵件后,登記激活試用賬號賬戶成功后(需要支付1元費用),即試用Windows Azure雲服務。
18.2. 登陸賬號,進入到門戶
來到你的微軟雲管理界面,如下圖:
本次部署我們采用雲虛擬機的方式來部署python django應用,我們在左邊菜單中選擇虛擬機菜單,后點擊創建按鈕,如下圖:
18.3. 創建虛擬機myiste
從庫中默認選擇Windows Server 2012 R2 Datacenter(zh-cn)版本,如下圖:
點擊完成按鈕后,等待系統完成虛擬機配置…
18.4. 配置虛擬機80端口
18.5. 遠程桌面管理虛擬機
點擊下圖的鏈接按鈕,微軟雲會下載一個遠程桌面的鏈接文件,點擊運行該文件、輸入我們配置的虛擬機用戶名和密碼,就可以打開虛擬機遠程桌面對虛擬機進行操作了。
18.6. 安裝python 2.7.10運行環境
https://www.python.org/downloads/
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
注意:在 Windows Server 上,若要下載 WebPI 安裝程序,你可能必須配置 IE ESC 設置(“開始”/“管理工具”/“服務器管理器”,然后單擊“配置 IE ESC”,將其設置為“關閉”)
18.9. 拷貝工程文件到雲虛擬機
拷貝15章節IIS發布的mysite目錄到虛擬機的C:\inetpub\wwwroot下,如下圖:
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應用程序,如下圖:
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>
注意:增加處理器的配置內容,本地訪問結果如下:
互聯網訪問結果如下圖,微軟雲發布成功。
18.12. 小結
本章我們完成python django的微軟雲的發布,采用了與比15章本地發布更加簡單的模式,通過iis配置文件web.config解鎖handler來簡化發布方式,以后新的站點直接增加配置就可以支持python Django項目站點。注意,靜態文件的發布方式與15章節一樣。


















