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平台上面运行。