首先感謝<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這幾個指令檔的許可權,確定是否具有可執行許可權。
這樣就安裝完畢了~~