Linux.NET环境的搭建,不仅是一项比较耗时的事情,同时也是一项略显复杂繁琐的事情。特别是对于近期的几个Mono版本,由于官方所提供的源码包中出现代码文件的缺失,这总让我们的付出变得徒劳。另外一方面,由于Linux.NET的环境搭建涉及到比较多Linux的操作知识,这无疑增加了它的学习使用成本,提高了学习的门槛,这也令不少习惯于Windows中开发ASP.NET的开发者对其望而生畏。

降低Linux.NET的学习难度,需要从环境部署开始着手,为此,Jexus的作者宇内给我们制作了一款绿色版的Linux.NET环境包,当中提供了Jexus Web Server以及Linux.NET的运行环境,带来了解压即可用,删除即卸载便利,同时还降低了Linux,NET初学者的学习门槛。

马上进入本文的主题,本文主要讲述:

  1、jws.mono的简介

  2、jws.mono的使用方法

  3、自己动手组装一个jws.mono


1、jws.mono的简介

jws.mono(暂定名)是针对Linux.NET Web诞生的一个绿色的环境包,当中包含了Jexus Web Server、.NET的编译器、运行时以及相关常用的类库。

目前提供的版本以及下载地址如下:

  (1)、供64位CentOS 6.x使用的jwsmono-centos6-x64

     其下载地址可点击:百度云高速下载(高速、推荐)

  (2)、供64位Ununtu 11+ 使用的jwsmono-ubuntu-x64

     其下载地址可点击:百度云高速下载(高速、推荐)

更多发行版本以及操作系统位数的包在制作后会继续发放。

同时关于jws.mono的正式名也欢迎各位读者留言献名(主要体现便捷快速部署且绿色干净)。

如遇无法下载或有任何疑问可加入Linux.NET群(102732979)或到linuxdotnet大本营中发帖提问

2、jws.mono的使用方法

jws.mono的使用方法比较简单,包中也有相应详细的说明文档,参照文档即可完成部署。

而CentOS和Ubuntu两种环境报的使用方法完全一致,因此在这里我抽取其中一种来进行简略的讲解。

部署的方式主要通过以下三步(此处随机抽取Ubuntu来作为范例):

第一步:上传并解压软件包

tar zxf jwsmono-ubuntu-x64.tar.gz

第二步:把jws.mono目录移动到根目录中

mv jws.mono /

第三步:启动jws

/jws.mono/jexus/jws start

即可完成环境包的部署,非常便捷。

检查80端口以及info

80端口已被监听,info页面也访问正常,部署完成。

jws.mono的卸载也很简单,只需:

/jws.mono/jexus/jws stop

rm -rf /jws.mono/ 即可

3、自己动手组装一个jws.mono

绿色版的环境包固然不错,又方便又干净,但是,毕竟它的“原材料”来自于编译所生成的各类型文件,而Linux与Windows明显不同的一个特点就是发行版本众多,并且源码编译过程中受系统的软硬件各方面的因素影响较大,我们所现有提供的绿色环境包可能与部分读者的系统所不兼容(现提供环境包的是针对Jexus使用的,程序集库方面有不少删减,也可能无法满足部分读者的需要【特别是需要做Winform开发的读者】),如果遇到了这种情况,我们可以考虑定制一个自己专属的绿色环境包。

本节中我们将学习如何组装出自己专属的绿色环境包。

二话不说,我们先看看我们需要些什么“工具”以及“原材料”。

做这个实验,我需要准备两台的Linux系统,第一套中包含由源码编译得出的整套Linux.NET环境,而另外一套则是单纯的新装完系统,非常干净。

开始动手了,在这里,我说明下,本机的Linux.NET环境搭建文件路径与《Linux.NET学习手记(1)》一致,因此不知道环境安装路径的读者可以去翻翻那篇文章。

我们先在/home/中创建一个jono目录,这作为我们放“原材料”的地方

mkdir /home/jono

然后把jexus和mono都从系统中拷贝一份到jono中

cp -r /usr/local/jexus/ /home/jono/

cp -r /usr/local/mono/ /home/jono/

把jono打包,并从Linux中取出到Windows中(打包只为传输更快)

tar czf /home/jono.tar.gz /home/jono

回到Windows中并把jono.tar.gz解压。

里面包含了两个文件夹,分别是mono和jexus。mono文件夹中包含了全套的Linux.NET库以及Runtime,如果各位读者想对软件包进行定制瘦身,可以从这里入手进行修改,在本文中,我们制作的是“完全版”,提供了全部的库文件,因此就不管这个目录。而jexus文件夹,顾名思义,就是Jexus Web Server的安装目录。

我们进入到jexus中,并用编辑器打开jws文件

如图所示,我们主要修改两个变量参数的值,在每个参数后面分别加上“:/jono/mono/bin”和“/jono/mono/lib”,然后保存退出(这里假设我们的绿色包将放在根目录下)。

重新把jono打包并传输第二台Linux中(干净那台)

进入第二台Linux,把jono.zip解包

unzip jono.zip

mv ./jono/ /

给jws文件赋予执行权限

chmod a+x /jono/jexus/jws

给mono/bin赋予执行权限

chmod a+x -R /jono/mono/bin/

至此,我们自己组装的绿色包基本成型,我们测试绿色包能否正常运作

打开jexus服务器,并查看监听、info页面

/jono/jexus/jws start

netstat -an | grep :80

80端口监听正常

info页面正常

证明,我们制作的绿色包已经成功,我们可以将其打包并发布出来。

/jono/jexus/jws stop

tar czf /jono.tar.gz /jono

这里顺带一提,因为我们制作的是完整版的环境包,因此不单止可以提供给Jexus运作,同样可以提供给其他.NET程序运作,我们执行执行:

echo "/jono/mono/lib" > /etc/ld.so.conf.d/mono.conf

ldconfig

echo  PATH=/jono/mono/bin:$PATH>>~/.bash_profile

source ~/.bash_profile

将mono的bin以及路径加入系统环境变量中,即可达到与编译搭建的环境一样效果。

(图中出现了几个提示不是符号连接,有兴趣的读者可以它改回符号连接)


至此,本篇内容至此结束,如有疑问或者异议,可在本文中留言或到Linux.NET群中提出,我会尽可能的逐一进行解答,希望对各位读者的学习带来帮助。

绿色版的Linux.NET——“Jws.Mono”的更多相关文章

  1. 绿色版的Linux.NET——“Jws.Mono”(续)

    在前一篇文章中,我们简略的介绍了jws.mono的安装使用,以及我们如何自己动手做一个jws.mono出来. 在文章发表之后的几天里,我一直觉得有点不妥之处,直到后来猛然的意识到:我们自己动手做的jw ...

  2. jws.mono脚本安装详解

    就在最近两天,最新版本的jws.mono上线了,这个版本除了提供与之前版本拥有的功能外,还额外提供了一个“自动化”的安装脚本,通过执行该脚本,jws.mono将自动快速的安装到指定的目录,同时,通过改 ...

  3. wine on ubuntu linux, and source insight 绿色版的安装

    1.安装一些必要组件 winetricks msxml3 gdiplus riched20 riched30 vcrun6 vcrun2005sp1 wenquanyi 2.拷贝字体 下载网盘中的字体 ...

  4. 使用FlashFXP V3.8烈火汉化绿色版软件连接Linux

    使用FlashFXP V3.8烈火汉化绿色版软件连接Linux 单击右上角的小闪电图标: 特别注意:出于安全考虑,FTP默认禁止使用root账号登陆Linux主机,必须使用除root用户以外的其他用户 ...

  5. Asp连接Oracle (包含绿色版12.2客户端和ODBC驱动安装)

    我能操作的终端电脑是一台linux系统可以上互联网 ,服务器在部署在独立的私网上,不方便上互联网.服务器是2008R2.安装vs不是很方便.其所linux下作开发不是不可以,java php mono ...

  6. 激活jws.mono的图像处理

    不得不说,jws.mono真的给我们带来了很大的便利,它免除了我们编译Linux.NET所带来的烦恼,节省了我们的时间.但是金无足赤人无完人,虽然jws.mono已经大致能够提供与我们自行编译相同的效 ...

  7. mysql8.0绿色版安装及mysqldump备份

    1.下载mysql绿色版压缩包https://dev.mysql.com/downloads/mysql/ 2.解压到安装目录后,在根目录创建data文件夹 3.把mysql下的bin目录添加到环境变 ...

  8. Tomcat *的下载(绿色版和安装版都适用)

    不多说,直接干货! 1.先下载tomcat,到http://tomcat.apache.org/ 2.注意:下载可以下载zip格式或exe格式的,其中zip格式的只要解压缩再配置下环境变量就可以使用了 ...

  9. Tomcat *的安装和运行(绿色版和安装版都适用)

    不多说,直接上干货! 前提, Tomcat *的下载(绿色版和安装版都适用) 一.Tomcat的安装版 1.新建安装目录 2.放置安装版的tomcat 3.双击 4.点击 I agree 5.选择“F ...

随机推荐

  1. ASP.NET Core 中间件之压缩、缓存

    前言 今天给大家介绍一下在 ASP.NET Core 日常开发中用的比较多的两个中间件,它们都是出自于微软的 ASP.NET 团队,他们分别是 Microsoft.AspNetCore.Respons ...

  2. 一步步开发自己的博客 .NET版(11、Web.config文件的读取和修改)

    Web.config的读取 对于Web.config的读取大家都很属性了.平时我们用得比较多的就是appSettings节点下配置.如: 我们对应的代码是: = ConfigurationManage ...

  3. 水印第三版 ~ 变态水印(这次用Magick.NET来实现,附需求分析和源码)

    技能 汇总:http://www.cnblogs.com/dunitian/p/4822808.html#skill 以前的水印,只是简单走起,用的是原生态的方法.现在各种变态水印,于是就不再用原生态 ...

  4. iOS开发之再探多线程编程:Grand Central Dispatch详解

    Swift3.0相关代码已在github上更新.之前关于iOS开发多线程的内容发布过一篇博客,其中介绍了NSThread.操作队列以及GCD,介绍的不够深入.今天就以GCD为主题来全面的总结一下GCD ...

  5. Django

    一.Django 简介 Django 是一个由 Python 写成的开放源代码的 Web 应用框架.它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是 CMS(内容管理系统) ...

  6. 强强联合,Testin云测&云层天咨众测学院开课了!

    Testin&云层天咨众测学院开课了! 共享经济时代,测试如何赶上大潮,利用碎片时间给女票或者自己赚点化妆品钱?   2016年12月13日,Testin联手云层天咨带领大家一起推开众测的大门 ...

  7. Flex 布局教程:语法篇

    作者: 阮一峰 网页布局(layout)是CSS的一个重点应用. 布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性.它对于那些特殊布局非常不方便 ...

  8. HTML5 Page Visibility

    什么是 Page Visibility ? Page Visibility 即页面可见性,通过 visibilityState 的值检测页面当前是否可见.当一个网站是可见或点击选中的状态时 Page ...

  9. 在开源中国(oschina)git中新建标签(tags)

    我今天提交代码到主干上面,本来想打个标签(tags)的. 因为我以前新建过标签(tags),但是我现在新建的时候不知道入库在哪了.怎么找也找不到了. 从网上找资料也没有,找客服没有人理我,看到一个交流 ...

  10. transient关键字的用法

    本篇博客转自 一直在路上 Java transient关键字使用小记 1. transient的作用及使用方法 我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,Java ...