LINUX 下Jexus部署ASP.NET Core WebApi

服务器:LINUX  ubuntu16.04 
开发软件:VS2015 Update3  
dotnet sdk: DotNetCore.1.0.0-VS2015Tools.Preview2
 
1.创建一个.NetCore的webApi项目。
LINUX 下Jexus部署ASP.NET Core WebApi
 
LINUX 下Jexus部署ASP.NET Core WebApi
 随便写的一个demo,所以这里我就不在云中托管了。点击确定,新建的webApi结构如下:
 
LINUX 下Jexus部署ASP.NET Core WebApi
 
 2.打开project.json
 "Microsoft.NETCore.App": {
      "version": "1.0.1",
      "type": "platform"    --注释掉这行
    },

2.添加如下节点

"runtimes": {
"ubuntu.16.04-x64": {}
}

3.注释下面的节点

  "scripts": {

    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]

  }

4.通过cmd进入命令提示符,进到项目目录,然后执行dotnet restore命令。执行成功后,用dotnet  publish -r ubuntu.16.04-x64来发布项目,到WebApiCoreTestsrcWebApiCoreTestinDebug etcoreapp1.0ubuntu.16.04-x64目录下面。
 
5.将发布好的publish文件夹拷贝到linux 服务器上。我这里用的winscp工具。
LINUX 下Jexus部署ASP.NET Core WebApi
 
将发布好的publish文件,放到服务器上面的 var/local目录下。
6.登录到linux服务器,给应用程序文件增加权限。 sudo chmod +x /var/local/publish/WebApiCoreTest
安装core依赖包: 
ubuntu:
sudo apt-get install libunwind8
sudo apt-get install libicu52
centos:
yum install libunwind8
yum install icu
7.测试一下发布的文件,是否正确。sudo  /var/local/publish/WebApiCoreTest
LINUX 下Jexus部署ASP.NET Core WebApi
 测试成功。
下面就要来安装 jexus-5.8.2 
 

1.先进入tmp目录: cd /tmp
2.下载jexus: wget http://www.linuxdot.net/down/jexus-5.8.2-x64.tar.gz
3.解压文件得到jexus文件夹:tar -zxvf jexus-5.8.2-x64.tar.gz 

4. 把解压的jexus文件夹移动文件到/usr下: sudo mv jexus /usr/
5.进入/usr/jexus/siteconf目录: cd /usr/jexus/siteconf
6. 打开default配置文件进行配置:sudo vi default 

LINUX 下Jexus部署ASP.NET Core WebApi
 

AppHost={CmdLine=/var/local/publish/WebApiCoreTest;workRoot=/var/local/publish;port=5000}

CmdLine=/var/local/publish/WebApiCoreTest //指向你的站点目录的应用程序名称

workRoot=/var/local/publish //指向你的站点目录

port=5000 // jexus的端口

配置好后 :wq 保存退出。

然后执行sudo ../jws start 启动jexus

启动成功后,执行sudo netstat-lntp 查看当前端口是否正常执行使用。 

LINUX 下Jexus部署ASP.NET Core WebApi
 可以看到5000端口正常被使用了。
那么接下来就可以访问webapi的内容了。
LINUX 下Jexus部署ASP.NET Core WebApi
 成功!