Ubuntu 下使用 Nginx 部署 .NET Core 2.0 網站

前言

本文介紹如何在 Ubuntu 16.04 服務器上安裝 .NET Core 2.0 SDK、建立項目與發佈,並使用 Nginx 部署 .NET Core 2.0 Web 項目。linux

安裝 .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

在終端管理器下,運行如下命令:nginx

sudo apt-get update
sudo apt-get install dotnet-sdk-2.0.2

安裝 .NET SDK

注:最新 2.0.3 版本已是發佈,能夠使用 sudo apt-get install dotnet-sdk-2.0.3 安裝。web

Nginx 的安裝與啓動

安裝 Nginx

sudo apt-get update
sudo apt-get install nginx

啓動 Nginx

經過運行如下命令顯式啓動:shell

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;
    }
}

保存成功後須要從新加載配置文件:ubuntu

sudo nginx -s reload

.NET Core 2.0 運行與發佈

建立 .NET Core 2.0 Web 項目

經過 dotnet new --help 命令能夠知道 .Net Core 2.0 目前支持的項目模板,在建立項目的時候使用對應模板的 Short Name 便可。服務器

在終端輸入如下命令建立一個 MVC 項目:mvc

dotnet new mvc -o mvcapp

運行 .NET Core 2.0 Web 項目

進入該項目目錄: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

相關文章
相關標籤/搜索