通過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):
但是我們看到有很多錯誤,原因是他引用的RC3版本,為了演示方便這裡我們只使用RC2版本,我們可以執行命令git tag –list 看下都有哪些版本的tag
下面這一步就是check out 1.0.0-rc2,執行命令git checkout tags/1.0.0-rc2,然後再執行dotnet restore,這次我們得到了期望的成功結果:
現在我們需要做的就是執行dotnet build 編譯生成我們執行這個Web站點所需的二進位制檔案。
看編譯結果,我們編譯成功了2個框架的版本,其中.NETFramework 4.5.1對應的是我的伺服器上的Mono 4.2版本,.NETCoreApp 1.0 就是我們要執行的.netcore rc2版本,最後一步就是要執行我們的MusicStore了,執行命令dotnet run就可以了:
這個網站執行的埠是5000,上篇文章裡我們設定了一個5001的Jexus埠轉發到本地的5000埠,這時我們通過瀏覽器訪問http://mono.cloudapp.net:5001/,訪問到的介面如下,你可以試試。
歡迎大家關注微訊號opendotnet,微信公眾號名稱:dotNET跨平臺。掃下面的二維碼或者收藏下面的二維碼關注吧(長按下面的二維碼圖片、並選擇識別圖中的二維碼)