總所周知,ASP.NET是微軟公司的一項技術,是一個網站服務端開發的一種技術,它能夠在經過HTTP請求文檔時再在Web服務器上動態建立它們,就是所謂動態網站開發,它依賴運行於 IIS 之中的程序 。可是從成本上面來說,Linux(開源)系統的花費比Windows Server系列少得多。所以,更多的企業願意採用Linux做爲服務器系統。因爲ASP.NET依賴於IIS,致使有部分創業型公司在技術選型上會將ASP.NET篩選掉。咱們偉大的程序猿,爲了能讓ASP.NET運行在Linux系統上,Mono就應運而生了,加上Jexus服務器,使得ASP.NET跨平臺部署成爲現實。linux
安裝配置Mono+Jexus,當前採用的Linux版本是Ubuntu14.04 64位。服務器
1、更新系統學習
使用指令:sudo apt-get update網站
sudo apt-get upgradeui
2、創建編譯環境spa
使用指令:sudo apt-get install build-essential automake autoconf bison gettext libtool libglib2.0-dev libfreetype6-dev libfontconfig-dev.net
3、安裝依賴庫rest
使用指令:sudo apt-get install libgif-dev libtiff4-dev libpng12-dev libexif-dev libx11-dev libxft-dev libjpeg-devblog
4、下載並編譯安裝Mono須要的GDI+兼容API的庫Libgdiplusip
使用指令:wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.tar.bz2
tar jvxf libgdiplus-2.10.tar.bz2
cd libgdiplus-2.10
./configure --prefix=/usr
make
sudo make install
cd ..(返回前目錄)
5、下載並編譯安裝Mono
使用指令:wget http://download.mono-project.com/sources/mono/mono-4.0.3.20.tar.bz2(可經過在http://download.mono-project.com/sources/mono/ 中選擇須要的Mono版本進行下載,注:選擇mono 2.10.8 或更高版本)
tar jvxf mono-4.0.3.20.tar.bz2
cd mono-4.0.3.20
./configure --prefix=/usr
make
sudo make install
cd ..(返回前目錄)
使用mono -V查看Mono版本,以檢查是否安裝成功,成功以下圖
6、下載並安裝Jexus
使用指令:wget http://www.linuxdot.net/down/jexus-5.6.4.tar.gz
tar jvxf jexus-5.6.4.tar.gz
cd jexus-5.6.4
sudo ./install(Jexus默認安裝到/usr/jexus文件夾裏)
cd /usr/jexus
sudo ./jws start(啓動Jexus)
,當出現OK的時候證實Jexus已經成功跑起來了,訪問 http://服務器IP(默認80端口)/info,看到Welcome to Jexus!即成功。
在此你可能認爲這還不算是將ASP.NET運行在Jexus上,如今咱們在Visual Studio建立ASP.NET空的Web項目,在其中建立一個index.aspx的窗體。將其發佈上傳到Linux服務器的/var/www/hellolinux裏(tip:sudo mkdir 建立文件夾名)
在Linux上使用指令:cd /usr/jexus/siteconf
sudo vi hellolinux
錄入:port=8080
root=/ /var/www/hellolinux
:wq保存一下
cd /usr/jexus
./jws restart
當看到OK,訪問http://服務器IP:8080(jexus有默認首頁配置)
這樣。ASP.NET就經過Mono+Jexus運行在了Linux系統上了。
在此感謝 張善友 和 Linux DotNET 中文社區,他們的博客給我提供了很大幫助。
前段時間工做較忙,致使博客開始荒廢。最近將博客繼續恢復更新,將一些工做和平時學習上的心得與你們分享。