NetCore3 在CentOs发布

1,安装 netcore

          sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm

          sudo yum update

          sudo yum install dotnet-sdk-3.1

  • 验证一下:

    dotnet --infodotnet --version

    

 

 

 2,创建项目存放文件夹 

       cd /var

      mkdir www

      cd /www

     mkdir dotnetcore

     cd /dotnetcore

    然后将vs发布的项目用XFtp上传到 /var/www/dotnetcore 即刚刚创建的文件夹中

3,试运行项目

     dotnet LinuxApiTest.dll --urls "http://*:5000"

     如果未报错,再浏览器 输入地址:

 

 

 

现在看起来第一步执行成功了,但是如果关掉 xshell 就挂了,

 

二 ,用Supervisor确保应用长时间处于可用状态

  1,      yum install supervisor 

  2,  新建配置文件  再 /etc/supervisord.d  在这个文件夹下新建文件命名为  netauto.ini 

     内容如下:注意注释前面用  “ ;”分隔

      [program:LinuxApiTest]
      command=dotnet LinuxApiTest.dll --urls="http://*:5000" ;
      directory=/var/www/dotnetcore ;
      environment=ASPNETCORE_ENVIROMENT=Production
      user=root
      stopsignal=INT
      autostart=true
      autorestart=true
      startsecs=3
     stderr_logfile=/var/log/ossoffical.err.log
     stdout_logfile=/var/log/ossoffical.out.log

    并在  /etc  文件夹下找到  supervisord.conf  并在末尾加上对应上面文件的路径,如图:

    

 

 

3,启动服务并添加开机启动

supervisord -c /etc/supervisord.conf  #启动服务
supervisorctl reload #重新加载配置
supervisorctl shutdown #关闭
systemctl enable supervisord #开机启动
systemctl is-enabled supervisord #验证是否开机启动

这个地方参考文章 https://www.cnblogs.com/missliu/p/11078084.html
其中有段时间,发现该服务可以启动,但只要吧xshell关掉,网站刷新就不能访问,但是只要 dotnet LinuxApiTest.dll --urls http://*:5000就正常,
后来发现是 dotnet LinuxApiTest.dll --urls="http://*:5000" 一个地方加了引号,配置里面没有加引号

 

 



 

posted on 2020-08-19 14:21  wangrenshuang  阅读(155)  评论(0编辑  收藏  举报

导航