安装前提:
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,成功。