服务器:LINUX  ubuntu16.04 
开发软件:VS2015 Update3  
dotnet sdk: DotNetCore.1.0.0-VS2015Tools.Preview2
 
1.创建一个.NetCore的webApi项目。

随便写的一个demo,所以这里我就不在云中托管了。点击确定,新建的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来发布项目,到WebApiCoreTest\src\WebApiCoreTest\bin\Debug\netcoreapp1.0\ubuntu.16.04-x64目录下面。
 
5.将发布好的publish文件夹拷贝到linux 服务器上。我这里用的winscp工具。
将发布好的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

测试成功。

下面就要来安装 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

 

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 查看当前端口是否正常执行使用。

可以看到5000端口正常被使用了。

那么接下来就可以访问webapi的内容了。

成功!

LINUX 下Jexus部署ASP.NET Core WebApi的更多相关文章

  1. Linux下自动化部署ASP.NET CORE 3.1(Docker+Jenkins+Nginx)

    1.先配置好Docker阿里云加速,可以使用阿里云容器服务 (可自己在阿里云申请,要不然安装东西直接很慢)注意:https://XXXX.mirror.aliyuncs.com为阿里云加速服务分配地址 ...

  2. win10下iis部署asp.net core rtm

    随着ASP.NET Core 1.0 rtm的发布,网上有许多相关.net core 相关文章,今刚好有时间也在win10环境上搭建下 ASP.NET Core的部署环境,把过程记录下给大家. 1. ...

  3. Linux+Nginx+Supervisor部署ASP.NET Core实操手册

    一.课程介绍 在上一节课程<ASP.NET Core托管和部署Linux实操演练手册>中我们学过net core的部署方式多样性和灵活性.我们通过远程工具输入dotnet 程序集名称.dl ...

  4. 在Linux环境下使用Jexus部署ASP.NET Core

    关于如何在Linux中添加ASP.NET Core运行时环境请参考我的上一篇文章,本文章将不再做赘述. 本文章运行环境如下:  (1) 安装独立版Jexus 本教程安装的是独立版的Jexus,独立版的 ...

  5. CentOs7 +Jexus 5.8.2部署Asp.Net Core WebApi 1.0生产环境

    Jexus 是一款运行于 Linux 平台,以支持  ASP.NET.PHP 为特色的集高安全性和高性能为一体的 WEB 服务器和反向代理服务器.最新版 5.8.2 已经发布,有如下更新: 1,现在大 ...

  6. ubuntu16.4下用jexus部署asp.net core rtm

    上篇文章介绍了下用vs发布部署到iis环境,今天说下ubuntu 下部署asp.net core,不需要安装.net core sdk,自带运行时方式部署,利用jexus服务器转发请求到asp.net ...

  7. Jexus部署Asp.Net Core项目

    在之前的我的博客项目中,我将.net Core发布到Cent OS 上,使用的Nginx代理以及Supervisor进程守护,看过我的博客的童鞋,也会发现,这种方式比较麻烦,光命令行就看的头大,总共部 ...

  8. Linux使用Jexus托管Asp.Net Core应用程序

    第一步 安装.Net Core环境 安装 dotnet 环境参见官方网站 https://www.microsoft.com/net/core. 选择对应的系统版本进行安装.安装完成过后 输入命令查看 ...

  9. Linux系统(ubuntu)部署Asp.Net Core网站

    一.前言 亲自动手尝试部署.Net Core在Linux,看了不少文章,感觉是很简单,但是做下去也会有很多问题,今天就写个文章记录下来. 二.环境安装 虚拟机(VMware),在网上找就行. 地址:h ...

随机推荐

  1. OS基础:动态链接库(二)

    1.vc6.0新建工程MFC AppWizard[dll]工程 命名LptMfcDll1 2.在lptMfcDll1.h添加函数名声明 添加的代码: //lptAddBegin void lptMfc ...

  2. python使用httplib2访问REST服务的例子

    首先你需要安装httplib2,这个可以在github上找到: 然后你需要获得一个http连接的对象: con = httplib2.Http()   然后你需要发起连接: (6)resp, (5)c ...

  3. Win7下无法启动sql server fulltext search (mssqlserver)的问题

    在Win7下安装了SQL Server 2005, 但启动“SQL Server FullText Search (MSSQLSERVER)”服务时启动不成功,系统日志显示“SQL Server Fu ...

  4. MAC系统下用Idea创建spring boot工程 基于maven

    1.创建项目 打开idea编辑器,选择file  -> new -> project 点击next 依次填入group,artifact 填写完成之后再点击“next” 根据自己的需求在最 ...

  5. Markdown中怎么上传图片

    在网站中使用了Markdown编辑器,但是不能支持图片的直接粘贴

  6. 定时任务 Wpf.Quartz.Demo.4

    本文继续介绍定时任务 Wpf.Quartz.Demo.3的一些小细节, 代码也请前往第3节下载. 1.RichTextBox右键菜单 <RichTextBox.ContextMenu>   ...

  7. flask_maple使用文档

    安装 To install Flask-Maple: pip install flask-maple Or alternatively, you can download the repository ...

  8. Python zip() 与 map()的用法

    zip(): 将多个可迭代对象按序取出相同索引的元素(当长度最小的对象为准), 组成一个个元组,并封装在一个可迭代对象中 a = [1, 2, 3, 4] b = [5, 6, 7, 8] c = z ...

  9. raspberry pi wifi

    vim /etc/network/interfaces 修改 wpa-ssid 和 wpa-psk

  10. FileAttributeView出现空指针异常原因分析

    问题?   Java7新增了关于文件属性信息的一些新特性,通过java.nio.file.*包下面的类可以实现设置或者读取文件的元数据信息(比如最后修改时间,创建时间,文件大小,是否为目录等等).尤其 ...