0
点赞
收藏
分享

微信扫一扫

通过Jexus 部署 dotnetcore版本MusicStore 示例程序

 ​​ASPNET Music Store application​​ 是一个展示最新的.NET 平台(包括.NET Core/Mono等)上使用MVC 和Entity Framework的示例程序,本文将展示如何在CentOS上运行.NET Core版本的MusicStore,并通过Jexus对外发布。

上篇文章 《​​结合Jexus + Kestrel 部署 asp.net core 生产环境​​》 我们已经部署好了.NET Core和Jexus,这篇文章主要演示如何运行.NET Core上的MusicStore。 

首先要从MusicStore的Github 仓库里下载代码,我们使用git 克隆一份代码,运行命令 ​​git clone https://github.com/geffzhang/MusicStore.git,下载完代码后,进入MusicStore的源码目录下,运行命令dotnet restore,这会从下载项目引用的类库(DLLs):​​ 

​​

通过Jexus 部署 dotnetcore版本MusicStore 示例程序_.net

​​

但是我们看到有很多错误,原因是他引用的RC3版本,为了演示方便这里我们只使用RC2版本,我们可以运行命令​​git tag –list 看下都有哪些版本的tag​​ 

​​

通过Jexus 部署 dotnetcore版本MusicStore 示例程序_github_02

​​

下面这一步就是check out 1.0.0-rc2,执行命令​​git checkout tags/1.0.0-rc2,然后再执行dotnet restore,这次我们得到了期望的成功结果:​​ 

​​

通过Jexus 部署 dotnetcore版本MusicStore 示例程序_git_03

​​ 

现在我们需要做的就是运行dotnet build 编译生成我们运行这个Web站点所需的二进制文件。 

​​

通过Jexus 部署 dotnetcore版本MusicStore 示例程序_github_04

​​

看编译结果,我们编译成功了2个框架的版本,其中.NETFramework 4.5.1对应的是我的服务器上的Mono 4.2版本,.NETCoreApp 1.0 就是我们要运行的.netcore rc2版本,最后一步就是要运行我们的MusicStore了,运行命令dotnet run就可以了:

​​

通过Jexus 部署 dotnetcore版本MusicStore 示例程序_git_05

​​ 

这个网站运行的端口是5000,上篇文章里我们设定了一个5001的Jexus端口转发到本地的5000端口,这时我们通过浏览器访问​​http://mono.cloudapp.net:5001/​​,访问到的界面如下,你可以试试。

​​

通过Jexus 部署 dotnetcore版本MusicStore 示例程序_github_06

​​




举报

相关推荐

0 条评论