centos7+mono4.2.3.4+jexus5.8.1跨平台起飞

很早之前就开始关注.net跨平台,最近正好测试了下用EF6连接mysql,于是就想直接把网站扔进Linux。查了很多资料,鼓捣了两个晚上,终于成功。

这里我使用的是budgetvm的1G openvz vps,centos7 64位。原本按照普遍的做法编译mono,各种失败,之后在官网上看到了官方推荐的安装方法,简单有效。

1.在root权限下执行

rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"
yum-config-manager --add-repo http://download.mono-project.com/repo/centos/

(若上面第二行执行失败,先执行下面一行,再重新执行上面第二行)

yum -y install yum-utils

前两行执行成功后,执行安装mono所有软件包

yum –y install mono-complete

安装完后,执行

mono –V

会显示mono版本信息,这里会安装最新的稳定版。2016年3月20日最新稳定版mono-4.2.3.4

2.安装jexus5.8.1

cd /tmp
wget linuxdot.net/down/jexus-5.8.1.tar.gz
tar -zxvf jexus-5.8.1.tar.gz
cd jexus-5.8.1
sudo ./install 

此时启动jexus会启动失败,查看日志发现80端口被占用,查看80端口占用情况,发现是centos自带的apache占用了80端口

3.卸载占用80端口的apache

rpm -qa|grep httpd
rpm -e httpd

4.启动jexus

启动:sudo /usr/jexus/jws start
停止:sudo /usr/jexus/jws stop
重启:sudo /usr/jexus/jws restart
重启指定网站:sudo /usr/jexus/jws restart siteName
停止指定网站:sudo /usr/jexus/jws stop siteName

由于centos防火墙设置问题,需要开放80端口:

vi /etc/sysconfig/iptables

在其中增加一行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

保存后。重启防火墙
service iptables restart

此时,我们可以打开http://your ip/info 来查看你的jexus是否已成功启动,如http://www.jenyunet.com/info

5.配置网站

进入目录/usr/jexus/siteconf修改网站配置,具体见jexus官网。

6.支持的.net版本和mvc问题

有人说mono自4.2.1开始就已经支持mvc5了,但我把mvc5的网站放上去就报错,无法解决。

后来查看了下报错信息,发现mono-4.2.3.4支持的.net 对应版本是4.0.30319.17020 而.net4.5版本为4.0.30319.17929 .net4.5.1版本为4.0.30319.34003,

所以mono-4.2.3.4是不支持.net4.5及以后的版本的,所以mvc5也应该是不支持的

把网站从mvc5.2修改到mvc4,其中还报废了httpclint这个新玩意,传上去运行正常。我的项目

时间: 2024-10-12 17:17:51

centos7+mono4.2.3.4+jexus5.8.1跨平台起飞的相关文章

centos7+mono4+jexus5.6.2安装过程中的遇到的问题

过程参考: http://www.linuxdot.net/ http://www.jexus.org/ http://www.mono-project.com/docs/getting-started/install/linux/#centos-fedora-and-derivatives 具体步骤上面很详细我就不写了 遇到了那么两个小坑记录一下: 1.使用yum下的镜像monodevelop-snapshot-20150427171859版本有问题,其中gacutil可能是没编译好,安装完j

CentOS7+Mono5.2.0.224 +Jexus5.8.3.0 布署 Asp.Net MVC (vs2017)

背景: 比起大神我们只是差远了,只知道一味的找找看,找的资料不少,但真不知道哪一个是正确的. 之前一个文章也写了怎么安装 Jexus 但始终只有是html的静态页面可以asp.net 都不行(http://www.cnblogs.com/xiaoruilin/p/7777478.html) 被自己坑了,但也没办法,最后在https://linuxdot.net/(Linux DotNET大本营)找到一个QQ群103810355,经群主指点(Mono/5.2.0.224,Jexus/5.8.3.0

linux基础之centos7

Linux系统简介及安装 一.RHEL7/CENTOS7新特性:身份管理kerberos的跨平台信任机制: kerberos将完全兼容微软活动目录, 实现完全使用活动目录进行认证.REALMD: 该功能简化了RHEL 加入微软活动目录的配置, 支持自动发现域信息.RHEL 7增加了两个关键性的新特征改善了RHEL对AD的处理方式. 现在, RHEL 7和AD之间建立了跨域信任(Cross-realm trusts) , 因此AD用户可以在Linux端无需登录就能访问资源. RHEL 7增加的另外

centos7配置mono和jexus5.6.2

一.通过集成包安装mono: 1.添加Mono的 包库源: 把Mono Project public Jenkins GPG signing  导入系统 wget http://jenkins.mono-project.com/repo/xamarin.gpg rpm --import xamarin.gpg yum-config-manager --add-repo http://jenkins.mono-project.com/repo/centos/ 2.通过包管理器查找mono-snap

CentOS7 + mono +Jexus 环境的搭建

CentOS7的安装和配置 1,从http://www.centos.org/下载CentOS7的镜像,并在VMWare中创建该镜像的虚拟机,为方便操作,把虚拟机的网络连接设置为桥接模式:在安装过程中默认的是最小安装,可以选择安装类型以及是否安装图形界面等,也可以选择是否打开网络连接,为避免安装完成之后设置的繁琐,在此打开.如果没有安装图形界面和VmWare tools,在此推荐两个好用的工具:xshell.xftp,如果这两个工具都安装,可以配置好xshell之后,点击工具栏中xftp的图标可

CentOS7 发布 ASP.NET MVC 4 --- mono 4.6.0 + jexus 5.8.1

yum -y install gcc gcc-c++ yum -y install bison pkgconfig glib2-devel gettext make libpng-devel libjpeg-devel libtiff-devel libexif-devel giflib-devel libX11-devel freetype-devel fontconfig-devel cairo-devel 1.下载libgdiplus-3.12.tar.gzhttp://download.

Centos7下安装Mono、Jexus。

Mono是.NET的跨平台实现 在众多关于语言的争论中,.NET一直被以不能跨平台而诟病,Mono改变了这一现状. 有人当心Mono会涉及版权啥的问题.高深的偶不懂,不过我觉得Unity3D都能用,为什么我们不能用. :) Jexus是Linux下免费的服务器软件.Jexus作者宇内,已对Mono做了大量尝试,稳定靠谱. 我自己目前也有一个爬虫项目正在Mono上进行中.项目还没有完成.趁着空挡留个记录吧. 1. 防火墙就直接关闭了,防止新手不知道为啥老是不能访问的情况 Centos7 使用新的f

Centos7安装Mono(以4.6.0)为例

本文记录mono安装的必须步骤,由于只是一个记录因此操作系统及mono版本都以当前环境为准. 1:环境依赖 操作系统为CentOS7.0,先安装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 f

CentOS7 Nginx安装及配置反向代理

背景: Mono (Mono JIT compiler version 5.4.0.201 ) jexus-5.8.2-x64(<CentOS7 安装 jexus-5.8.2-x64>) VirtualBox5.1.22(3个CentOS7系统) (192.168.5.147.192.168.5.182.192.168.5.183) 参考资料: http://www.cnblogs.com/guogangj/p/4131704.html(HappyAA服务器部署笔记1(nginx+tomcat