【NET6】微服务:Linux(CentOS)部署Net6并添加Supervisor守护进程

一、跨平台部署

我的阿里云linux发行版是CentOS7.4,.netcore版本6.0,接下来我们演示部署DotNet环境

1、 安装.netCore运行时

注册Microsoft密钥

sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm

更新yum库,获取最新

sudo yum update #应该是仓库问题,这一步非常慢,要耐心等待。
sudo yum install dotnet-sdk-6.0 #安装完整sdk
sudo yum install aspnetcore-runtime-6.0 #只安装net6运行时

查看是否安装成功(我这里没成功)

dotnet --version
2、安装git

因发布包是用git管理,所以需要centos上安装git。

yum install git

创建发布目录

mkdir /home/dotnet/tunnelservice

进入发布目录

cd /home/dotnet/tunnelservice

初始化git

git init

拉取git代码

git pull 发布包地址

我是直接用xftp 拷贝上传的代码

3、启动
dotnet TunnelService.Api.dll

查看发布后效果。正常情况下,简单的部署就完成了。

二、守护进程

但是现在有个问题,当连接用户的shell断掉后,dotnet会自动关闭,达不到长期运行的效果。这时候就需要linux的守护进程了。下面我们继续讲述如何创建守护进程

1、安装
yum install python-setuptools
yum install supervisor
2、创建文件夹和文件,并且编辑文件
mkdir -m 700 -p /etc/supervisor
echo_supervisord_conf > /etc/supervisor/supervisord.conf
vim /etc/supervisor/supervisord.conf
3、在文件末尾新起一行添加代码(按i进入编辑模式,之后,找到最后一行,另起一行,输入代码)
[include]
files=/etc/supervisor/conf.d/*.conf

保存退出(按Esc,再输入:wq,即可保存退出)

4、创建文件夹并创建文件并编辑
mkdir -m 700 /etc/supervisor/conf.d
vim /etc/supervisor/conf.d/sxydwebapp.conf

在这里插入图片描述

[program:sxydapp]
command=dotnet MainCentreServer.dll --urls http://*:5001
directory=/home/sxyd/server
environment=ASPNETCORE__ENVIRONMENT=Production
user=root
stopsignal=INT
autostart=true
autorestart=true
startsecs=1
stderr_logfile=/var/log/sxydappwebapp.err.log
stdout_logfile=/var/log/sxydappwebapp.out.log
5、编辑自启动服务
vim /etc/systemd/system/supervisor.service

将代码块插入并保存退出

[Unit]
 
Description=supervisor
 
 
 
[Service]
 
Type=forking
 
ExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.conf
 
ExecStop=/usr/bin/supervisorctl shutdown
 
ExecReload=/usr/bin/supervisorctl reload
 
KillMode=process
 
Restart=on-failure
 
RestartSec=42s
 
 
 
[Install]
 
WantedBy=multi-user.target
6、重载配置
systemctl daemon-reload
7、设置开机启动
systemctl enable supervisor
8、验证是否设置成功,输出为enabled
systemctl is-enabled supervisor
9、启动守护进程服务
systemctl start supervisor.service

重启服务器,访问正常,到此结束。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汪小白JIY

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值