zoukankan      html  css  js  c++  java
  • netcore + nginx + supervisor 入门单体架构安装在 Centos

    20181112100306550377.jpg

    安装dotnet 以5.0为例

    sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm
    sudo yum update
    sudo yum install dotnet-sdk-5.0
    

    安装后执行 dotnet --version 能看到版本号说明安装成功

    安装Nginx

    sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
    sudo yum install -y nginx
    sudo systemctl start nginx.service
    

    nginx 常用命令

    service nginx -s reload
    service nginx start
    service nginx status
    service nginx stop
    

    如果一切进展顺利的话,现在你可以通过你的域名或IP来访问你的Web页面来预览一下Nginx的默认页面(如果访问不了可以尝试关闭防火墙,检查云服务安全组开放端口)

    安装守护进程 Supervisor

    yum install Supervisor
    supervisord -c /etc/supervisord.conf
    

    进入 cd /etc 目录 找到supervisord.conf 配置文件 和 supervisord.d 文件夹,使用vim编辑supervisord.conf文件,拉到最底部我们可以看到

    Snipaste20210722141630.jpg

    files = supervisord.d/*.ini 这句代码说明它会加载supervisord.d文件夹中的所有.ini配置文件

    随后我们在supervosprd.d中创建一个delploy.ini文件并编辑如下

    [program:DeployLinux]   #DeployLinux  为程序的名称
    command=dotnet DeployLinux.dll #需要执行的命令
    directory=/home/publish #命令执行的目录
    environment=ASPNETCORE__ENVIRONMENT=Production #环境变量
    user=root #用户
    stopsignal=INT 
    autostart=true #是否自启动
    autorestart=true #是否自动重启
    startsecs=3 #自动重启时间间隔(s)
    stderr_logfile=/var/log/ossoffical.err.log #错误日志文件
    stdout_logfile=/var/log/ossoffical.out.log #输出日志文件
    

    最后

    supervisorctl reload  //重新加载配置文件
    

    访问Supervisor的图形化界面

    将supervisord.conf 中的一段配置更改如下
    然后执行 supervisorctl reload 重新加载配置
    Snipaste20210722142751.jpg
    访问图形界面
    Snipaste20210722142853.jpg

  • 相关阅读:
    王妃
    某个奇怪的引理 学习总结
    多项式求ln,求exp,开方,快速幂 学习总结
    第二类斯特林数 学习总结
    cojs QAQ的图论题 题解报告
    cojs QAQ的序列 解题报告
    QAQ OI生涯の最后一个月
    cojs 疯狂的字符串 题解报告
    【51Nod 1238】最小公倍数之和 V3
    【51Nod 1190】最小公倍数之和 V2
  • 原文地址:https://www.cnblogs.com/rtwo/p/15128598.html
Copyright © 2011-2022 走看看