因爲項目的需求,須要發佈到Linux服務器上,在這裏記錄一下我發佈的過程。html
安裝liunx系統很簡單,網上也有不少教程,我是直接使用阿里雲的CentOS 7.7 64位linux
Linux - CentOS 7 安裝 .Net Core 運行環境shell
右鍵項目->發佈->啓動->選擇文件夾瀏覽器
點擊高級設置目標運行時服務器
而後保存發佈post
把發佈好的publish文件放入Linux系統ui
我這裏使用的是 Xshell6 + WinSCP 。Xshell 是一個終端模擬軟件,WinSCP 主要功能是本地與服務器之間複製文件。阿里雲
用Xshell6 打開終端窗口,進入linux系統中publish文件夾下,輸入命令:dotnet 項目的名稱.dllspa
.NET Core默認使用5000端口,能夠在Program.cs中建立WebHost對象的時候,使用UseUrls()方法,配置要使用的端口,以下所示:code
public class Program { public static void Main(string[] args) { CreateWebHostBuilder(args).Build().Run(); } public static IWebHostBuilder CreateWebHostBuilder(string[] args) => WebHost.CreateDefaultBuilder(args) .UseUrls("http://*:8080") .UseStartup<Startup>(); }
此時在瀏覽器中輸入:http://ip:8080/(若是在本地訪問遠程,須要先開放項目使用端口)就能看到如下頁面:
咱們是打開終端窗口運行dotnet的,若是關閉終端窗口,那麼相應服務也就關了,咱們使用supervisor 守護dotnet進程。
下一篇: .Net Core 項目發佈到Linux - CentOS 7(二)用Supervisor守護netcore進程