在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