原文地址: 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
注:最新 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