码迷,mamicode.com
首页 > Web开发 > 详细

Centos7.8配置.net core3.1,并发布.net core项目

时间:2020-07-20 00:02:27      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:status   校验   开机   ges   安装步骤   定义   名称   des   centos   

步骤一:通过xsheel终端链接centos7.8系统

步骤二:查看系统是否已经安装了dotnet,输入命令dotnet

技术图片

步骤三:如果上述步骤提示没有安装dotnet,则进行dotnet的安装步骤,安装前,先添加软件包的

  输入命令  rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm

技术图片

 

 

 步骤四:执行安装  yum install dotnet-sdk-3.1

技术图片

 

 

 此时等待安装完毕即可。

技术图片

 

 

注意:如果中途有提示相关允许的操作,则输入y即可。

步骤五:校验dotnet是否安装成功,查看步骤二,也可以输入dotnet --version查看dotnet的版本。

(一)技术图片(二)技术图片

 

 

步骤六:通过宝塔发布.net core项目,待项目文件上传成功后,通过终端运行项目,输入dotnet 项目运行文件路径

技术图片

 

 步骤七:浏览器访问API,结果如下,正常访问

  技术图片

 

 搞定

注意:这里是手动启动的,所以不能开启自启动该项目,上述步骤六中的dll不能停止。设置开机启动,可找度娘。

 

步骤八:创建守护进程,这里以Supervisor为例,安装Supervisor,也可以是其他的,请自行选择。

  • 执行epel-release:输入命令sudo yum -y install epel-release
  • 安装Supervisor:输入命令sudo yum -y install supervisor
  • 通过配置文件来启动supervisor:输入命令sudo supervisord -c /etc/supervisord.conf
  • 启动supervisorctl:输入命令sudo supervisorctl -c /etc/supervisord.conf
  • 查看supervisor 版本version

步骤九:创建.NET Core项目的Supervisor配置文件

  • 进入supervisord.d目录:cd /etc/supervisord.d
  • 新建NetCore进程配置文件sudo touch 文件名 如:sudo touch DemoNetCore.ini,以下都以DemoNetCore为例
  • 查看和编辑DemoNetCore.ini配置文件sudo vim DemoNetCore.ini
  •    进入文件后,按“i”或者“a”进入插入模式,插入下面的配置信息

#配置程序名称
[program:DemoNetCore]
#运行程序的命令
command=dotnet Demo.Net.Core.dll --urls="http://*:8081;http://*:8082"
#命令执行的目录
directory=/var/www
#进程环境变量
environment=ASPNETCORE_ENVIRONMENT=Production
#进程执行的用户身份(这里的用户名必须是系统下的)
user=root     
#进程停止信号,可以为TERM, HUP, INT, QUIT, KILL, USR1, or USR2等信号默认为TERM 。当用设定的信号去干掉进程,退出码会被认为是expected,非必须设置
stopsignal=INT
#如果是true的话,子进程将在supervisord启动后被自动启动,默认就是true,非必须设置
autostart=true
#这个是设置子进程挂掉后自动重启的情况,有三个选项,false,unexpected和true。如果为false的时候,无论什么情况下,都不会被重新启动,如果为unexpected,只有当进程的退出码不在下面的exitcodes里面定义的退出码的时候,才会被自动重启。当为true的时候,只要子进程挂掉,将会被无条件的重启
autorestart=true
#这个选项是子进程启动多少秒之后,此时状态如果是running,则我们认为启动成功了,默认值为1 。非必须设置
startsecs=1
#错误日志文件
stderr_logfile=/var/log/DemoNetCore.err.log
#输出日志文件
stdout_logfile=/var/log/DemoNetCore.out.log

  • #按ESC,输入命令保存配置文件
  • 通过配置文件来启动supervisorsudo supervisord -c /etc/supervisord.conf
  • 启动supervisorctlsudo supervisorctl -c /etc/supervisord.conf
  • 重新加载配置文件reload
  • 查看运行的状态status

 

步骤十:测试站点是否运行正常

  • 查看相关进行ps -aux | grep "Demo.Net.Core.dll"
  • 访问启动的站点curl 地址    如=》curl http://localhost:52789/swagger

步骤十一:配置Supervisor开机自启动

 

①进入system目录cd /usr/lib/systemd/system
编辑supervisord.service文件sudo vim supervisord.service
技术图片

 

   ③启动服务systemctl enable supervisord

  ④验证一下是否为开机启动systemctl is-enabled supervisord

  技术图片

 

 


 

Centos7.8配置.net core3.1,并发布.net core项目

标签:status   校验   开机   ges   安装步骤   定义   名称   des   centos   

原文地址:https://www.cnblogs.com/hangun/p/13341231.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!