2014/10/22 技术探讨

    各位读者大家好,如果说,JWS.Mono的脚本安装方式是因为某群某网友PigPig提出升级JWS.Mono这个需求所催生出的安装方式的话,那么本文所提供的在线安装方式绝对是我个人自我救赎的方式。(说个题外话,据了解,网友PigPig他们公司的项目是采用NancyFX作为基础框架,采用OWIN协议,将项目挂载到Jexus中,Linux.NET的环境貌似也是采用JWS.Mono快速部署【还需要考证下】)。

    可能有好奇的读者会问到,自我救赎,啥意思?莫急磨机,切听我娓娓道来。

    先介绍下在此之前的JWS.Mono的制作过程:

      1)、首先,我们需要找一台干净(新建一台)虚拟机并安装上Linux操作系统。

      2)、然后获得新版的安装包并进行比较常规的编译安装"libgdiplus"以及"Mono"。

      3)、把我们需要的库进行抽取并重新组装出绿色版本的Mono。

      4)、从宇内大大的官网中把最新版Jexus下载下来,并加入绿色包中。

      5)、对一些JWS.Mono的文件进行手工的修改,并打包tar.gz。

      6)、找来另外一个纯净(要求纯净,一般是Minimum方式新装一台)进行两轮的-i、-u、-i --prefix=xxx和-u --prefix=xxx(不断回滚VM的一轮测试以及不做回滚系统的一轮测试)。

      7)、通过测试之后便可从Linux中转移出Windows中,加上说明文档便可以7Z包的方式上传到云盘供读者们下载。

    完成以上的流程步骤才得出一份可靠的JWS.Mono出来,且先不说步骤的繁琐,由于不同派别的Linux二进制包互不兼容,同一派别的Linux也有X86和X64之分(实际更多,还要IA64等,这里没有提供),而每一个制作一个JWS.Mono的绿色包则至少需要两台的虚机。

 

    而笔者家中所在网络乃城中村共享小破网,连个淘宝都打不开的(最近从电信拉了个新网有500+K上行),家中电脑也是从大学一直跟着过来的本本,开机速度没有一次比2分钟快,试过最慢4分钟。因此,JWS.Mono所用到的"原材料"如果更新太快的话,那就基本吃不消了。

    而事实上,总所周知,GitHub/Mono是异常活跃的,整天刷版本,版本迭代是非常快,而作为国内优秀的Linux.NET Web Server的Jexus也不是吃干饭的,版本的更新也是异常的"激烈"。那么,问题就来了,如何使用比较小的代价来让Jexus和Mono的更新不会影响到对方,同时能够让读者们所能下载到的版本包保持足够最新而又不需要我重新的把新的包重新上传呢?寻寻觅觅之中,我们找到了GitHub的Download Zip功能(除了GitHub,jdCode之类的也有提供)。

    当有Jexus或者Mono需要更新时,我们只需要把需要更新的那部分替换掉,然后再Push上Git中,那么读者们通过DownLoad Zip下载到的JWS.Mono包都可以保持最新的。同时,读者们还可以通过Git Clone的方式把整套的GIT仓库克隆到本地,任何通过Git Reset的方式得到之前版本组合的JWS.Mono。【国内可能有些地方上不了GItHub或者下载速度太慢,建议挂离线下载,当然我们也会推一份去百度云盘,用户也可以直接去那里下】

    此外,为了让这种在线安装方式变得更加简单,我们还提供了一份在线安装的脚本,以下是使用方法前面是废话这里才是重点

      wget http://jhonge.net/down4load/1413998270361/jwsmono_net.sh

      chmod a+x jwsmono_net.sh

      ./jwsmono_net.sh

    通过以上三步,我们可以进入到JWS.Mono的安装控制台,我们只需要根据提示选择好操作系统:

   然后再选择好想要的操作即可进行安装了:

    然后电脑就会自动帮你下载所需要的包并且帮你安装好,剩下的就跟《jws.mono脚本安装详解》里面一样了。是不是很有趣很简单?


     好的,废话就说这么多先,主要就是像告诉读者现在又有一种新的安装方式以及这种安装方式怎么用。就这样了,拜拜~~!!

  [ Mono ]   [ Linux ]   [ Jexus ]
知识共享许可协议 本作品由小蝶惊鸿创作,采用知识共享署名 4.0 国际许可协议进行许可,转载时请保留本文署名及链接。