首先感謝<Linux DotNET 中文社區>的技術支持,特別是 yvnei 在我遇到安裝困難時的指導。
當前,在Linux系統上架設ASP.NET網站、建設WEB應用工程項目已經在國內流行起來,而“Mono+Jexus”架構模式是Linux承載ASP.NET企業級應用的極為重要的架構方式.本文主要基於該社區的技術資料,外加一點我個人在搭建“Mono+Jexus”架構時的一點心得體會。關於“Mono+Jexus”架構模式更多詳細內容,請訪問http://www.linuxdot.net/。
系統:Ubuntu服務器版12.04,安裝過程中只選擇了OpenSSH。
一、編譯環境
這個是新安裝的系統,得先構建一個編譯環境,以順利完成對mono源文件的編譯安裝。以下命令可以完成編譯環境的構建:
sudo apt-get install build-essential
sudo apt-get install automake autoconf
二、安裝libgdiplus和mono所依賴的庫文件
接下來要安裝一些庫文件,執行以下命令安裝所需要的庫文件:
sudo apt-get install bison libglib2.0-dev
sudo apt-get install libgif-dev libtiff4-dev libpng12-dev libexif-dev libx11-dev libxft-dev libjpeg-dev
社區里面的教程,第二句命令里面最后一個是libjpeg62-dev,但是我在安裝的時候提示缺少依賴關系,根據這個依賴關系不停添加庫文件,結果最后系統說有兩個庫文件沖突,我就把libjpeg62-dev改成了libjpeg-dev,實踐證明一樣可以。
三、文件下載與解壓
1.下載文件:
wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.tar.bz2
wget http://download.mono-project.com/sources/mono/mono-2.11.3.tar.bz2
wget http://www.linuxdot.net/down/jexus-5.1.tar.gz
2.解壓:
tar -jxvf libgdiplus-2.10.tar.bz2
tar -jxvf mono-2.11.3.tar.bz2
tar -zxvf jexus-5.1.tar.gz
四、編譯與安裝
1、安裝libgdiplus
cd libgdiplus-2.10
./configure --prefix=/usr
make
sudo make install
cd ..
成功編譯libgdiplus后可以看到一些詳細信息:
2、安裝Mono
cd mono-2.11.3
./configure --prefix=/usr
make
sudo make install
cd ..
建議編譯mono之前先安裝gettext,否則執行"./configure --prefix=/usr"會遇到如下錯誤:
當然,安裝上gettext就能把這個文件解決了.
成功編譯mono后可看到如下信息:
通過以上的步驟,Mono就安裝好了,可以通過 mono -V 查看mono版本的方式驗證安裝是否成功。
3、安裝Jexus
Jexus安裝非常簡單,僅僅就是一個復制、粘帖和注冊全局程序集的過程,但要特別注意:需要用root身份進行操作。
A、復制文件,建議把jexus安裝到/usr/jexus中:
sudo cp -rf jexus-5.1 /usr/jexus
B、注冊全局程序集:
cd /usr/jexus
sudo ./jws.regsvr
C、請查看 jws.start、jws.stop、jws.restart、jws.regsvr這幾個腳本文件的權限,確定是否具有可執行權限。
這樣就安裝完畢了~~