谈及.NET跨平台,已经不是什么稀奇的事儿。今天我们就以Jexus服务器的部署为例。简单示范下。在这里,我用VMWare虚拟机来搭建Linux运行环境。

Linux,我们选择CentOS7。大家可以前往官网下载:https://www.centos.org/download/

大家可以看到:

CENTOS

有三种,关于这三种的区别,在这里就不做过多阐述。我下载的事DVD.iso。4GB多的样子。

接下,就是在虚拟机中,安装CentOS系统。

安装成功后,我们首先在tmp目录下,通过wget命令下载jexus-5.8.1-x64.tar.gz安装包。据官网介绍,jexus-5.8.1是可以让ASP.NET程序不依赖mono就可以独立运行起来。该“独立版”支持64位的CentOS 6.5、Ubuntu 12.04以上版本的操作系统,能运行WebForm、Mvc3-5、WebService 以及WebApi,支持PHP,支持OWIN,支持反向代理,也就是说,无需安装mono的“独立版”与需要安装mono的“通用版”在功能上是完全相同的。关于更多介绍,可以点击:http://www.linuxdot.net/bbsfile-4330

1、首先,输入cd tmp命令,定位到tmp目录

[root@bogon]#cd /tmp

2、通过wget命令下载jexus安装包。

[root@bogon tmp]#wget linuxdot.net/down/jexus-5.8.1-x64.tar.gz

如果提示wget command not found,请运行 yum -y install wget,进行安装 。

3、解压jexus-5.8.1-x64.tar.gz安装包

[root@bogon tmp]#tar -zxvf jexus-5.8.1-x64.tar.gz/

4、解压完成后,会在/tmp中得到一个jexus文件夹。

5、移动清理

把jexus文件夹移动或复制到一个指定的工作位置,这个位置你自己决定,建议大家统一使用/usr路径。

[root@bogon tmp]#sudo mv jexus /usr

然后清理/tmp中的jexus:

[root@bogon tmp]#sudo rm -rf /tmp/jexus*

6、创建默认站点

由于jexus的默认的网站配置文件指向的物理路径是/var/www/default,所以,我们在/var下创建www文件夹,在www下创建default文件夹。创建完成后,进入 default文件夹,用vi编写一个简单的 index.aspx,仅如下两句:

<%@Page Language="C#"%>

<html>

<head>

<title>This is an Asp.net website on centos!</title>

</head>

<body>

<div><%=DateTime.Now().ToString()%></div>

</body>

</html>
<%=DateTime.Now.ToString()%>
保存后退出。

7、启动Jexus服务:

/var/www/default/默认站点,端口80。我们来看看/usr/jexus/目录下的有哪些东西

Jexus

通过vi  jws.conf编辑命令或cat命令,来查看下:

Jexus

启动Jexus服务:

cd /usr/jexus

sudo ./jws start

curl 127.0.0.1/index.aspx

ASP.NET ON Jexus

好了,今天先写到这里,接下来,会把一个完整的ASP.NET程序发布上去,欢迎大家继续关注鄙人博客(http://www.lichaoqiang.com)。

.NET跨平台之运行与Linux上的Jexus服务器的更多相关文章

  1. .NET跨平台之旅:在生产环境中上线第一个运行于Linux上的ASP.NET Core站点

    2016年7月10日,我们在生产环境中上线了第一个运行于Linux上的ASP.NET Core站点,这是一个简单的提供后端服务的ASP.NET Core Web API站点. 项目是在Windows上 ...

  2. IT 运行在云端,而云运行在 Linux 上

    导读 IT 正在逐渐迁移到云端.那又是什么驱动了云呢?答案是 Linux. 当连微软的 Azure 都开始拥抱 Linux 时,你就应该知道这一切都已经改变了.不管你接不接受, 云正在接管 IT 已经 ...

  3. 在LINUX上创建GIT服务器【转】

    转自:http://blog.csdn.net/xiongmc/article/details/9176785 如果使用git的人数较少,可以使用下面的步骤快速部署一个git服务器环境. 1. Cli ...

  4. 嵌入式Linux上通过boa服务器实现cgi/html的web上网【转】

    转自:http://blog.csdn.net/tianmohust/article/details/6595996 版权声明:本文为博主原创文章,未经博主允许不得转载. 嵌入式Linux上通过boa ...

  5. Linux上的ftp服务器vsftpd之配置满天飞--设置匿名用户访问(不弹出用户名密码框)以及其他用户可正常上传

    一.问题背景 没事谁折腾这鬼玩意哦...还不是因为bug. 我们的应用,用户头像是存在ftp上的.之前的ftp服务器是一台windows,我们后台服务器程序收到用户上传头像的请求时,会用一个ROOT/ ...

  6. CentOS Linux上搭建PPPoE服务器及拨号设置

    CentOS Linux上搭建PPPoE服务器及拨号设置 搭建PPPoE,成功了的话,就觉得超级简单,在CentOS Linux更是5步左右就能搞定. 1.安装pppoe,安装完成后,会有pppoe- ...

  7. linux上构建ftp服务器

    linux上构建ftp服务器 服务器搭建 https://help.aliyun.com/knowledge_detail/60152.html,可以参考这篇博文. 配置文件详解 进入/etc/vsf ...

  8. Linux上部署web服务器并发布web项目-转

    Linux上部署web服务器并发布web项目   近在学习如何在linux上搭建web服务器来发布web项目,由于本人是linux新手,所以中间入了不少坑,搞了好久才搞出点成果.以下是具体的详细步骤以 ...

  9. Linux上部署web服务器并发布web项目

    近在学习如何在linux上搭建web服务器来发布web项目,由于本人是linux新手,所以中间入了不少坑,搞了好久才搞出点成果.以下是具体的详细步骤以及我对此做的一些总结和个人的一些见解,希望对跟我一 ...

随机推荐

  1. 记一个mvn奇怪错误: Archive for required library: 'D:/mvn/repos/junit/junit/3.8.1/junit-3.8.1.jar' in project 'xxx' cannot be read or is not a valid ZIP file

    我的maven 项目有一个红色感叹号, 而且Problems 存在 errors : Description Resource Path Location Type Archive for requi ...

  2. 02.SQLServer性能优化之---牛逼的OSQL----大数据导入

    汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 上一篇:01.SQLServer性能优化之----强大的文件组----分盘存储 http ...

  3. webstorm下载&&安装过程&&打开项目

    一.webstorm下载 WebStorm 是jetbrains公司旗下一款JavaScript 开发工具.被广大中国JS开发者誉为"Web前端开发神器"."最强大的HT ...

  4. Spring中Bean的实例化

                                    Spring中Bean的实例化 在介绍Bean的三种实例化的方式之前,我们首先需要介绍一下什么是Bean,以及Bean的配置方式. 如果 ...

  5. autocomplete的使用

    autocomplete使用分为本地调用方法和读取远程读取数据源的方法 (1)本地调用方法 <script src="Scripts/jquery-1.4.1.min.js" ...

  6. 似懂非懂的localStorage和sessionStorage

    一.区别 相信很多人都见过这两个关于HTML5的新名词!HTML5种的web storage包含两种存储方式:localStorage和sessionStorage,这两种方式存储的数据不会自动发给服 ...

  7. jQuery标准的AJAX模板

    $('#saveInformationTemplate_button').on('click', function(){ if(isEmpty($("#name").val())) ...

  8. 数据库 DML、DDL、DCL区别 .

    总体解释: DML(data manipulation language): 它们是SELECT.UPDATE.INSERT.DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的 ...

  9. SpringMVC_简单小结

    SpringMVC是一个简单的.优秀的框架.应了那句话简单就是美,而且他强大不失灵活,性能也很优秀. 机制:spring mvc的入口是servlet,而struts2是filter(这里要指出,fi ...

  10. mono for android学习过程系列教程(2)

    接着上一讲继续开始写,今天介绍的是安卓的基本组成结构. 在大多数情况下,MONO FOR ANDROID的命名空间和Android的命名空间 是互相映射的.有时候需要大小写,非字母数字字符的用法以及名 ...