HTML5技术

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

字号+ 作者:H5之家 来源:博客园 2015-11-15 16:13 我要评论( )

Asp.Net跨平台的文章园子里有很多,这里给自己搭建的情况做一下总结,方便以后查看。 参考网站: (Linux DotNET大本营) (张善友) 一、系统安装 使用VMware +Ubuntu14.04 64位系统。这个没什么好说的。 二、环境配置 1、对当前的系统进行更新 sudo apt-ge

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

    参考网站:

       (Linux DotNET大本营 )

           (张善友)

       

一、系统安装

  使用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

         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

  解决办法参考链接:(以后再试试)

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

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

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

    

  4、安装Mono   

     使用指令:wget

         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版本,以检查是否安装成功

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

  5、安装Jexus  

    使用指令:wget

         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看到页面,就说明成功了

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

    Jexus的配置多网站:

    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

    Jexus升级,最新版本 关注 

    设置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。  

  2、编辑Jexus配置文件

    sudo vi /usr/jexus/siteconf/default 

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

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

    运行效果:

  

  

四、总结

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

 

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 如何在 ASP.NET Core 中发送邮件 - Savorboard

    如何在 ASP.NET Core 中发送邮件 - Savorboard

    2017-05-02 08:02

  • 十二个 ASP.NET Core 例子 - Savorboard

    十二个 ASP.NET Core 例子 - Savorboard

    2017-04-27 16:01

  • ASP.NET MVC5请求管道和生命周期 - 雪飞鸿

    ASP.NET MVC5请求管道和生命周期 - 雪飞鸿

    2017-04-24 08:04

  • ASP.NET Core MVC 源码学习:详解 Action 的激活 - Savorboard

    ASP.NET Core MVC 源码学习:详解 Action 的激活 - Savorboard

    2017-04-14 13:04

网友点评
s