• dotnet core 2 在 centos7+ supervisord 直接运行笔记


    安装dotnet core 

    按下面官方步骤

    https://www.microsoft.com/net/learn/get-started/linuxcentos

    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc

    sudo sh -c 'echo -e "[packages-microsoft-com-prod] name=packages-microsoft-com-prod baseurl= https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod enabled=1 gpgcheck=1 gpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/dotnetdev.repo'

    sudo yum update

    sudo yum install libunwind libicu

    sudo yum install dotnet-sdk-2.0.2

    创建目录

     /usr/dotnet/Mvc/

    创建项目  dotnet new mvc

    运行 

    dotnet run

    dotnet  Mvc

    修改端口

    Program.cs 添加

    .UseUrls("http://*:80")

    打开防火墙:

    firewall-cmd --zone=public --add-port=80/tcp --permanent

    firewall-cmd --reload

    可以看到网站了。

    接下来,设置后台运行

    安装主要参考这个文章

    http://blog.csdn.net/xyang81/article/details/51555473

     修改/etc/supervisor/supervisord.conf 最后部分

    [include]
    files = /etc/supervisor/config.d/*.conf

    同时创建 /etc/supervisor/config.d 文件夹。然后再下面这个  Mvc.conf

    [program:Mvc]
    command=dotnet /usr/dotnet/Mvc/bin/Debug/netcoreapp2.0/Mvc.dll
    directory=/usr/dotnet/Mvc
    environment=ASPNETCORE__ENVIRONMENT=Production
    user=root #这个还不懂修改
    stopsignal=INT
    autostart=true
    autorestart=true
    startsecs=1
    stderr_logfile=/var/log/Mvc.err.log
    stdout_logfile=/var/log/Mvc.out.log

    启动

    supervisord -c /etc/supervisor/supervisord.conf

     控制命令

    supervisorctl status
    supervisorctl stop Mvc
    supervisorctl start Mvc
    supervisorctl restart Mvc
    supervisorctl reread
    supervisorctl update

    这里有一个坑就是,当修改Mvc.conf的时候,需要运行 update命令。这个工具会缓存,所以直接修改没用。

    后记:

    还需要创建用户。现在还是用root直接运行。

  • 相关阅读:
    centos崩溃后如何修复
    乘法是啥
    接上篇—用spring注入DBbean,并使用maven管理
    技术产生价值
    技术?
    世界的本质是啥呢
    java-web 登陆功能
    对java的理解
    数学的历史
    使用jmeter测试接口
  • 原文地址:https://www.cnblogs.com/goodfulcom/p/8087780.html
Copyright © 2020-2023  润新知