1. 程式人生 > >使用Jexus+Mono在FreeBSD上搭建asp.net web伺服器

使用Jexus+Mono在FreeBSD上搭建asp.net web伺服器

前言:如果要談起如何搭建asp.net執行環境,我相信很多人會想到使用Windows Server系統和IIS來搭建,不可否認,asp.net是微軟出的東西,當然用微軟的系統搭建最合適了。如果你又想使用asp.net,又想使用 FreeBSD,那麼是不是就行不通了呢?答案當然是否定的。因為我們有Mono,有了Mono,asp.net就可以執行在非Windows系統下了。

什麼是Mono:Mono是.NET Framework 的一種開源實現。Mono專案將使開發者用各種語言(C#,VB.NET等)開發的.NET應用程式,能在任何Mono支援的平臺上執行, 包括Linux, Unix。Mono專案將使大家能開發出各種跨平臺的應用程式, 並能極大提高開源領域的開發效率。作為一個有機的.NET整體, 它包括一個C#編譯器, 一個公用語言執行時環境, 以及相關的一整套類庫,他甚至還包括IDE、除錯工具和文件瀏覽器。Mono專案的網址是:http://www.mono-project.com。

什麼是Jexus:Jexus 是一款跨平臺的WEB伺服器力作,它功能強大,操作簡單,具有廣泛的適應性和良好的實用性。Jexus 是Linux/Unix平臺真正意義上的ASP.NET WEB伺服器,是基於Linux/Unix平臺建設ASP.NET網站的必然選擇和最優方案!Jexus 內建安全監測與自動防控功能,能夠為各類網站提供更多的安全保障。官方社群:http://linux.pxzc.com/


1、以ports方式安裝Mono 2.4.2.3
為了安裝最新版本的Mono,我們需要更新一下ports,命令如下:
引用
portsnap fetch extract
portsnap fetch update

需要說明一下,portsnap fetch extract 只在第一次需要執行,以後更新ports就只需要執行後面的語句了。

更新ports需要不少的時間,需要耐心等一下。ports更新完成後,我們就可以安裝最新版本的Mono了,當前ports上Mono的最新版本是:2.4.2.3。通常情況都是直接make install clean了,但是我的親身體會,自動下載會很慢,所以我們在Windows下手動下載。

不論你用什麼方式,到Mono官方網站上下載下來ports上對應的Mono版本。http://ftp.novell.com/pub/mono/sources-stable/
引用
mono-2.4.2.3.tar.bz2
mono-basic-2.4.2.tar.bz2
libgdiplus-2.4.2.tar.bz2
gluezilla-2.4.2.tar.bz2
xsp-2.4.2.tar.bz2

將這些檔案移動或複製到 /usr/ports/distfiles/下(我喜歡移動,省空間,呵呵)
引用
mv *.bz2 /usr/ports/distfiles/

複製好以後,就可以開始安裝了。
引用
cd /usr/ports/lang/mono/
make install clean

接下來就是漫長的等待了……

編譯安裝完成以後,執行下面的命令:
引用
rehash
mono -V

如果正常的話,應該會顯示類似如下的資訊:
引用
Mono JIT compiler version 2.4.2.3 (tarball Fri Nov 13 12:29:24 CST 2009)
Copyright (C) 2002-2008 Novell, Inc and Contributors. www.mono-project.com
        TLS:           __thread
        GC:            Included Boehm (with typed GC)
        SIGSEGV:       normal
        Notification:  Thread + polling
        Architecture:  amd64
        Disabled:      none

至此,最新版本的Mono就算是安裝完成了,接下來就是安裝jexus了。

2、安裝Jexus 3.6
實際上只要安裝好Mono,Jexus安裝是很簡單的,只是複製而已。
引用
#wget http://linux.j66.net/down/jexus-3.6.tar.gz #這是舊地址
wget http://linux.pxzc.com/down/jexus-3.6.tar.gz
cp jexus-3.6.tar.gz /usr/local/
tar zxvf jexus-3.6.tar.gz
mv jexus-3.6 jexus
cd jexus
chmod 755 ./jws.regsvr
chmod 755 ./jws.start
chmod 755 ./jws.restart
chmod 755 ./jws.stop
./jws.regsvr

以上是jexus 3.6正式版的安裝方法,關於jexus如何配置,請參考壓縮包內的readme.txt。我在這裡就不再贅述了。順便說一下,jexus 3.6已經開始支援PHP了。

這麼簡單的幾行命令,jexus就算是安裝好了。

3、設定jexus在開機後自動執行
引用
vi /etc/rc.local
在最後一行加入

/etc/local/jexus/jws.start

以上是在FreeBSD 7.2上安裝的過程,如果是FreeBSD 8.0,那麼就不需要更新ports了,直接make install clean就可以了。

引用
修改歷史:
ver 1.0:2009-11-29 0:55,本文建立。
ver 1.1:2010-6-21 15:05,1、升級jexus版本至3.6。