1. 程式人生 > >一鍵部署mono 免費空間支援ASP.NET MVC 再也不擔心伙食費換空間了

一鍵部署mono 免費空間支援ASP.NET MVC 再也不擔心伙食費換空間了

一直以來 部署mono 都是很頭疼的事情 因為是我在是不熟悉非win環境,今天偶然發現這個專案,挺好的,分享下

其實 第一個和第二個感覺差不多 都是免費的意思,第二個更像add-in按需收費,社群提供支援

image

那麼在 OpenShift  到底怎麼部署mono執行環境呢,大多數linux 雲 預設都是不支援.NET 的

但是 OpenShift 有一個開放性 建立app的方式

image

點選 然後滾動到頁面最下邊

image

在這裡輸入 專案裡面提到的地址

image

在這裡 填寫 要建立應用的名稱

然後直接到最下面點選

image

這樣你的mono 應用就建立完了

如何訪問呢?

image

那麼如何 上傳程式碼呢,

這裡只能用git+ssh

以前我不熟悉ssh 在這裡ka了考半天暈暈乎乎的

最後搞定了 雖然方法笨 但也是方法 我用github 的客戶端連線

這裡可以下載

然後

image

開啟 git shell

1、建立SSH金鑰

1)開啟終端,輸入命令 ssh-keygen -t rsa -C "[email protected]" 然後按回車鍵,雙引號裡的郵箱換成自己的;

這裡郵箱建議 寫成自己登陸的郵箱

我覺得可以隨便填寫,但我沒試過

.檢視是否已經有了ssh金鑰:cd ~/.ssh

這個可以找到 金鑰的位置

帶有PUB 是剛才生成的公鑰,把他拿到OpenShift  裡面

image

image

點選新增

image

這樣就可以 用git 獲取程式碼了

獲取程式碼的地址在這裡

image

具體如何用git 獲取程式碼

先初始化git環境 git init

然後 就是 git clone 你的git地址

==============

常見錯誤

在站點上操作如果遇到這個錯誤

We appear to be having technical difficulties
An error occurred
|
OpenShift Online by Red Hat 沒事 取消FQ 基本上就可以了 ============================= 獲取原始碼之後 既可以用vs 開發也可以用monodevelop 開發 建議上傳前 用monodevelop 跑一下 .NET 下和mono 下 有些dll 不一樣 例如連結mysql的dll 在monodevelop 下開發要注意兩點 1 執行時 設為mono  
2 新增bin下的dll(先吧確實dll引用刪掉)   要新增的dll就在bin目錄下面 我也是第一次成功部署摸弄 經驗還在積累中,還有諸多不足  且行且珍惜