當前位置:
首頁 > 知識 > NetCore1.1+Linux部署初體驗

NetCore1.1+Linux部署初體驗

1.環境準備

  1. Centaos7+Win10 虛擬機
  2. Win10安裝VS2017 https://www.asp.net/downloads 注意勾選下.Net Core

NetCore1.1+Linux部署初體驗

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

NetCore1.1+Linux部署初體驗


dotnet new console -o hwapp cd hwapp

dotnet restore

主要是尋找當前目錄下的項目文件,然後利用NuGet庫還原整個項目的依賴庫,然後遍歷每個目錄,生成項目文件,繼續還原該項目文件中的依賴項;

dotnet run

如果是交互的就直接運行,否則編譯然後執行

2.項目準備

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

NetCore1.1+Linux部署初體驗

NetCore1.1+Linux部署初體驗

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伺服器上

NetCore1.1+Linux部署初體驗

3.Linux部署

進入上傳的項目目錄

NetCore1.1+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簡單配置

NetCore1.1+Linux部署初體驗

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

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 達人科技 的精彩文章:

基於servlet和ajax的聊天室
解析器(一):分隔符指導
vue-router路由參數刷新消失的問題
沒有main方法真的不能執行代碼了嗎?

TAG:達人科技 |

您可能感興趣

使用Centos7.5+Nginx+Gunicorn+Django+Python3部署blog項目
Truffle 3.0部署智能合約至Ethereum節點
教你如何在CentOS 6.5下部署Open-Falcon監控系統
Reliance Jio將在印度1100個城市部署FTTP
Semtech與Comcast旗下的machineQ宣布已在美國的10座城市部署LoRaWAN網路
如何使用Rancher 2.0在Kubernetes集群上部署Istio
索尼為Xperia XA1/Plus和Ultra部署Android Oreo推送
Linux 小白的 .NET Core 部署之路
Springboot 2.0整合JSP與JSP的熱部署
Linux部署Nginx+Mysql+PHP+PHPMyAdmin4環境
拋棄Windows Phone,紐約警察局開始部署蘋果iPhone 7/7 Plus
Node.js應用Linux部署實戰
Chrome部署Material Design:似Firefox早期版本
NET Core從Github到 Nuget 持續集成、部署
在 Kubernetes 上部署 Spinnaker
Inception部署
Chrome部署Material Design:標籤欄類似於Firefox早期版本
Symantec NetBackup 部署需要調整Linux內核詳解
Aruba OnConnect 方案部署
在Azure Stack上部署Kubernetes