美文网首页
[ASP.NET Core 3.1] 发布Linux+[Supe

[ASP.NET Core 3.1] 发布Linux+[Supe

作者: HapplyFox | 来源:发表于2020-05-24 21:06 被阅读0次

    环境

    Linux Centos 7

    1、安装Supervisord及使用

    Centos7.x 安装 Supervisord
    使用supervisor管理进程

    2、安装ASP.NET Core 运行环境

    CentOS 7 包管理器 - 安装 .NET Core

    3、新建webapi项目

    3.1 去除https选项和dockerfile自动生成选项,后面自己配置
    3.2 选择webapi,生成后的项目结构如下


    image.png

    项目访问地址: http://127.0.0.1:8080/WeatherForecast

    端口号配置可以通过多种方式,这里我自己写死默认8080,方便后期发布docker也用这个做匹配。


    image.png image.png

    代码已发布至github

    4、发布linux

    image.png

    发布后的文件夹是publish,将publish文件压缩后通过sftp传至Linux服务器


    image.png image.png image.png

    查看是否能够正常运行


    image.png

    如上图显示,代表可以正常打开应用,端口号是8080

    5、 Supervisord监听运行

    切换目录 cd /etc/supervisord.d/
    vim webapi.ini

    编写supervisord文件,如下

    [program:webapi] 
    command=dotnet /web/publish/Happlyfpx.WebApi.DockerUse.dll
    user=root
    stopsignal=INT
    autostart=true
    autorestart=true
    stderr_logfile=/var/Happlyfpx.WebApi.DockerUse/log/err.log
    stdout_logfile=/var/Happlyfpx.WebApi.DockerUse/log/out.log
    

    6、 开放Supervisord-web端,查看运行状态

    【修改配置文件,使Supervisord可以在web端显示】
    vim /etc/supervisord.conf

    #取消10-13行注释,前面数字是行号
    10 [inet_http_server]         ; inet (TCP) server disabled by default
    11 port=127.0.0.1:9001        ; (ip_address:port specifier, *:port for all iface)
    12 username=user              ; (default is no username (open server))
    13 password=123               ; (default is no password (open server))
    

    【Web端登陆】

    image

    ** 【登陆成功】**

    image.png

    相关文章

      网友评论

          本文标题:[ASP.NET Core 3.1] 发布Linux+[Supe

          本文链接:https://www.haomeiwen.com/subject/sqtsahtx.html