Windows Azure 網站服務支援備份及還原功能

在上週 Windows Azure 服務內容更新之中,關於 Windows Azure 網站服務的一個更新是支援了備份及還原的功能: 網站服務可以自動備份,甚至包括資料庫的部份 目前這個功能還在預覽 (preview) 階段,僅提供給網站規模使用「標準模式」(reserved instance) 的服務來使用,你可以自行設定備份的週期時間或是利用下方的選單立即進行備份,備份的內容除了網站的資料之外,也可以選擇連接的 SQL 資料庫或是 MySQL 資料庫,Windows Azure 會將備份的檔案儲存在儲存體服務中,然後根據你的需要來手動選擇還原。 延伸閱讀: [MVA 課程] Windows Azure 網站服務入門 Windows Azure 網站服務支援 Stage/Production 環境分離


Windows Azure 網站服務支援 Stage/Production 環境分離

從 Scott Guthrie 的部落格上看到 Windows Azure 的最新更新,其中一項是與我最常用的 Windows Azure 網站服務有關,那就是在部署網站時可以開啟部署至測試(stage)環境,確認沒問題的時候再切換至上線(production)環境。不過要注意的是,網站必須要設定成「標準」(Reserved instance) 模式才支援這項功能。 只要在 Windows Azure 網站服務管理後台的儀表板處,就可以看到已經新增了一個「啟用預備發行」: Windows Azure 網站服務加入了預備發行的功能 啟用預備發行之後,就可以看到網站服務列表中可以顯示多了一個 (staging) 的 instance,而且 URL 也有區別。 啟用預備發行功能後,兩個環境有各自的網址 而且上線環境與預備環境的儀表板也有區隔開來,所以也可以設定各自部署的方式(例:Web Deploy、FTP 或 Git 等等),有了這樣的機制之後,部署網站最好的作法是先將新版的網站部署上預備環境,測試沒有問題之後,再利用管理後台的「交換」選項把程式部署到上線環境,而不必再重新部署一次。 在預備環境部署新程式,測試無誤之後再使用「交換」的按鈕轉換到上線環境 延伸閱讀 Windows Azure 網站服務入門 [影音] 如何計算 Windows Azure 的使用費用


將 Laravel (PHP) 應用程式部署上 Windows Azure

繼做完了部署 Zend Framework 應用程式到 Windows Azure 的實驗之後,今天抽空測試了一下另一個 PHP Framework: Laravel 的應用程式是不是也同樣容易,只要加一個 web.config 檔取代 .htaccess 的 rewrite rule 就可以。 部署 Laravel 應用程式幾個要注意的地方: 一樣要到設定的頁面,將 / 路徑改成對應到 site\wwwroot\public。(因為 Laravel 的應用程式根目錄是設定在 public/ 目錄下) 因為 Windows Azure 網站服務,底層的 Web server 是 IIS,所以需要用 web.config 檔案來設定 rewrite rule。只要在 public/目錄下新增一個 web.config檔案,內容如下所示: 詳細的步驟可以參考 Zend Framework 那篇的說明。


將 Zend Framework 2 的應用程式 (PHP) 部署上 Windows Azure

Zend Framework 是一個 PHP 的開發框架(framework),如果你的 PHP 網站應用程式是使用 Zend Framework 2 來開發,也很容易部署上 Windows Azure 網站服務,立刻將你的網站上線。可以參考這篇文章瞭解 PHP 應用程式如何在 Windows Azure 上運作,而這篇文章介紹的是用 Windows Azure 網站服務。 由於 Zend Framework (後以 ZF 稱之) 是一個開源套件,安裝 ZF 的方式有很多種,這裡就以 ZF 官方網站介紹的方法來作說明。 照著上述的方法安裝完 ZF2 的 PHP 應用程式之後,不用特別修改,就已經可以直接部署上 Windows Azure,所以只要先在 Windows Azure 的管理後台新增一個網站服務。 Windows Azure 網站服務可以直接支援 PHP 網站 在部署之前,如果你的 ZF2 網站應用程式遵照著 ZF2 的設計,網站的根目錄是在 public/ 目錄之下,在部署之前,先到網站服務的管理後台,在設定的區域,拉到最下面,修改虛擬應用程式和目錄的設定,將…


在 Windows Azure 上架設 Ghost 部落格平台

Ghost 是一個以 node.js 開發的部落格平台,它的特色是可以使用 Markdown 語法來撰寫文章,同時也提供了很多設計優良的版型。而除了直接付費在 ghost.org 上面建立部落格之外,也可以直接下載它的程式碼,然後架設 node.js 執行環境,也可以自己擁有一個 ghost 的部落格系統。 而由於 Windows Azure Websites(網站服務)也支援 node.js 的執行環境,所以也很適合拿來架設 ghost,除了可以自行部署到 Windows Azure 之外,在建立 Windows Azure 網站服務的組件庫(gallery)也加入了 ghost 的套件,讓想要架站的人可以更輕鬆地立即擁有一個自己的 ghost 部落格,如下所示: 選擇從組件庫架設網站 從 BLOGS 類別可以選擇架設 Ghost 選擇從 Ghost 來架設網站,接著就是填寫想要的網站名稱,以及程式要放置的資料中心位置,數分鐘之後你的 Ghost 部落格就正式上線了,Windows Azure 會幫你設定好該做的設定(包括使用 Node 的版本)。 上線後的第一件事,就是到 http://[你的網站名稱].azurewebsites.net/ghost/ 路徑來設定第一位管理者的帳號密碼,剩下的操作建議參考 Ghost 的官方文件來瞭解如何設定 Ghost 部落格。而另外要注意的是,這樣的架設方式是使用 SQLite 作為部落格的資料庫,而 Windows Azure 網站服務提供的檔案系統空間目前是…