Ubuntu Server上搭建可用于生产环境的ASP.NET服务器

前言:如果要谈起如何搭建asp.net运行环境,我相信很多人会想到使用Windows Server系统和IIS来搭建,不可否认,asp.net是微软出的东西,当然用微软的系统搭建可能是最简便的了(现在最新版本的Mono和Jexus速度和稳定性已经大大提高,不一定比Windows和IIS组合的性能差,很有可能还要好)。如果你又想使用asp.net,又不想使用Windows,或者因为各种原因不能使用Windows,那么是不是就行不通了呢?答案当然是否定的。因为我们有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://www.linuxdot.net/

到写这篇文章的时候,Mono最新版本为4.0.2.5,Jexus最新版本为5.8.0 beta3。


0、本篇搭建教程所使用的软件

引用
Ubuntu Server 14.04.2 X86_64
Mono 4.0.2.5
Jexus 5.6.4

安装最基本的Ubuntu系统,不选择除系统默认以外的安装包。

1、准备编译环境

引用
sudo apt-get install build-essential
sudo apt-get install automake autoconf

2、安装Mono 4.0.2.5所需的依赖包

按照以下命令安装编译Mono所依赖的包。

引用
sudo apt-get install libgif-dev libtiff4-dev libpng12-dev libexif-dev libx11-dev libxft-dev libjpeg-dev libjpeg8-dev libglib2.0-dev gettext bison libcairo2-dev

3、编译Mono 4.0.2.5

引用
wget http://origin-download.mono-project.com/sources/mono/mono-4.0.2.5.tar.bz2
wget http://origin-download.mono-project.com/sources/libgdiplus/libgdiplus-3.12.tar.gz

sudo tar zxvf libgdiplus-3.12.tar.gz
cd libgdiplus-3.12
sudo ./configure –prefix=/usr
sudo make
sudo make install

sudo tar jxvf mono-4.0.2.5.tar.bz2
cd mono-4.0.2
sudo ./configure –prefix=/usr
sudo make
sudo make install

编译完之后,使用 mono -V 命令查看一下mono是否安装好。正常情况下会显示如下信息:

引用
Mono JIT compiler version 4.0.2 (Stable 4.0.2.5/c99aa0c 2015年 07月 14日 星期二 15:48:19 CST)
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
TLS:           __thread
SIGSEGV:       altstack
Notifications: epoll
Architecture:  amd64
Disabled:      none
Misc:          softdebug
LLVM:          supported, not enabled.
GC:            sgen

至此,Mono环境算是搭建好了,接下来就是安装Jexus了。

4、安装Jexus 5.6.4

实际上只要安装好Mono,Jexus安装是很简单的,只是一个下载复制的过程而已。

引用
wget http://www.linuxdot.net/down/jexus-5.6.4.tar.gz
sudo tar zxvf jexus-5.6.4.tar.gz
cd jexus-5.6.4
sudo ./install

以上是jexus 5.6.4的安装方法,关于jexus如何配置,请参考压缩包内的readme.cn.txt。我在这里就不再赘述了。

这么简单的几行命令,jexus就算是安装好了。

5、运行jexus,测试系统是否正常

用以下命令启动jexus。

引用
cd /usr/jexus
sudo ./jws start

启动后,打开浏览器,在地址栏中输入你服务器的地址。如果显示类似如下页面,则表示jexus已经正确运行了。

1

7、设置Jexus在开机后自动运行

引用
sudo vi /etc/rc.local
在exit 0前加入语句
sudo /usr/jexus/jws start
原创文章,转载请注明出处:https://blog.jiqila.com/
此条目发表在Linux分类目录,贴了, 标签。将固定链接加入收藏夹。