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

原文地址: https://www.cnblogs.com/weisenz/p/8081902.html

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

前言

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

安裝 .NET SDK

注:最新 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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章