阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Ubuntu 16.04下用Jexus部署ASP.NET Core RTM

154次阅读
没有评论

共计 3037 个字符,预计需要花费 8 分钟才能阅读完成。

上篇文章介绍了下用 vs 发布部署到 iis 环境(见 http://www.linuxidc.com/Linux/2016-07/133206.htm),今天说下 Ubuntu 下部署 ASP.NET Core,不需要安装.NET Core SDK,自带运行时方式部署,利用 Jexus 服务器转发请求到 ASP.NET Core.

  1. 部署准备环境

    vmware 虚拟机(其他也可以)

    ubuntu16.04 镜像

  2. 发布环境

   win10 系统

   vs2015 update3 或 vs code(也可以用 dotnet new -t web 命令创建项目)

   dotnet sdk  DotNetCore.1.0.0-SDK.Preview2-x64 下载地址 https://www.microsoft.com/net/download 自行安装

一. 首先用 vs 创建一个 asp.net core 应该程序名称为 aspnetcoretest 

    Ubuntu 16.04 下用 Jexus 部署 ASP.NET Core RTM

1. 打开 project.json

“dependencies”: {
“Microsoft.NETCore.App”: {
“version”: “1.0.0”,
“type”: “platform”   // 把这个节删掉
},

修改后

“dependencies”: {
“Microsoft.NETCore.App”: {
“version”: “1.0.0”,
},

2. 添加如下节点

“runtimes”: {
“ubuntu.16.04-x64”: {}
}

如修改后

Ubuntu 16.04 下用 Jexus 部署 ASP.NET Core RTM

 

3. 去掉如下节点

“scripts”: {
“prepublish”: [“bower install”, “dotnet bundle”],
“postpublish”: [“dotnet publish-iis –publish-folder %publish:OutputPath% –framework %publish:FullTargetFramework%”]
},

4. 在 vs 创建的项目目录执行下 dotnet restore 

5. 接着执行 dotnet  publish -r ubuntu.16.04-x64, 这里把文件发布到了项目目录 \bin\Debug\netcoreapp1.0\ubuntu.16.04-x64 下。

6. 把 ubuntu.16.04-x64 下的 publish 拷贝到 ubuntu 的桌面如下图

Ubuntu 16.04 下用 Jexus 部署 ASP.NET Core RTM

7. 把这个 publish 目录移到动 /var/local/ 下命令如下 sudo mv  publish /var/local 然后看下 publish 里文件

Ubuntu 16.04 下用 Jexus 部署 ASP.NET Core RTM

8. 设置应该程序文件执行权限也就是 aspnetcoretest 命令 sudo chmod +x /var/local/publish/aspnetcoretest

Ubuntu 16.04 下用 Jexus 部署 ASP.NET Core RTM

 

 

二 安装 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/ 目录下看下都有什么:cd /usr/jexus/

Ubuntu 16.04 下用 Jexus 部署 ASP.NET Core RTM

6. 然后进入 /usr/jexus/siteconf 目录下:cd siteconf

7. 用编辑器打开 default 配置文件:sudo vim default(编辑器自行下载)

Ubuntu 16.04 下用 Jexus 部署 ASP.NET Core RTM

8. 添加如下节点,主要配个配置用分号隔开,不能换行。

AppHost={CmdLine=/var/local/publish/aspnetcoretest;workRoot=/var/local/publish;env=(PATH=/var/local/publish:$PATH);port=5000}

说明

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

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

port=5000 // 为 jesux 转发到 asp.net core 的端口,因为 asp.net core 默认为 5000 可以改其他。

配置好后保存退出。

9. 执行 sudo ../jws start 命令开启 jexus 如果之前执行过可以执行 sudo ../jws  restart 主要我是在 siteconf 执行这个命令的用的是../ 也可以到上级目录 jexus 下去执行 sudo ./jws start

Ubuntu 16.04 下用 Jexus 部署 ASP.NET Core RTM

 

Jexus 的常用命令:

启动:sudo ./jws start

重启:sudo ./jws restart

停止:sudo ./jws stop

启动某个网站:sudo start 网站名

重启某个网站:sudo restart 网站名

停止某个网站:sudo stop 网站名

 

访问下 localhsot 

Ubuntu 16.04 下用 Jexus 部署 ASP.NET Core RTM

 

 成功。

如果你用的是 ubuntu14.04 出现如下错误

可以执行 sudo apt-get install libunwind8-dev  安装这个这个库。

Ubuntu 16.04 下用 Jexus 部署 ASP.NET Core RTM

Ubuntu 14.04 安装 Visual Studio Code  http://www.linuxidc.com/Linux/2016-03/129052.htm

使用 Visual Studio Code 开发 TypeScript  http://www.linuxidc.com/Linux/2015-07/119456.htm

Visual Studio Code 简单试用体验  http://www.linuxidc.com/Linux/2015-05/116887.htm

Visual Studio Code 试用体验  http://www.linuxidc.com/Linux/2015-07/120378.htm

Visual Studio 2010 & Help Library Manager 安装说明 http://www.linuxidc.com/Linux/2012-11/74814.htm

OpenCV 2.3.x/2.4.x 在 Visual Studio 2005/2008 和 Visual Studio 2010 配置方法详解 http://www.linuxidc.com/Linux/2012-08/68302.htm

使用 OpenCV-2.4.0.exe 文件编译 x86 或 x64 平台 Visual Studio 2005/2008/2010 目标文件 http://www.linuxidc.com/Linux/2012-08/68305.htm

Visual Studio LightSwitch 增加对 HTML5 和 JavaScript 的支持 http://www.linuxidc.com/Linux/2012-06/63397.htm

Visual Studio 11:使用 C++ 开发一个最简单的 Metro 应用 http://www.linuxidc.com/Linux/2012-06/62657.htm

Ubuntu 14.04 如何安装 Visual studio Code  http://www.linuxidc.com/Linux/2016-07/132886.htm

Visual Studio 的详细介绍 :请点这里
Visual Studio 的下载地址 :请点这里

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2016-07/133207.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计3037字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中