在.NET Core以前,實現.Net跨平臺之Mono+CentOS+Jexus初體驗 國內 Mono 相關文章彙總

準備工做

本篇文章採用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)

大功告成.

相關文章
相關標籤/搜索