您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關NetCore1.1+Linux如何部署,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
NetCore1.1+Linux部署初體驗
1.環境準備
Centaos7+Win10 虛擬機
Win10安裝VS2017 注意勾選下.Net Core
3.Centaos安裝netcore 1.1參見https://www.microsoft.com/net/core
sudo yum install libunwind libicu curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?linkid=848821 sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet sudo ln -s /opt/dotnet/dotnet /usr/local/bin
dotnet new console -o hwapp cd hwapp
dotnet restore
主要是尋找當前目錄下的項目文件,然后利用NuGet庫還原整個項目的依賴庫,然后遍歷每個目錄,生成項目文件,繼續還原該項目文件中的依賴項;
dotnet run
如果是交互的就直接運行,否則編譯然后執行
2.項目準備
1.我這邊項目名稱為: NetCore.Api
2.修改發布相關支持;
.NET Core徹底放棄project.json,全面改回.csproj
Asp.NetCore1.1版本去掉project.json后如何打包生成跨平臺包
打開:NetCore.Api.csproj 添加發布支持RuntimeIdentifiers配置
<PropertyGroup> <RuntimeIdentifiers>win10-x64;centos.7-x64</RuntimeIdentifiers> </PropertyGroup>
3.打開Program.cs修改端口支持
public static void Main(string[] args) { var host = new WebHostBuilder() .UseKestrel() .UseUrls("http://*:8088") .UseContentRoot(Directory.GetCurrentDirectory()) .UseIISIntegration() .UseStartup<Startup>() .UseApplicationInsights() .Build(); host.Run(); }
4.編譯運行沒有問題,通過WinSCP上傳到Centaos7服務器上
3.Linux部署
進入上傳的項目目錄
dotnet restore 命令進行還原依賴項
還原完成后,發布項目文件
dotnet publish
復制發布后的文件到運行文件夾
cp -rf /home/xupp/website/bin/Debug/netcoreapp1.1/publish/ /home/xupp/web.test/
運行項目
nohup dotnet NetCore.Api.dll
只是做測試用,正式環境下可以使用Supervisor守護進程[/code]
外網測試看能否訪問,不能訪問的話先用dotnet NetCore.Api.dll運行,并檢查防火墻配置
Ngiux配置(負載均衡下用)
Ngiux安裝
Ngiux簡單配置
Asp.NetCore1.1版本去掉project.json后如何打包生成跨平臺包
關于“NetCore1.1+Linux如何部署”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。