• LINUX 下Jexus部署ASP.NET Core WebApi


    服务器:LINUX  ubuntu16.04 
    开发软件:VS2015 Update3  
    dotnet sdk: DotNetCore.1.0.0-VS2015Tools.Preview2
     
    1.创建一个.NetCore的webApi项目。
    2017年02月24日 - tracymcgrady_zwc@126 - 鬼眼_狂
     
    2017年02月24日 - tracymcgrady_zwc@126 - 鬼眼_狂
     随便写的一个demo,所以这里我就不在云中托管了。点击确定,新建的webApi结构如下:
     
    2017年02月24日 - tracymcgrady_zwc@126 - 鬼眼_狂
     
     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工具。
    2017年02月24日 - tracymcgrady_zwc@126 - 鬼眼_狂
     
    将发布好的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
    2017年02月24日 - tracymcgrady_zwc@126 - 鬼眼_狂
     测试成功。
    下面就要来安装 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 

    2017年02月24日 - tracymcgrady_zwc@126 - 鬼眼_狂
     

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

    2017年02月24日 - tracymcgrady_zwc@126 - 鬼眼_狂
     可以看到5000端口正常被使用了。
    那么接下来就可以访问webapi的内容了。
    2017年02月24日 - tracymcgrady_zwc@126 - 鬼眼_狂
     成功!
  • 相关阅读:
    C#跨线程调用:不同的窗体之间调用同一个控件
    C#窗体传值的集中方法,亲测可用,随便选
    图像处理中关于Blob的阈值的一些概念
    科幻小说
    汽车制造MES介绍之3 - AVI车辆识别与调度
    汽车制造MES介绍之4
    汽车制造MES介绍之2
    汽车制造MES介绍之1
    推荐几个学习英语的神器
    通过KEPWARE ODBC DRIVER和ADVANCED TAG 实现数据库和PLC的双向通信
  • 原文地址:https://www.cnblogs.com/jjg0519/p/7253606.html
Copyright © 2020-2023  润新知