ASP.NET迁移Linux平台心路历程

前言

       众所周知.net/C#之前很长一段时间跨平台的性能表现不佳,而许多互联网公司的服务器使用Linux平台,导致.net/C#的应用(包括asp.net)不好在很多方面施展其才华。过去asp.net网站往往是Windows+IIS+.net的组合运行在windows系统的服务器上面,所以很少架设在Linux系统上面,而本人由于从事教学培训的原因,要把自己的asp.net站点从Windows平台迁移至Linux平台使用,故而写下此篇博客介绍其过程,供给大家学习参考。

 

准备

1、Visual Studio 2013

2、Ubuntu

3、Mono

4、Jexus

 

安装Mono

首先用putty远程连接linux服务器

 输入账号和密码登录服务器

 

登录成功后就开始安装mono

在终端使用 sudo apt-get install mono-complete 命令安装mono

安装完成后使用  mono -V 命令查看mono的版本看是否安装成功

 

 出现版本等信息表明mono安装成功

 

安装Jexus

Jexus是一款Linux平台上的高性能WEB服务器,Jexus是.NET、.NET CORE跨平台的非常优秀的宿主服务器,相当于是Linux的IIS。

首先要下载jexus , 在终端使用 cd   /usr/local/src 命令,进入src目录

然后输入 wget http://www.linuxdot.net/down/jexus-5.8.1.tar.gz   进行下载

下载完成后 用ls命令查看下载的压缩文件

解压压缩包 

sudo   tar -zvxf jexus-5.8.1.tar.gz

解压成功以后进入解压的jexus-5.8.1文件夹

cd  jexus-5.8.1

安装jexus     

sudo ./install

jexus默认是安装到/usr/jexus/目录中, 如果想安装到其它自定义的目录,可以在执行该命令的时候增加一个目录参数,   例如  sudo ./install /usr/xiaosu/jexus/ 

因为jexus是一个服务,所以控制服务的启动、停止、重启,命令如下

进入 /usr/jexus/目录

启动   sudo  ./jws start

停止   sudo  ./jws stop

重启   sudo  ./jws  restart

也可以控制指定网站的启动、停止、重启,命令如下

启动   sudo  ./jws start   website(网站名称)

停止   sudo  ./jws stop   website(网站名称)

重启   sudo  ./jws  restart  website(网站名称)

安装好jexus后我们着手开始配置jexus和部署web站点。

 

部署ASP.NET  MVC项目

       在我们刚刚安装好的jexus路径(/usr/jexus/)下有个siteconf文件夹, 里面存放的是网站的的配置文件,要建立一个网站就必须在里面有个网站配置文件,每一个配置文件就代表一个web站点

我们浏览文件夹,里面有个默认的网站配置文件default

 

我们使用vi编辑器打开default文件查看其中的内容

 

 

如上图所示

port=80                            # jexus WEB服务器侦听端口 
root=/ /var/www/default   # 网站URL根路径(虚拟目录)和对应的物理路径,两个路径字串之间必须用空格分开 

以上是默认站点的配置信息,而现在我们来新建一个web站点,所以要创建一个新的网站配置文件 , 在/usr/jexus/siteconf  目录下,输入 vi mysite 重新打开vi编辑器 .

配置端口号和站点路径

port=81

root=/ /var/www/mysite

我们计划把要迁移的站点存放在/var/www/mysite目录中,如果没有此目录,新建一个

如图:

 

 

保存mysite文件后我们就把新的站点配置文件建立好了,我们现在把本地发布好的asp.net项目文件用Xftp上传到服务器  /var/www/mysite 目录中,如下图所示:

 

回到/usr/jexus/目录中用sudo  ./jws start命令启动站点,然后用浏览器通过  http://服务器ip地址:81    访问此站点

 

好了,asp.net站点成功在Linux平台上面运行。

 

posted @ 2018-09-09 23:39  TigerTank  阅读(682)  评论(0编辑  收藏  举报