本文介紹如何在 Ubuntu 16.04 服務器上安裝 .NET Core 2.0 SDK、建立項目與發佈,並使用 Nginx 部署 .NET Core 2.0 Web 項目。linux
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-xenial-prod xenial main" > /etc/apt/sources.list.d/dotnetdev.list'
在終端管理器下,運行如下命令:nginx
sudo apt-get update sudo apt-get install dotnet-sdk-2.0.2
注:最新 2.0.3 版本已是發佈,能夠使用 sudo apt-get install dotnet-sdk-2.0.3
安裝。web
sudo apt-get update sudo apt-get install nginx
經過運行如下命令顯式啓動:shell
sudo service nginx start
server { listen 80; location / { proxy_pass http://localhost:5000; # 監聽 5000 端口,由於 DotNet 默認端口是 5000 proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection keep-alive; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } }
保存成功後須要從新加載配置文件:ubuntu
sudo nginx -s reload
經過 dotnet new --help
命令能夠知道 .Net Core 2.0 目前支持的項目模板,在建立項目的時候使用對應模板的 Short Name
便可。服務器
在終端輸入如下命令建立一個 MVC 項目:mvc
dotnet new mvc -o mvcapp
進入該項目目錄:app
cd mvcapp
在終端輸入如下命令運行項目:curl
dotnet run
控制檯出現以上提示後表示運行成功。url
在該項目的根目錄下運行以下命令能夠發佈項目
dotnet publish
發佈成功後,文件會保存到項目目錄下的 /bin/Debug/netcoreapp2.0/publish
下
若是想讓程序運行在後臺進程中,能夠使用下面的命令:
nohup dotnet mvcapp.dll &
文章到這裏就結束了,若是有什麼不對的地方歡迎你們指正,下一篇文章我將講一講如何使用 Jexus 部署 .NET Core 2.0 項目 。
1.使用 Nginx 在 Linux 上爲 ASP.NET Core 設置託管環境,並對其進行部署
2.Get started with .NET in 10 minutes