.Net core 在Ubuntu 的部署
本文主要通过一下几个步骤进行 Net core在 Ubuntu的部署 :
- 了解dotnet ubuntu 命令
- 安装虚拟机
- 安装 Nginx
- 安装 supervisor 进程守护
- 项目发布
- 修改配置
- 运行项目
.NET Core
.NET Core 是.NET Framework的新一代版本,与ASP.NET时代不同,ASP.NET Core不再是由IIS工作进程(w3wp.exe)托管,而是使用自托管Web服务器(Kestrel)运行,IIS则是作为反向代理的角色转发请求到Kestrel不同端口的ASP.NET Core程序中,随后就将接收到的请求推送至中间件管道中去,处理完你的请求和相关业务逻辑之后再将HTTP响应数据重新回写到IIS中,最终转达到不同的客户端(浏览器,APP,客户端等)。具有跨平台 (Windows、Mac OSX、Linux) 能力。
具体请参考Microsoft Core.
.Net Core 相关命令
命令 | 说明 |
---|---|
dotnet new | 初始化C#或者F#控制台应用程序,创建新的.Net Core 项目 |
dotnet restore | 还原依赖程序的依赖项 |
dotnet build | 生成.Net Core 项目 |
dotnet publish | 发布独立或者可移植的应用程序 |
dotnet run | 源代码运行应用程序 |
dotnet test | 执行测试 |
dotnet package | 创建NuGet包 |
Ubuntu 相关命令
具体请参考 Ubuntu 命令介绍.
Ubuntu 的安装(略)
具体请参考 VMware 中安装Ubuntu. 建议替换 Ubuntu的默认镜像源 用国内镜像。
在Ubuntu .Net Core 的安装
本文中是基于Ubuntu 14.04 执行以下命令
sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ trusty main" > /etc/apt/sources.list.d/dotnetdev.list'
sudo apt-key adv