.net项目通过编译方式部署到linux步骤

196 阅读1分钟

部署到linux

1、准备.NET6 运行时环境

#添加微软包存储库
sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm

#安装.NET6 SDK
sudo yum install dotnet-sdk-6.0

#安装运行时环境
sudo yum install aspnetcore-runtime-6.0

yum clean all
yum makecache
yum -y update
yum search dotnet
添加微软包存储库

安装.NET6 SDK

期间需要输入两次yes确认操作

安装完毕

安装运行时环境

2、上传编译代码

项目右键--生成

编译后的文件路径:...\bin\Debug\net6.0

将文件夹拖动到虚拟机目录中上传

进入路径下

可以找到这个dll文件

输入启动命令

dotnet Zhaoxi.NET6.MinimalApi.dll --urls=http://*:5000

运行成功

3、测试

注意,上面启动的终端连接运行成功后,输入终端命令不再管用,猜测向vscode的终端一样需要停掉才能继续用

再启动一个新的终端

查看ip

在浏览器中访问

http://192.168.186.128:5000/swagger/index.html

注意,在linux系统中,发布成功后可能无法访问,需要关闭防火墙或者将项目运行的端口放行

#关闭防火墙

systemctl stop firewalld
service iptables stop