您的位置:首頁>正文

NetCore1.1+Linux部署初體驗

1.環境準備

Centaos7+Win10 虛擬機器Win10安裝VS2017 https://www.asp.net/downloads 注意勾選下.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 hwappdotnet restore主要是尋找目前的目錄下的專案檔案, 然後利用NuGet庫還原整個項目的依賴庫, 然後遍歷每個目錄, 生成專案檔案, 繼續還原該專案檔案中的依賴項;dotnet run
如果是交互的就直接運行, 否則編譯然後執行

2.專案準備

1.我這邊項目名稱為: NetCore.Api

2.修改發佈相關支持;

.NET Core徹底放棄project.json, 全面改回.csproj

打開:NetCore.Api.csproj 添加發佈支援 RuntimeIdentifiers配置

win10-x64;centos.7-x64

3.打開Program.cs修改埠支援

public static void Main(string[] args) { var host = new WebHostBuilder .UseKestrel .UseUrls("http://*:8088") .UseContentRoot(Directory.GetCurrentDirectory) .UseIISIntegration .UseStartup .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守護進程

外網測試看能否訪問, 不能訪問的話先用dotnet NetCore.Api.dll運行, 並檢查防火牆配置

Ngiux配置(負載均衡下用)

Ngiux簡單配置

NetCore2.0體驗參見:

http://www.cnblogs.com/linezero/p/nightlynetcore2.html

http://www.php.cn/csharp-article-363405.html

作者:釋迦苦僧 出處:http://www.cnblogs.com/woxpp/p/7048082.html本文版權歸作者和博客園共有, 歡迎轉載, 但未經作者同意必須保留此段聲明, 且在文章頁面明顯位置給出原文連接。

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示