在Linux上部署Dotnet Core網站項目(該方法已過時)


環境配置

Ubuntu18.04
DotNET Core SDK3.0
若未安裝,請先移步至微軟官方地址進行安裝下載,這些就不再做描述
這里我的項目名為:DOTNETCoreLinuxTest
發布包名為:DOTNETCoreLinuxTest


# 一、配置我們的項目 ### 首先在根目錄添加hosting.JSON文件,內容如下(端口號可以隨便改): { "server.urls": "http://*:8080" } ![](https://img2018.cnblogs.com/blog/1846170/201910/1846170-20191031203836886-1674891982.png)
### Nuget包安裝Microsoft.ApplicationInsights.AspNetCore ![](https://img2018.cnblogs.com/blog/1846170/201910/1846170-20191031204232128-593240213.png)
### 修改Program.cs,引用using ``` public static void Main(string[] args) { var config = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("hosting.json", optional: true) .Build();
        var host = new WebHostBuilder()
            .UseKestrel()
            .UseConfiguration(config)
            .UseContentRoot(Directory.GetCurrentDirectory())
            .UseIISIntegration()
            .UseStartup<Startup>()
            .UseApplicationInsights()
            .Build();

        host.Run();
    }
### 打包發布到文件夾下,並解壓文件夾上傳至Ubuntu
![](https://img2018.cnblogs.com/blog/1846170/201910/1846170-20191031205449570-1883654600.png)
<hr>
# 部署網站
### 解壓我們上傳的文件夾
`uzip DOTNETCoreLinuxTests`
### 檢查防火牆是否關閉

sudo ufw status檢查防火牆狀態
inactive是關閉狀態 active是開啟狀態
sudo ufw disable 關閉防火牆

![](https://img2018.cnblogs.com/blog/1846170/201910/1846170-20191031212200595-931095969.png)

###啟動我們的網站

cd DOTNETCoreLinuxTests(發布文件夾的名字)
dotnet DOTNETCoreLinuxTest.dll(你的項目名字.dll)

*可以發現,我們可以通過本地localhost:8080進行訪問了,若有配置IP地址也可以通過IP地址進行訪問*
![](https://img2018.cnblogs.com/blog/1846170/201910/1846170-20191031212317878-245794220.png)
###運行成功
![](https://img2018.cnblogs.com/blog/1846170/201910/1846170-20191031212657295-1425182926.png)

#給自己挖個坑,后續會更新守護進程以及NginX反向代理


免責聲明!

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



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