.net6部署到linux上(CentOS Linux 7)


风晓
风晓 2024-01-09 14:53:12 62768 赞同 0 反对 0
分类: 资源
.net6部署到linux上(CentOS Linux 7)

一、先在linux上配置.net环境
首先,先配置.net6环境

添加 Microsoft 包存储库
安装 .NET 之前,请运行以下命令,将 Microsoft 包签名密钥添加到受信任密钥列表,并添加 Microsoft 包存储库。 打开终端并运行以下命令:

sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
安装 SDK
.NET SDK 使你可以通过 .NET 开发应用。 如果安装 .NET SDK,则无需安装相应的运行时。 若要安装 .NET SDK,请运行以下命令:

sudo yum install dotnet-sdk-6.0
安装运行时
通过 ASP.NET Core 运行时,可以运行使用 .NET 开发且未提供运行时的应用。 以下命令将安装 ASP.NET Core 运行时,这是与 .NET 最兼容的运行时。 在终端中,运行以下命令:

sudo yum install aspnetcore-runtime-6.0
检查 SDK 版本
可使用终端查看当前安装的 .NET SDK 版本。 打开终端并运行以下命令。
复制
dotnet --list-sdks
看到sdk版本号就说明安装好了 

 

二、创建.net6 mvc项目 并发布
创建项目 


 修改默认端口
builder.WebHost.UseUrls("http://*:5000");//单个设置
打包发布到文件夹


 运行打包项目查看项目是否ok
 到打包的项目

dotnet 项目名
运行成功! 

 

在浏览器查看ok

 

 将项目放到linux上
打开宝塔,将打包的.net项目文件全选择拖到服务器文件夹上面

 

测试项目在linux上是否有问题 
 点击终端输入 : dotnet WebApplication2.dll  运行

 

 显示这样就说明我们的项目在linux上也没问题,记得把端口开发才行

 

如何开放端口
1.开启防火墙

 systemctl start firewalld
2.开放指定端口
命令含义:
--zone #作用域
--add-port=1935/tcp  #添加端口,格式为:端口/通讯协议
--permanent  #永久生效,没有此参数重启后失效
     firewall-cmd --zone=public --add-port=1935/tcp --permanent
3、重启防火墙
firewall-cmd --reload
4、查看端口号
netstat -ntlp   //查看当前所有tcp端口·
 
netstat -ntulp |grep 1935   //查看所有1935端口使用情况·
 三、在linux上运行项目并守护进程
第一种方法(守护进程管理器)
这种方法很简单,比较适合新手,

 下载守护进程管理器,点击设置

 

 点击添加守护进程

 

 填写信息

 

点击确定后可以看到我们添加成功了 

 

去浏览器输入ip加域名,测试是否成功!

 可以看到第一种方法成功了

 第二种方法(使用nohup &命令)
到项目目录下执行运行下面的命令就可以了 

--urls="http://*:5001"*指定到开发端口(不指定也行,不指定就是默认的)

nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行

 

nohup dotnet socialnetworkApp.dll --urls="http://*:5001"&  

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
风晓L1
粉丝 1 资源 2038 + 关注 私信
最近热门资源
银河麒麟桌面操作系统V10SP1-2403-update1版本中,通过“麒麟管家-设备管理-硬件信息-硬盘”查看硬盘类型时,显示的是HDD(机械硬盘),而实际上该笔记本的硬盘类型为SSD  40
统信uos安装mysql的实例参考  31
分享解决宏碁电脑关机时自动重启的方法  30
在银河麒麟高级服务器操作系统V10SP3中,需要将默认shell类型修改为csh。  29
分享如何解决报错:归档 xxx.deb 对成员 control.tar.zst 使用了未知的压缩,放弃操作  28
统信uosboot区分未挂载导致更新备份失败  27
格之格打印机dp3300系列国产系统uos打印机驱动选择  25
以openkylin为例编译安装内核  23
最近下载排行榜
银河麒麟桌面操作系统V10SP1-2403-update1版本中,通过“麒麟管家-设备管理-硬件信息-硬盘”查看硬盘类型时,显示的是HDD(机械硬盘),而实际上该笔记本的硬盘类型为SSD 0
统信uos安装mysql的实例参考 0
分享解决宏碁电脑关机时自动重启的方法 0
在银河麒麟高级服务器操作系统V10SP3中,需要将默认shell类型修改为csh。 0
分享如何解决报错:归档 xxx.deb 对成员 control.tar.zst 使用了未知的压缩,放弃操作 0
统信uosboot区分未挂载导致更新备份失败 0
格之格打印机dp3300系列国产系统uos打印机驱动选择 0
以openkylin为例编译安装内核 0
作者收入月榜
1

prtyaa 收益400.53元

2

zlj141319 收益237.46元

3

哆啦漫漫喵 收益231.42元

4

IT-feng 收益219.81元

5

1843880570 收益214.2元

6

风晓 收益208.24元

7

777 收益173.07元

8

Fhawking 收益106.6元

9

信创来了 收益106.03元

10

克里斯蒂亚诺诺 收益91.08元

请使用微信扫码

添加我为好友,拉您入交流群!

请使用微信扫一扫!