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

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

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

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

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

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

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

 

 

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

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

 

 

 此时等待安装完毕即可。

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

 

 

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

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

(一)Centos7.8配置.net core3.1,并发布.net core项目(二)Centos7.8配置.net core3.1,并发布.net core项目

 

 

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

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

 

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

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

 

 搞定

注意:这里是手动启动的,所以不能开启自启动该项目,上述步骤六中的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
Centos7.8配置.net core3.1,并发布.net core项目

 

   ③启动服务systemctl enable supervisord

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

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

 

 


 

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

上一篇:95% emitting LicenseWebpackPlugin Angular项目运行停止


下一篇:vue-cli 安装失败Failed to download repo vuejs-templates/webapck-simple: Response code 404 (Not Found)