本篇文章採用Mono+CentOS+Jexus的方式實現部署.Net的Web應用程序(實戰,上線項目).html
不懂Mono的請移步張善友大神的:國內 Mono 相關文章彙總linux
不懂Jexus爲什麼物的請移步:Jexus - ASP.NET跨平臺從這裏開始!c++
該項目採用標準的MVC5+EF6.1.3+Jquery UI的形式實現,目前運行穩定,略有小瑕疵積極修復中(文章最後會提到).數據庫
文章中的Linux系統爲:騰訊雲 CentOS 7.1 64位服務器
數據庫爲SQL Server 2008R2(注意:數據庫並不在Linux上部署而是在一臺Windows Server上)post
效果以下:網站
下面開始正文url
1.更新系統spa
yum –y update.net
2.安裝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
3.安裝Mono須要的GDI+兼容API的庫Libgdiplus
cd /usr/local/src/
wget http://download.mono-project.com/sources/libgdiplus/(這裏是版本號,各位請直接訪問此鏈接查看最新版本並下載,本文編寫時最新版本爲:libgdiplus-4.2.tar.gz)
tar -jxvf libgdiplus-4.2.tar.gz (根據你上面下載的版本號來解壓對應的文件,此處以4.2爲試例)
cd libgdiplus-4.2 (根據版本號進入相應的解壓後的文件夾,此處以4.2爲試例)
./configure --prefix=/usr
make
make install
4.安裝Mono
cd /usr/local/src/
wget http://download.mono-project.com/sources/mono/(這裏是版本號,各位請直接訪問此鏈接查看最新版本並下載,本文編寫時最新版本爲:mono-4.3.2.467.tar.bz2)
tar -jxvf mono-4.3.2.467.tar.bz2同理,解壓您下載的最新版本.
./configure --prefix=/usr
make
make install
輸入 mono -V 若有mono版本信息,則安裝成功.
5.安裝Jeuxs
cd /tmp
wget linuxdot.net/down/jexus-5.8.1.tar.gz (請自行去官網查找最新版本安裝,本文以5.8.1爲實例.)
tar -zxvf jexus-5.8.1.tar.gz
cd jexus-5.8.1
sudo ./install
安裝完成後執行
sudo /usr/jexus/jws start
在遊覽器中輸入你服務器的外網IP地址如:127.0.0.1/info,會看到
至此,安裝環境已經所有準備OK
下面開始講解如何部署咱們的Web程序到jexus上.
首先在你的開發機上下載WinSCP (固然不侷限於WinSCP,只是爲了與Linux交互文件,你們能夠隨意選擇順手的)
打開服務器上打開/usr/jexus/siteconf文件夾如圖:
打開default文件,修改其中的的文字:
port=8080 (網站的端口)
root=/ /var/wwww (網站的文件夾位置)
hosts=* #OR your.com,*.your.com (你的域名)
基本配置解釋以下:
網站配置的基本內容:
port=80 # jexus WEB服務器偵聽端口(必填。固然能夠是其它端口)
root=/ /var/www/mysite # 網站URL根路徑(虛擬目錄)和對應的物理路徑,兩個路徑字串之間必須用空格分開(必填。既使這個網站是一個純粹的反向代理站,也得填)
#可選項
hosts=mysite.cn,www.mysite.cn # 網站域名(建議填寫),能夠用泛域名,好比:*.mysite.cn(不填此項或只填一個「*」號表示這是默認網站,一個端口只能有一個默認站)
indexs=index.aspx,index.htm # 首頁文件名,能夠寫多個,用英文逗號分開(能夠不填。由於JWS系統含有經常使用首頁名)
aspnet_exts=mspx,ttt # 添加新出現的或自定義的ASP.NET擴展名(不建議填。多個擴展名用英文逗號分開,不加點號。系統含有經常使用擴展名)
更加詳細Jexus的配置信息請參考:
http://www.linuxdot.net/bbsfile-3084
而後咱們經過WinSCP將Web應用拷貝到咱們剛剛填寫的/var/wwww文件夾中.
而後在服務器中輸入:
sudo /usr/jexus/jws restart (重啓你的Jexus)
大功告成.