开发者社区> 鬼潇雨> 正文

.NET跨平台之运行与Linux上的Jexus服务器

简介: 谈及.NET跨平台,已经不是什么稀奇的事儿。今天我们就以Jexus服务器的部署为例。简单示范下。在这里,我用VMWare虚拟机来搭建Linux运行环境。 Linux,我们选择CentOS7。大家可以前往官网下载:https://www.centos.org/download/ 大家可以看到: CENTOS 有三种,关于这三种的区别,在这里就不做过多阐述。
+关注继续查看

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

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

大家可以看到:

CENTOS
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
Jexus

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

Jexus
Jexus

启动Jexus服务:

cd /usr/jexus

sudo ./jws start

curl 127.0.0.1/index.aspx

ASP.NET ON Jexus
ASP.NET ON Jexus

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

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
在没有安装 ASP.NET MVC3 的服务“.NET研究”器上运行 MVC3
  当在服务器上部署 ASP.NET MVC3 的应用的时候,可能会看到如下的错误信息:   这表示你的服务器上没有安装 ASP.上海闵行企业网站设计与制作NET MVC3。   解决这个问题的方法有两种:   第一,当然是在服务器上安装 ASP.NET MVC3 了。
709 0
asp.net 自定义服务器控件权威资料
最近公司安排做一个自定义的可重用的控件 ,一直搞c/s 的,突然让我搞 b/s 还真有点不习惯,搁置了2年的web思想早已经陈旧了,要恶补一下了。asp.net 服务器控件最权威的资料 MSDN: 演练:开发和使用自定义服务器控件http://msdn.
587 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
27727 0
asp.net 获取服务器相关信息
 #region 返回操作系统信息 .net版本 数据库大小  程序大小等方法        ///         /// 获取服务器系统信息        ///         public string GetOSVersion()        {            OperatingSystem os = Environment.
654 0
.NET企业级应用架构设计系列之应用服务器
这里要说到的是关于三层架构中的应用服务器。对于电子商务网站来说,成熟的架构基本上都是采用分层式的。分层的结构一方面适合人脑的思维方式,另一方面在解决扩展性方面非常有效。目前市面上的各大解决方案提供商在电子商务和一般WEB应用领域都有相应的分层解决方案,软件架构设计在这一方面几乎不存在多少争议。
603 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
19980 0
+关注
鬼潇雨
7年从事项目管理、Java技术研发、.NET跨平台、系统研发及运维。致力于与打造在线教育行业优质的信息化服务。
25
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载