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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM