本文介绍如何在 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