一、安裝虛擬機並安裝配置系統
- 我不太願意去下載vmware就用系統里面自帶的Hyper-V
- 系統我選擇了最新版本的CentOs6.4 下載地址:http://mirrors.163.com/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-minimal.iso
- 設置虛擬機 Hyper-V 參數:1G內存、10G硬盤、光驅選擇如下圖。
ps:我win8下虛擬機是早先安裝的。好像在部署網絡時候出現過一個麻煩問題。大概解決方式是下面網址中提到的 http://hanwa.blog.51cto.com/2407804/954123
- 進入系統並進行安裝,主界面選擇第二個選項后按照提示逐步安裝系統,直到安裝成功。
- 配置系統 設置靜態IP 參考園友的網址: http://www.cnblogs.com/smcz/archive/2008/07/26/1251904.html ,文章中有個錯誤,我已經留言了,希望參考的部署的別和我一樣被坑了。我設置的IP是192.168.1.21
- Linux顯示中文亂碼解決方法 參考:http://sumit.blog.51cto.com/162317/206698
- 安裝Mono源碼安裝需要的庫
yum -y install gcc gcc-c++ bison pkgconfig glib2-devel gettext make libpng-devel libjpeg-devel libtiff-devel libexif-devel giflib-devel libX11-devel freetype-devel fontconfig-devel cairo-devel
- 安裝wget
yum -y install wget - 關機防火牆或者開放端口 參考:http://hi.baidu.com/wlbing0625/item/fc3f8ec6b1f38dc2984aa096 本地服務器我直接關閉了防火牆了
二、安裝Mono和Jexus
- 參考園友的網址:http://www.cnblogs.com/shanyou/p/3218611.html
- 安裝過程出現了在安裝3.2版本時候 autoconf、automake、libtool 無法找到的錯誤 開始使用yum去安裝這幾個包總是不成功,甚至自己收到去下載每一個去安裝,后面查發現是安裝順序問題最后通過
yum install -y libtool autoconf automake 安裝成功
- 安裝上面步驟安裝完成Mono以及Jexus后 可以通過本機訪問 http://192.168.1.21:8080/info 檢查Jexus是否安裝成功 這里大家記得修改Jexus 默認端口,好像系統自帶了Nginx占用掉了80端口。上面文章中也提到可以通過 cat log/jws.log 查看是否整個啟動
- 部署MVC程序上去測試是否能夠正常運行 起初我是創建了一個系統模板中的4.5框架的MVC的form程序部署上去,發現總是報錯,而且jexus對mvc4中的customErrors字段不理會最后查到是要去掉了runtime targetFramework 結點。
- 程序還是沒辦法運行,最后參考文章上 http://beginor.github.io/2013/05/16/trying-to-run-mvc4-with-mono3.html 創建了一個簡單版本的項目放上去后,訪問終於是可以了
- 簡單版本的Web程序添加時候無法像選擇MVC模板一樣那么智能,可以通過記事本修改項目文件(.csproj)中的ProjectGuid和ProjectTypeGuids(第10行位置),MVC Razor模板對應參數是
<ProjectGuid>{F2BBFD61-83E9-455E-BA8E-FC5E783E756E}</ProjectGuid>
<ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>替換掉重新加載項目就可以了。同樣這個方式也適應一些其他的場景。
本文主要總結是參考網上資料進行部署過程中自己遇到的一些問題,希望對各位網友在部署過程中遇到同樣問題能夠快速解決。