net5 在linux上使用supervisor部署

net5 在linux上部署

1、发布代码,打包程序

2、打包后的文件上传到linux系统。如放在/usr/local/mynet5下面

使用dotnet *.dll运行项目,出现如下信息,则代表运行成功

验证成功,代表打包程序是没有问题的,这种方式是命令启动方式。下面使用守护进程方式运行

3、使用的方式是supervisor方式处理的

安装命令:yum install -y supervisor

我这里已经安装好了,当时安装过程没截图,基本安装没有什么问题,如果有报错,根据报错信息一般能解决

4、安装成功后,设置开机启动

命令:systemctl enable supervisord

systemctl 命令是常用命令,百度搜下记住就行了

5、启动

systemctl start supervisord

6、查看状态

systemctl status supervisord

 

 我这里是已经配置了有站点了,所以看到下面还有几个dotnet的情况,看到active(running)就代表是启动成功了,下面再讲解配置站点的过程

7、配置站点运行文件

上述supervisor安装成功后,会在/etc下面生成supervisor.conf文件和supervisord.d文件夹,我们配置的时候,对应一个站点一个配置文件放在supervisord.d文件夹下

 原来默认有一个supervisor.ini文件,我们使用cp 命令复制一个文件,后缀页用ini,新文件名称默认对应好我们的站点名称(方便管理,名字可以随意)

修改新建的配置文件如下 vim *.ini(改为自己的实际文件名):

program后面对应自己的站点名字,跟配置文件一样的名字就可以了

command是基本运行站点的命令,可以使用--urls指定站点的端口地址

directory是我们上传的站点的跟目录

logfile指定日志文件

environment是配置环境变量的,我这里使用了skywalking进行链路跟踪,所以加多了一个环境变量后续再讲解net5集成skwalking的情况。如果没有这部分,那只要逗号前面的那部分就可以了

保存配置文件

重新加载配置:

命令:supervisorctl reload

再查看状态:

systemctl status supervisord

能看到跟步骤6的情况,active(running)代表运行成功

同时查看状态下面,是否多了一行dotnet执行的命令日志,就是对应我们刚刚配置成功的例子。可以输入我们自己指定的url来验证是否配置成功

这样下次重启,站点也会跟着一起自动启动了

配置过程到这里就结束了

原文地址:https://www.cnblogs.com/Skyxu/p/14543436.html