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

6 篇文章 0 订阅

一、跨平台部署
我的阿里云linux发行版是CentOS7.4,.netcore版本6.0,接下来我们演示部署DotNet环境
3.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

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

yum install git

创建发布目录

mkdir /home/dotnet/tunnelservice

进入发布目录

cd /home/dotnet/tunnelservice

初始化git

git init

拉取git代码

git pull 发布包地址

我是直接用xftp 拷贝上传的代码
3.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

9、验证是否设置成功,输出为enabled

systemctl is-enabled supervisor

10、启动守护进程服务

systemctl start supervisor.service

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

  • 9
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在CentOS部署Kettle 7.0,首先需要确保你的系统环境和Kettle版本符合要求。然后,你需要安装相应的依赖包和配置环境变量。 以下是部署Kettle 7.0的步骤: 1. 确认Linux环境和Kettle版本符合要求。 2. 如果在安装过程中遇到错误提示,比如缺少libwebkitgtk-1.0包,可以根据不同的Linux发行版采取不同的解决方案。 - 对于CentOS,可以使用yum命令安装相应的包。你可以参考中的CentOS安装方法,通过yum命令安装libwebkitgtk-1.0-0包。 - 对于Ubuntu,可以直接执行apt-get install libwebkitgtk-1.0-0命令安装该包。 3. 确认系统的发行版本,可以使用lsb_release -a命令查看。 4. 如果遇到其他依赖问题,你可以尝试安装相应的依赖包。例如,你可以执行yum install -y webkitgtk-2.4.9-3.el7.nux.x86_64.rpm命令来安装依赖包。 5. 配置Java环境变量,确保JAVA_HOME、JRE_HOME、CLASSPATH和PATH等环境变量正确设置。你可以根据你的Java安装路径修改对应的环境变量。例如,使用export命令设置环境变量。 6. 最后,你可以使用nohup命令启动Kettle。例如,可以使用以下命令启动Kettle并将日志输出到指定的文件中: ``` nohup /root/software/kettle/pdi-ce-7.0.0.0-25/data-integration/pan.sh -file /root/software/kettle/pdi-ce-7.0.0.0-25/data-integration/workspace/test.ktr >> /root/software/kettle/pdi-ce-7.0.0.0-25/data-integration/workspace/kettle_log/test_y_.log 2>> /root/software/kettle/pdi-ce-7.0.0.0-25/data-integration/workspace/kettle_log/test_n_.log & ``` 注意,你需要根据实际情况修改上述命令中的路径和文件名,并确保你对脚本赋予了执行权限。 这样,你就可以在CentOS上成功部署Kettle 7.0。希望对你有帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值