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/bindotnet 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 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本文版權歸作者和博客園共有, 歡迎轉載, 但未經作者同意必須保留此段聲明, 且在文章頁面明顯位置給出原文連接。