本文使用的ubuntu为14.04 LTS

一、安装mono,本文使用源码安装的方式

  1.搭架mono编译环境

    sudo apt-get update

    sudo apt-get install build-essential

    sudo apt-get install automake autoconf

    sudo apt-get install bison gettext libtool libglib2.0-dev libfreetype6-dev libfontconfig-dev

   2.安装编译依赖的库文件

    sudo apt-get install libgif-dev libtiff4-dev libpng12-dev libexif-dev libx11-dev libxft-dev     sudo apt-get install libjpeg-dev(或libjpeg62-dev)

   3.安装libgdiplus

    下载源码

    wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.tar.bz2

    解压

    tar jvxf libgdiplus-2.10.tar.bz2

    安装

    cd libgdiplus-2.10

    ./configure --prefix=/usr

    make

    sudo make install

    cd ..

   4.安装mono

    下载源码

    wget http://download.mono-project.com/sources/mono/mono-3.0.12.tar.bz2

    解压

    tar jvxf mono-3.0.12.tar.bz2

    编译安装

    cd mono-3.0.12

    ./configure --prefix=/usr

    make

    sudo make install

    

   直接包安装方式可以参照:http://www.mono-project.com/docs/getting-started/install/linux/#debian-ubuntu-and-derivatives

   具体如下:

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF

    echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list

    echo "deb http://download.mono-project.com/repo/debian wheezy-apache24-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list

    sudo apt-get update

    sudo apt-get install mono-complete

    mono各package说明

      mono-devel :编译代码必备的package

      mono-complete :使用任何mono的功能必须安装此版本,否则很容易出现: “assembly not found” errors.

      referenceassemblies-pcl : PCL compilation support - this will resolve most cases of “Framework not installed: .NETPortable” errors during software compilation.

      ca-certificates-mono :get SSL certificates for HTTPS connections. Install this package if you run into trouble making HTTPS connections.

      mono-xsp4 :运行asp.net程序需要安装

   安装好后可以mono -v来查看下mono的版本,以验证安装是否正确

二、安装jexus

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

三、布署

  jexus安装后会被安装到/usr/jexus目录下

  站点的配置文件装会被放在/usr/jexus/siteconf/目录下,里面已经有一个默认的站点配置文件default,配置 文件的详细说明见这里:https://www.linuxdot.net/bbsfile-3084

  启动服务器:

  cd /usr/jexus
  sudo ./jws start

  

  

ubuntu下通过mono+jexus布署mvc5网站的更多相关文章

  1. Ubuntu下利用Mono,Jexus搭建Asp.Net(MVC) Web服务器

    最近在Ubuntu上搭建了Asp.Net的Web服务器,其中遇到很多问题,整理一下思路,以备后用. 搭建环境以及配套软件 Ubuntu: 11.10 Mono:3.0.6 下载地址(http://do ...

  2. 【转】windows下nginx+mono+fastCGI部署asp.net网站

    原文链接:http://www.cnblogs.com/amityat/archive/2011/08/23/2150153.html 1,什么是nginx 简介Nginx ("engine ...

  3. 在 ubuntu 下安装 mono 和 xsp4 ,并测试

    1. 安装完 ubuntu 后,在 ubuntu 软件中查看是否自带了 mono 运行时和 XSP4,如果没有,则选中后,点击安装按钮. 2. 安装完后,在终端(类似于 Windows 上的命令行工具 ...

  4. ubuntu下交叉编译mono

    环境:ubuntu16.04 wget download.mono-project.com/sources/mono/mono-4.8.1.0.tar.bz2 配置: CC=arm-linux-you ...

  5. CentOS ASP.NET Core Runtime Jexus跨平台布署

    .net core 开源和跨平台,能布署到当前主流的Windows,Linux,macOS 系统上.本篇我们将在 Linux 系统上使用 ASP.NET Core Runtime 和 Jexus 布署 ...

  6. Linux(CentOS 6.5)下配置Mono和Jexus并且部署ASP.NET MVC5

    1.开篇说明 a. 首先我在写这篇博客之前,已经在自己本地配置了mono和jexus并且成功部署了asp.net mvc项目,我也是依赖于在网上查找的各种资料来配置环境并且部署项目的,而其在网上也已有 ...

  7. Ubuntu 16.04环境布署小记

    本系列文章记录了升级Ubuntu 16.04的布署过程 回到目录 10. 安装Mono, Xsp 当前版本16.04.1的系统源的Mono版本为4.2.1,如需使用最新版本(本文书写时稳定版本为4.6 ...

  8. ubuntu+mono+jexus 搭建.net的web平台 实现.net跨平台

    准备工作: vmware 用来安装 ubuntu 下载地址:VMware-workstation-9.0.1-894247.exe.tar 注册码: 1A4P8-DMK0N-FZ431-7K8NH-2 ...

  9. Linux(CentOS 6.7)下配置Mono和Jexus并且部署ASP.NET MVC3、4、5和WebApi(跨平台)

    1.开篇说明 a. 首先我在写这篇博客之前,已经在自己本地配置了mono和jexus并且成功部署了asp.net mvc项目,我也是依赖于在网上查找的各种资料来配置环境并且部署项目的,而其在网上也已有 ...

随机推荐

  1. spring的@Transactional注解详细用法(转载)

    概述 事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性.Spring Framework对事务管理提供了一致的抽象,其特点如下: 为不同的事务API提供一致的编程模型, ...

  2. angular2+ 中封装调用递归tree

    子组件  given-person.html <!--权限设置-选择员工--> <li [class.noborder]="!dir.shierarchy" *n ...

  3. git+sourcetree创建仓库

    1.git上创建版本库 2.安装sourcetree 3.创建空目录 我本地空目录为D:/shenghuojia 4.打开sourcetree,点击clone/new ,选择clone reposit ...

  4. java重构、js与接口的实现

    一.接口 接口的方法不一定必须实现的!!! 加入default,这样的方法可以不实现,如图所示 二.关于语言的特性 1.C++多继承 2.很多编程语言JavaScript.Python支持混入(Mix ...

  5. Requset和Response中的乱码问题

    在我们的日常开发中,乱码问题,还是比较经常遇到的,有时候是浏览器端提交的数据到后台乱码了,有时候是后台响应的数据到前台浏览器端展现出现乱码了.下面我们将通过几个简单的例子来说明乱码的由来和解决方式. ...

  6. 第九课——redis集群

    第九课时作业 静哥 by 2016.4.18~2016.4.25 1.节点 (1)节点概念:一个节点就是redis集群里的一台redis服务器.一个redis集群是由多个节点(node)组成,最初每个 ...

  7. Android中的 style 和 theme

    通过设置 view 控件的属性,达到设置android UI的目的,如果某些 属性值复用率很高,可以考虑将属性单独声明在 style中,这样就可以达到复用的效果. 一.style Style 概念:A ...

  8. 剑指Offer——复杂链表的复制

    题目描述: 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head.(注意,输出结果中请不要返回参数中的节点引用, ...

  9. pandas_datareader.data 和 fix_yahoo_finance 获取金融数据

    参考:https://zhuanlan.zhihu.com/p/35360694 1.获取数据 #定义所需要的数据 gafataDict={"谷歌":"GOOG" ...

  10. 漫谈JS 的继承方式

    一.原型链原型链的基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法.每一个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个指向原型对象的指针.如果:我们让 ...