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