最近一段时间有个项目涉及到.net和JAVA Webservice的互访,现在该项目需要部署,还需要单独部署一台windows Server,其余为linux,就考虑能不能将.net 的webservice也部署到linux上,查阅了一些资料,终于搞定。现将步骤记录,留作备忘。
1.安装的linux版本是Ubuntu 13.04,这个不必介绍,安装完毕后启动系统。
2.启动系统,首先提升用户权限,按下Ctrl+Alt+T,进入终端命令行,输入sudo gedit /etc/passwd ,则打开编辑器,找到我的用户hhb:x:1000:1000:www.linuxidc.com:/home/linuxidc:/bin/bash,将两个1000改为0,则我的用户hhb,获取了root权限,重启
3.安装mono :重启完成后,ctrl+alt+t,进入终端命令行,依次输入
wget http://download.mono-project.com/sources/mono/mono-3.0.10.tar.bz2
mono最新版本可以在这边找到:Last modified
下载完成后,解压:
tar jvxf mono-3.0.10.tar.bz2
然后通过安装“三步曲”完成安装:
cd mono-3.0.10
./configure --prefix=/usr
make
sudo make install
cd ..
4.安装jexus:
可到其官网下载:http://www.linuxdot.net/。下载链接位于官网右侧“重要下载”一栏中。咱们安装的是Jexus web server V5.3.1 正式版。安装命令如下:
wget http://www.linuxdot.net/down/jexus-5.3.1.tar.gz
tar -zxv -f jexus-5.3.1.tar.gz
jexus-5.3.1文件夹,该文件夹下,有一个install,运行install解压后,进入
cd jexus-5.3.1
./install
已经安装成功。
查看下jexus的默认配置,配置文件在/usr/jexus/siteconf/default:
配置中都有示例,还是相当好理解的,这里就不多说了。下面我们新在/var/www/default下面新建一个index.html页面,页面包含一些简单的HTML代码,如下 :
<html>
<head><title>Hello Jexus!</title></head>
<body><h1>Hello Jexus!</h1><body>
</html>
然后回到/usr/jexus,运行如下命令:
./jws start
curl http://localhost/index.html
已经jexus服务已成功启动。
5.将发布好的站点文件copy到var/www/下,我这里命名为website
6. 打开jexus文件夹下的SiteConf目录,找到default文件,复制一份,重命名为website,用Ubuntu自带的编辑器打开,将其中的default统一替换成website,port改为8081,这样就可以通过http://IP地址/website/index.aspx(这里我的初始页面是index.aspx,如果是别的页面替换即可)访问到配好的网站,搞定