记从安装centos系统在到使用mono3.2部署MVC过程遇到的问题
一、安装虚拟机并安装配置系统
- 我不太愿意去下载vmware就用系统里面自带的Hyper-V
- 系统我选择了最新版本的CentOs6.4 下载地址:http://mirrors.163.com/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-minimal.iso
- 设置虚拟机 Hyper-V 参数:1G内存、10G硬盘、光驱选择如下图。
ps:我win8下虚拟机是早先安装的。好像在部署网络时候出现过一个麻烦问题。大概解决方式是下面网址中提到的 http://hanwa.blog.51cto.com/2407804/954123
- 进入系统并进行安装,主界面选择第二个选项后按照提示逐步安装系统,直到安装成功。
- 配置系统 设置静态IP 参考园友的网址: http://www.cnblogs.com/smcz/archive/2008/07/26/1251904.html ,文章中有个错误,我已经留言了,希望参考的部署的别和我一样被坑了。我设置的IP是192.168.1.21
- Linux显示中文乱码解决方法 参考:http://sumit.blog.51cto.com/162317/206698
- 安装Mono源码安装需要的库
yum -y install gcc gcc-c++ bison pkgconfig glib2-devel gettext make libpng-devel libjpeg-devel libtiff-devel libexif-devel giflib-devel libX11-devel freetype-devel fontconfig-devel cairo-devel
- 安装wget
yum -y install wget - 关机防火墙或者开放端口 参考:http://hi.baidu.com/wlbing0625/item/fc3f8ec6b1f38dc2984aa096 本地服务器我直接关闭了防火墙了
二、安装Mono和Jexus
- 参考园友的网址:http://www.cnblogs.com/shanyou/p/3218611.html
- 安装过程出现了在安装3.2版本时候 autoconf、automake、libtool 无法找到的错误 开始使用yum去安装这几个包总是不成功,甚至自己收到去下载每一个去安装,后面查发现是安装顺序问题最后通过
yum install -y libtool autoconf automake 安装成功
- 安装上面步骤安装完成Mono以及Jexus后 可以通过本机访问 http://192.168.1.21:8080/info 检查Jexus是否安装成功 这里大家记得修改Jexus 默认端口,好像系统自带了Nginx占用掉了80端口。上面文章中也提到可以通过 cat log/jws.log 查看是否整个启动
- 部署MVC程序上去测试是否能够正常运行 起初我是创建了一个系统模板中的4.5框架的MVC的form程序部署上去,发现总是报错,而且jexus对mvc4中的customErrors字段不理会最后查到是要去掉了runtime targetFramework 结点。
- 程序还是没办法运行,最后参考文章上 http://beginor.github.io/2013/05/16/trying-to-run-mvc4-with-mono3.html 创建了一个简单版本的项目放上去后,访问终于是可以了
- 简单版本的Web程序添加时候无法像选择MVC模板一样那么智能,可以通过记事本修改项目文件(.csproj)中的ProjectGuid和ProjectTypeGuids(第10行位置),MVC Razor模板对应参数是
<ProjectGuid>{F2BBFD61-83E9-455E-BA8E-FC5E783E756E}</ProjectGuid>
<ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>替换掉重新加载项目就可以了。同样这个方式也适应一些其他的场景。
本文主要总结是参考网上资料进行部署过程中自己遇到的一些问题,希望对各位网友在部署过程中遇到同样问题能够快速解决。
作者:xuchengzone
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.