Ubuntu12.04.1LTS x86-64上安装mono,Jexus和apache

安装前提:

VMware workstation 9.0

ubuntu-12.04.1-server-amd64.iso

 

步骤:

1、在VM上按提示安装ubuntu就可以了,网络选择nat方式,保证能够上网,如果不是虚拟机,需要手动设置IP和DNS。

2、安装最简单的openssh-server:sudo apt-get install openssh-server 

3、安装mono:

     直接sudo apt-get install mono-complete

     会直接安装所有相关的包,目前版本是2.8.10.1,安装完成后会显示一些monodoc-browser的错误,像这样:Problem: O:System.Web.UI.WebControls.FontUnit.Conversion, with xpath: /Type/Members/Member[@MemberName='op_Conversion']/Docs

忽略即可。

   (如果手动编译,可以先运行sudo appt-get build-dep mono ,然后再下载源码编译。)

4、安装Jexus(参考http://www.linuxdot.net/bbsfile-3084):

    wget http://www.linuxdot.net/down/jexus-5.1.3.tar.gz

    tar -zxvf jexus-5.1.3.tar.gz

    sudo cp -rf jexus-5.1.3 /usr/jexus

    到/usr/jexus/jexus-5.1.3下运行服务器,测试aspx成功。

5、安装apache:

    sudo apt-get install apache2

    因为前面启动Jexus后占用了80端口,所以安装后的自动启动apache会失败。到目录/etc/apache2下,更改ports.conf下的端口设置,改为8080,同时在/etc/apache2/site-available下修改defaut,将端口也改成8080。输入命令:sudo /etc/init.d/apache2 start 启动apache,测试,成功。

6、安装mono_mod:

     sudo apt-get install libapache2-mod-mono 

     安装.net2.0和.net4.0的服务插件,

     libapache2-mod-mono自带了 mono-apache-server4,不需要再装这个。

     安装开发工具,

     sudo apt-get install  mono-devel

     自动加载mono模块(已经默认加载了)

     sudo a2enmod mono_mod_auto

     重启apache,测试aspx成功,版本为4.0。

7、测试mvc:

    Jexus可以直接支持mvc。

    apache需要配置站点文件,在页面http://go-mono.com/config-mod-mono/Default.aspx上自动生成一个新的配置文件,修改一些目录和.net4的配置,把端口改成8088,再在ports.conf里加上8088端口,用a2ensite命令加载新站点。

    重启apache,测试mvc,成功。

posted @ 2012-10-30 16:43 ninghe 阅读(...) 评论(...) 编辑 收藏