Ubuntu 下使用 Nginx 部署 .NET Core 2.0 网站
2017-12-21 18:18
309 查看
前言
本文介绍如何在 Ubuntu 16.04 服务器上安装 .NET Core 2.0 SDK、创建项目与发布,并使用 Nginx 部署 .NET Core 2.0 Web 项目。安装 .NET Core
注册 Microsoft 签名密钥:
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'
安装 .NET SDK
在终端管理器下,运行以下命令: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安装。
Nginx 的安装与启动
安装 Nginx
sudo apt-get update sudo apt-get install nginx
启动 Nginx
通过运行以下命令显式启动:sudo service nginx start
配置 Nginx
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; } }
保存成功后需要重新加载配置文件:
sudo nginx -s reload
.NET Core 2.0 运行与发布
创建 .NET Core 2.0 Web 项目
通过dotnet new --help命令可以知道 .Net Core 2.0 目前支持的项目模板,在创建项目的时候使用对应模板的
Short Name即可。
在终端输入以下命令创建一个 MVC 项目:
dotnet new mvc -o mvcapp
运行 .NET Core 2.0 Web 项目
进入该项目目录:cd mvcapp
在终端输入以下命令运行项目:
dotnet run
控制台出现以上提示后表示运行成功。
发布项目
在该项目的根目录下运行如下命令可以发布项目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
相关文章推荐
- ubuntu下使用nginx部署Laravel
- Rails Production Server @ Nginx + Postgresql + Ubuntu 使用git远程部署 配置
- flask部署-Ubuntu下使用nginx+uwsgi+supervisor部署flask应用
- 在 Ubuntu 上使用 Nginx 部署 Flask 应用
- 转:在Ubuntu 上使用 Nginx 部署 Flask 应用:通过uwsgi
- 在Ubuntu上使用Nginx+uwsgi部署django
- 在Ubuntu上使用Nginx + Passenger部署Rails应用
- 如何在 Ubuntu 上使用 pm2 和 Nginx 部署 Node.js 应用
- Ubuntu 14.04 上使用 Nginx 部署 Laravel
- flask部署-Ubuntu下使用nginx+uwsgi+supervisor部署flask应用
- ubuntu16.04使用nginx、uwsgi部署django应用
- Ubuntu10.10下Mono2.10+Nginx+fastcgi 部署asp.net网站
- 如何在_Ubuntu_上使用_pm2_和_Nginx_部署_Node.js_应用
- 转:在 Ubuntu 上使用 Nginx 部署 Flask 应用
- 使用passenger+nginx在Ubuntu14.04服务器上部署rails应用填坑记
- 在 Ubuntu 上使用 Nginx 部署 Flask 应用 【已翻译100%】
- Ubuntu 12.04使用uginx+fastcgi-mono-server2部署asp.net 网站
- 转:在 Ubuntu 上使用 Nginx 部署 Flask 应用
- ubuntu下使用nginx部署Laravel
- 5.Ubuntu16.04Docker部署nginx实现静态网站