服务器: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. [ASE][Daily Scrum]11.07-11.09

    周五-周日的任务计划统一布置了,在昨天我们已经将所有开发环境.开发工具.以及服务器问题敲定,接下来就是整个游戏的框架以及细节实现,首先打算在本周末将各个部分的通信接口确定下来,这样之后大家就可以专注于 ...

  2. ReLU 和sigmoid 函数对比

    详细对比请查看:http://www.zhihu.com/question/29021768/answer/43517930 . 激活函数的作用: 是为了增加神经网络模型的非线性.否则你想想,没有激活 ...

  3. 利用GDI+处理图像的色彩

    首先先介绍一下ColorMatrix结构体:表示颜色的变换关系,定义如下: typedef struct { REAL m[][]; } ColorMatrix; ColorMatrix结构体一般和I ...

  4. bootstrap基础学习(四)——网格系统(列的偏移、排序、嵌套)

    网格系统——列偏移.列排序.列嵌套 列偏移:有的时候,我们不希望相邻的两个列紧靠在一起,但又不想使用margin或者其他的技术手段来.这个时候就可以使用列偏移(offset)功能来实现.使用列偏移也非 ...

  5. EF查询返回DataTable

    using (SchoolContext dbCOntext = new SchoolContext()) { string str = "select * from student&quo ...

  6. Mybatis-generator插件,用于自动生成Mapper和POJO

    后台环境为springboot+mybatis. 步骤一:添加mybatis环境 <dependency> <groupId>mysql</groupId> < ...

  7. 题解 P5091 【【模板】欧拉定理】

    欧拉定理:若 \(gcd(a,n)=1\),\(a^{\varphi(n)}\equiv 1(mod\ n)\) 设 \(1\sim n-1\) 中与 \(n\) 互素的 \(\varphi(n)\) ...

  8. Spring Boot中使用Flyway来管理数据库版本

    flyway是一个开源的数据库迁移工具.类似于数据库的版本控制工具.flyway的数据库修改文件默认放在resource下的db.migration文件夹中,以V{version_number}__{ ...

  9. JVM中OutOFMemory和StackOverflowError异常代码

    1.Out of Memory 异常 右键Run As --->Run Configuration 设置JVM参数 -Xms20m -Xmx20m 上代码: /** * VM Args:-Xms ...

  10. IdentityServer4 Hybrid 模式

    原文参考:Switching to Hybrid Flow and adding API Access back 接上篇:IdentityServer-Protecting an API using ...