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来验证是否配置成功
这样下次重启,站点也会跟着一起自动启动了
配置过程到这里就结束了