Asp.Net跨平台:Ubuntu14.0+Mono+Jexus+Asp.Net

时间:2022-07-13 09:49:39

  Asp.Net跨平台的文章园子里有很多,这里给自己搭建的情况做一下总结,方便以后查看。

    参考网站:

       http://www.linuxdot.net/(Linux DotNET大本营 )

      http://www.cnblogs.com/shanyou/p/4677569.html(张善友)

       http://www.cnblogs.com/haoxilu/p/3813907.html

一、系统安装

  使用VMware +Ubuntu14.04 64位系统。这个没什么好说的。

二、环境配置

  1、对当前的系统进行更新    

    sudo apt-get update

    sudo apt-get upgrade

  2、构建编译环境

    sudo apt-get install bison libglib2.0-dev 
      sudo apt-get install libgif-dev libtiff4-dev libpng12-dev libexif-dev libx11-dev libxft-dev libjpeg-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 ..(返回前目录)

    注:在执行编译  make 时遇到了错误,如下:      

gdiplus-private.h:33:31: fatal error: freetype/tttables.h: No such file or directory
#include <freetype/tttables.h>
^
compilation terminated.
make[2]: *** [adjustablearrowcap.lo] Error 1
make[2]: Leaving directory `/root/libgdiplus-2.10/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/libgdiplus-2.10'
make: *** [all] Error 2
root@ubuntu:~/libgdiplus-2.10# sudo ln -s /usr/X11/include/freetype2/freetype/ /usr/X11/include/freetype
ln: failed to create symbolic link ‘/usr/X11/include/freetype’: No such file or directory

  解决办法参考链接:http://www.cnblogs.com/24la/p/libgdiplus-install-error-record.html(以后再试试)

  试了几次,我还是编译不过去。可能是人品问题吧,没办法,第一次接触Ubuntu,好多都懵懵懂懂的。

后来谷歌搜索到github上的一个链接:https://github.com/cjy37/linux-asp.net-installScript,这里有各linux主流系统Asp.Net跨平台环境安装的脚本命令,同时能安装很多当前的主流工具:Jexus |mysql | redis | haproxy | mongodb | nginx | Node.js 。

看到这个满心欢喜啊。一番折腾终于安装完成。

Asp.Net跨平台:Ubuntu14.0+Mono+Jexus+Asp.Net

    

  4、安装Mono   

     使用指令:wget http://download.mono-project.com/sources/mono/mono-4.0.5.1.tar.bz2

         tar jvxf mono-4.0.5.1.tar.bz2

         cd mono-4.0.5

          ./configure --prefix=/usr

          make
          sudo make install
          cd ..(返回前目录)

      使用mono -V查看Mono版本,以检查是否安装成功

Asp.Net跨平台:Ubuntu14.0+Mono+Jexus+Asp.Net

  后来发现用命令:sudo apt-get install mono-complete也可以将Mono相关的组件安装上,可以省去安装libgdiplus(好像是呵)

  5、安装Jexus  

    使用指令:wget http://www.linuxdot.net/down/jexus-5.6.4.tar.gz

         tar jvxf jexus-5.6.4.tar.gz

         cd jexus-5.6.4

         sudo ./install(Jexus默认安装到/usr/jexus文件夹里)

         cd /usr/jexus

         sudo ./jws start(启动Jexus)

    在浏览器上输入:IP/info看到页面,就说明成功了

Asp.Net跨平台:Ubuntu14.0+Mono+Jexus+Asp.Net

    注:老版本./jws后加.,新版本./jws后不加.。

    Jexus的配置多网站:http://www.cnblogs.com/24la/p/jexus-more-sites.html

    Jexus 的各种使用方法详见http://www.linuxdot.net/bbsfile-3500

      启动: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

    Jexus升级,最新版本 关注 www.jexus.org

    设置Jexus服务开机自启动:  

        vi /etc/rc.local
      按 i 键进入编辑模式添一句

        /usr/jexus/jws start
      按ESC退出编辑模式,输入 :wq保存文件
      //Ubuntu加在 exit 0 前面。

三、配置Asp.Net 网站

  1、在vs中创建项目,然后发布并上传到/home/jexusmono,windows上传文件到Ubuntu可以开启ssh-server服务,用WinSCP。开启ssh-server服务参考http://www.cnblogs.com/weixiao520/p/4771463.html  

  2、编辑Jexus配置文件

    sudo vi /usr/jexus/siteconf/default

    将配置文件中root节点的/var/www/default 改为/home/myub/桌面/WebRelease

    重启Jexus服务:sudo /usr/jexus/jws restart

    运行效果:

  Asp.Net跨平台:Ubuntu14.0+Mono+Jexus+Asp.Net

  

四、总结

    这只是做了一个简单的测试,没做复杂的Asp.Net网站测试,复杂的可能还会有问题,有机会再一步一步试试深入下去,在次也感谢各位前辈。随着微软的开源,相信.Net跨平台会越来越好。

Asp.Net跨平台:Ubuntu14.0+Mono+Jexus+Asp.Net的更多相关文章

  1. Ubuntu&lpar;Linux&rpar; &plus; mono &plus; jexus &plus;asp&period;net MVC3

    Ubuntu(Linux) + mono + jexus +asp.net MVC3 部署 感谢  张善友 的建议,我把 微信订餐  由nginx 改成 jexus,目前运行状况来说,确实稳定了很多, ...

  2. Ubuntu&lpar;Linux&rpar; &plus; mono &plus; jexus &plus;asp&period;net MVC3 部署

    感谢  张善友 的建议,我把 微信订餐  由nginx 改成 jexus,目前运行状况来说,确实稳定了很多,再次感谢. 部署步骤参考 jexus官网:http://www.jexus.org/ htt ...

  3. centos 7&period;0 mono&amp&semi;Jexus V5&period;5&period;3安装

    首先我们需要先配置一下yum源中mono的引用说明: 第一步: vi /etc/yum.repos.d/mono.repo 第二步:在刚打开的文件中编辑如下内容 [mono]name=monobase ...

  4. 将 ASP&period;NET Core 2&period;0 项目升级至 ASP&period;NET Core 2&period;1&period;3X

    在上一篇文章ASP.Net Core 运行错误 Http Error 502.5 解决办法的最后有提到说,最推荐的升级办法是从2.0升级到2.1X版本. 操作如下 项目的例子直接使用https://g ...

  5. 将 ASP&period;NET Core 2&period;0 项目升级至 ASP&period;NET Core 2&period;1 RC 1

    今天微软发布了 .NET Core 2.1 RC 1 ,虽然只是 Release Candidate 版,但已经可以在生产环境中使用. NET Core 2.1 RC is supported by ...

  6. 将 ASP&period;NET Core 2&period;0 项目升级至 ASP&period;NET Core 2&period;1

    主要升级步骤如下: 将 .csproj 项目文件中的 target framework 改为 netcoreapp2.1 <TargetFramework>netcoreapp2.1&lt ...

  7. 【原生态跨平台:ASP&period;NET Core 1&period;0&lpar;非Mono&rpar;在 Ubuntu 14&period;04 服务器上一对一的配置实现-篇幅1】

    鸡冻人心的2016,微软高产年. build 2016后 各种干货层出不穷. 1 Win10 集成了bash  ,实现了纳德拉的成诺,Microsoft Love Linux!!! 2 跨平台  ,收 ...

  8. ASP&period;NET Core 1&period;0 开发记录

    官方资料: https://github.com/dotnet/core https://docs.microsoft.com/en-us/aspnet/core https://docs.micro ...

  9. ASP&period;NET Core 1&period;0 部署 HTTPS

    ASP.NET Core 1.0 部署 HTTPS ASP.NET Core 1.0 部署 HTTPS (.NET Framework 4.5.1) 提示 更新时间:2016年01月23日. 在目前介 ...

随机推荐

  1. 高清HDMI编码器&vert;上海视涛科技

    HDMI编码器(E300)简介 HDMI编码器(E300)是上海视涛科技出品的高性能HDMI+VGA编码产品.该HDMI+VGA编码器是上海视涛科技完全自主研发,并适用于VGA.DVI.HDMI等信号 ...

  2. topcoder SRM 593 DIV2 WolfDelaymaster

    #include <iostream> #include <string> #include <algorithm> using namespace std; cl ...

  3. yii2表关联实例

    yii2表关联 1.两张表关联,以“商品表关联品牌表”为例 控制器中: $goods_model=new Goods(); $goods_info=$goods_model::find()->j ...

  4. overflow&colon;auto&sol;hidden的应用

    一.自适应两栏布局 <!DOCTYPE html><html lang="zh-CN"><head> <meta charset=&quo ...

  5. HTMLParser使用详解(3)- 通过Filter访问内容

    HTMLParser遍历了网页的内容以后,以树(森林)结构保存了结果.HTMLParser访问结果内容的方法有两种.使用Filter和使用Visitor. (一)Filter类顾名思义,Filter就 ...

  6. vhost&period;sh 源代码,认真看哦

    #!/bin/bash # # Web Server Install Script # Created by wdlinux QQ:12571192 # Url:http://www.wdlinux. ...

  7. MVC实现(简单小例子)

    Here I’ll demonstrate simple Spring MVC framework for building web applications. First thing first. ...

  8. 对于IO流的个人理解

    Samuel 2018-04-21 在这之前,我给你们构造这样一个生活用水的场景: 人们日常生活需要生活用水,那么,水从哪里来呢? 大家都学过初中的物理常识,水在地表,通过蒸发,变成水蒸气去到空中,在 ...

  9. Java实训作业1

    1.编写程序:声明一个整型变量a,并赋初值5,在程序中判断a是奇数还是偶数,然后输出判断的结果 2.编写程序:从键盘输入圆的半径,计算圆的面积并输出. 3.编写程序:实现一个数字加密器.运行时输入加密 ...

  10. iReport 5&period;6&period;0 启动闪退的问题 解决方案

    问题描述 本人使用的Windows版本的 iReport 5.6.0,安装成功后,双击桌面上的iReport-5.6.0图标,出现了闪退,无法正常启动的现象.现象如下: 问题原因 iReport 5. ...