.Net Core 項目發布到Linux - CentOS 7(一)


由於項目的需求,需要發布到Linux服務器上,在這里記錄一下我發布的過程。

安裝Linux

安裝liunx系統很簡單,網上也有很多教程,我是直接使用阿里雲的CentOS 7.7 64位

部署環境

Linux - CentOS 7 安裝 .Net Core 運行環境

發布項目

右鍵項目->發布->啟動->選擇文件夾

 

 點擊高級設置目標運行時

然后保存發布

把發布好的publish文件放入Linux系統

我這里使用的是 Xshell6 + WinSCP 。Xshell 是一個終端模擬軟件,WinSCP 主要功能是本地與服務器之間復制文件。

啟動項目

用Xshell6 打開終端窗口,進入linux系統中publish文件夾下,輸入命令:dotnet 項目的名稱.dll

.NET Core默認使用5000端口,可以在Program.cs中創建WebHost對象的時候,使用UseUrls()方法,配置要使用的端口,如下所示:

    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進程


免責聲明!

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



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