您现在的位置是: 首页 > .NET CORE > 文章详情 文章详情
如何在centos7中部署Net6.0程序
2022-10-10 【.NET CORE】 508人浏览
简介1.首先在linux中安装Net6.0运行时,安装5.0只需要降6.0替换为5.0添加仓储指令sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm执行安装命令:a.如果不需要在
1.首先在linux中安装Net6.0运行时,安装5.0只需要降6.0替换为5.0
添加仓储指令
sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
执行安装命令:
a.如果不需要在linux上编译源码
sudo yum install dotnet-runtime-6.0
b.如果需要在linux上编译源码
sudo yum install dotnet-sdk-6.0
c.如果是有webapi接口或者网页
sudo yum install aspnetcore-runtime-6.0
安装完成后输入指令
dotnet --info 查看是否安装正确
2.发布net6.0程序
a.直接vs上面右键项目发布,选择文件夹发布,然后一路下一步。
b.上一步是生成了发布配置文件,此时界面会出现一个发布按钮,点击后才是真正发布
3.将2发布的文件全部复制到linux目录/home/dotnetuser/下。
此处我是创建了一个dotnetuser用户,然后自动生成的dotnetuser文件夹,其实不用创建用户也可以。
创建用户指令
sudo useradd -s /sbin/nologin dotnetuser
删除用户指令-r参数表示删除相关联的文件夹等
sudo userdel -r dotnetuser
4.测试一下程序是否能够运行,假设我们的程序名称为 DEmo.dll
进入/home/dotnetuser/
cd /home/dotnetuser/
输入指令(注意大小写,linux大小写敏感,此处我故意使用了DEmo)
dotnet DEmo.dll
运行正常就可以进行下一步,配置守护程序。
5.使用systemd守护程序,保证每次系统启动自动启动服务
在目录/home/dotnetuser/(不一定非得此目录)下创建文件demoService
文件内容如下
[Unit]
Description=demoservice
[Service]
ExecStart=dotnet /home/dotnetuser/DEmo.dll
ExecStart=/home/dotnetuser/
User=dotnetuser
Group=dotnetuser
Restart=on-failure
SyslogIdentifier=demoservice
PrivateTmp=true
[Install]
WantedBy=multi-user.target
此处特别注意:
在net5.0中这样就行:ExecStart=dotnet /home/dotnetuser/DEmo.dll
在net6.0中得输入全路径:ExecStart=/usr/share/dotnet/dotnet /home/dotnetuser/DEmo.dll
ExecStart= ExecStart= User= Group=这几项根据实际情况填写
在demoService文件所在同一目录(此处是/home/dotnetuser/)输入指令完成配置
systemctl enable /home/dotnetuser/demoService
6.查看程序是否运行正常active绿色正常,其他未正常运行
查看服务状态指令
systemctl status demoService
7.其他指令
停止服务指令
systemctl stop demoService
开始服务指令
systemctl start demoService
很赞哦! (0)
相关文章

热门收藏
- .net core Redis分布式缓存的客户端实现
- .net core API 统一拦截错误
- ASP.NET Core MVC中的IActionFilter.OnActionExecuted方法执行时,Controller中Action返回的对象是否已经输出到Http Response中
- aspnet core 2.1中使用jwt从原理到精通一
- aspnet core 2.1中使用jwt从原理到精通二
- aspnet core 2.1中使用jwt从原理到精通三
- ASP.NET Core 使用 JWT 搭建分布式无状态身份验证系统
- 消除 ASP.NET Core 告警 "No XML encryptor configured. Key may be persisted to storage in unencrypted form
- .NET Core 中基于 IHostedService 实现后台定时任务
- 【.Net Core】获取绝对路径、相对路径