最近在研究Asp.net MVC, 打算在雲平台上部署一個MVC的開源CMS Orchard學習一下,奈何Azure現在在國內不能注冊,只能轉到AppHarbor雲平台上。
以下是我嘗試的如何使用AppHarbor部署Orchard CMS.
一, 注冊AppHarbor雲平台, 創建一個Appliation和數據庫環境
1. 注冊一個AppHarbor賬號, 網址是https://appharbor.com/
2. 創建一個新的Application, 這里我取的名字是orchard
3. 在Add-ons中,為這個新的Application創建一個新的Sql Server數據庫,使用免費的,10M空間
4. 查看創建的SQL server 數據庫實例的詳細信息, 待會我們會使用這個數據庫的鏈接信息
5. 在Setting里面設置如下
設置允許文件寫權限,要不然不能安裝module啥的。 Disable Precompilation, 這樣上傳文件到Appharbor后不用在編譯了,因為編譯會通不過,然后導致發布不成功。
二, 在本地安裝Orchard CMS
1. 先安裝Microsoft Web Platform Installer和WebMatrix
http://www.microsoft.com/web/downloads/platform.aspx
安裝完Web Platform之后, Add WebMatrix, 安裝
看了Microsoft Web Platform Installer上面的截圖,基本上就能明白它是干什么的了。
可以看做是一個App Store, 你再也不用東奔西跑去找什么開發軟件,CMS等等了,直接打開這個,勾選上就安裝吧,一些都傻瓜化了。難得的是,不只是.net平台下的應用,PHP, python等其它平台下的開發環境和開源產品也都有。
2. 使用WebMatrix來安裝Orchard
WebMatrix是微軟用來方便發布web產品的一個工具。你可以本地運行,調試,然后直接發布到其它空間或者雲平台。
在WebMatrix中選擇安裝Orchard CMS
一路next,安裝完成后,就可以看到Orhcard安裝到本地的網站了。如下圖,填入一些基本配置, 這里我們先用Build-in data storage
如下圖,在WebMatrix上可以看到這個Orchard的數據庫
三, 發布Orchard CMS到Appharbor
1. 遷移數據庫到Appharbor
選中Orchard.sdf, 點擊Migrate, 在彈出框中填上我們在Appharbor申請的免費Sql Server數據庫信息。這樣就能把我們的本地數據庫遷移到Appharbor上.
2. 使用Git上傳文件到Appharbor上
- 在Appharbor上獲取git地址
- 找到你網站的在本地存放的路徑 (一般在
C:\Users\username\Documents\My Web Sites\Orchard CMS
) - 在命令行中把當前路徑改到這個位置,運行下面的命令
git init
git add .
git commit –m “initial commit”
git remote add appharbor https://eibrahim@appharbor.com/MyWebsite.git (替換成自己的git地址)
git push appharbor master (輸入密碼)
上傳完畢, 可以看到正在編譯的狀態,等待大概幾分鍾左右,就會看到編譯成功的狀態。
點擊左邊的菜單'host name‘, 沒錯,這個就是我們剛剛發布的Orchard CMS的網址了,點擊打開看看吧。