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

18. 微軟雲虛擬機部署

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

18.1. 註冊Windows Azure中國試用帳號

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

image

得到激活郵件後,登記激活試用帳號帳戶成功後(須要支付1元費用),即試用Windows Azure雲服務。django

18.2. 登錄帳號,進入到門戶

image

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

image

本次部署咱們採用雲虛擬機的方式來部署python django應用,咱們在左邊菜單中選擇虛擬機菜單,後點擊建立按鈕,以下圖:服務器

image

18.3. 建立虛擬機myiste

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

image

image

image

image

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

image

18.4. 配置虛擬機80端口

image

image

18.5. 遠程桌面管理虛擬機

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

image

18.6. 安裝python 2.7.10運行環境

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

image

18.7. 安裝django 1.4和wfastcgi

在cmd命令行窗口執行以下命令:spa

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章節同樣。

相關文章
相關標籤/搜索