.NET Core 部署到CentOS–3.supervisord守护进

1. 安装

sudo yum install python-setuptools
sudo easy_install supervisor

2. 配置

安装成功后,输入supervisord 会显示配置默认读取目录:

安装成功后我看到有这个目录,所以就把配置放在这了:

a) 初始化配置文件

echo_supervisord_conf > /etc/supervisor/supervisord.conf

b) 指定配置文件

supervisord -c /etc/supervisor/supervisord.conf

c) 指定守护程序配置

sudo vim /etc/supervisor/supervisord.conf

d) 解注并编辑

“;”表示注释, 删了就解注了

[include]
files = conf.d/*.conf

e) 创建配置

sudo mkdir /etc/supervisord.d/conf.d

sudo vim hellmvc.conf

粘入以下内容:

[program:hellomvc]
command=/usr/local/bin/dotnet hellomvc.dll
directory=/var/aspnetcore/hellomvc
autorestart=true
stderr_logfile=/var/log/hellomvc.err.log
stdout_logfile=/var/log/hellomvc.out.log
environment=ASPNETCORE_ENVIRONMENT=Production
user=www-data
stopsignal=INT

保存退出:

:wq

f) 配置supervisor开机启动

sudo systemctl start supervisord.service

sudo systemctl enable supervisord.service

如无意外,现在您已可以访问到站点了

3. 配置UI

安装supervisor后,默认是有一个UI站点的,只要修改下配置,开放端口就可以访问得到

sudo vim /etc/supervisord.d/supervisord.conf

找到这一段,并修改,由于我要公网可访问,所以我只写了个端口,这样就允许任意IP了

PS:

问题排查:

1. 确定守护进程是否运行中:

像这样就是运行中的了

2. 如无守护进程,则启动失败,可能过supervisorctl 进行调试

supervisorctl -c /etc/supervisor/supervisord.conf

(直接执行 supervisord –c 或 supervisorctl –c 则会从默认目录读取配置(这里我配置放在了别的地方,所以需要要指定配置文件的路径))

3. 查看网关端口是否正常 工作

上一篇:  .NET Core 部署到CentOS–2.创建守护进程, 通过Nginx公网访问

参考资料:

https://www.qcloud.com/community/article/240

http://www.gznotes.com/supervisor-socket-error-errno-101/

http://guoze.me/2014/12/17/supervisord-not-root/

时间: 2024-10-02 10:28:14

.NET Core 部署到CentOS–3.supervisord守护进的相关文章

.NET Core 部署到CentOS–1.创建项目,简单部署

开发环境:Windows 10,部署环境:阿里云 CentOS 7.3 1. 创建应用 1) 创建项目, 配置应用生成部署包 2) 配置项目 编辑project.json, 追加环境项, 选项可参考这: https://docs.microsoft.com/en-us/dotnet/articles/core/rid-catalog#using-rids 3) 生成部署文件 点击发布 这里一定要选中对应的发布环境,要不部署后会直接抛500 (在上一步追加了runtimes选项之后,会体现在这)

菜鸟入门【ASP.NET Core】4:在CentOS上安装.NET Core运行时、部署到CentOS

下载.NET Core SDK 下载地址:https://www.microsoft.com/net/download/windows 第一步:Add the dotnet product feed(添加dotnet产品) To start installing .NET, you'll need to register the Microsoft signature key and add the Microsoft Product feed. This only needs to be do

.Net Core 使用 System.Drawing.Common 部署到CentOS上遇到的问题

一开始报这个错误:Unable to load shared library 'libdl' 找到libdl安装位置是/usr/lib64: #locate libdl /usr/lib64/libdl-2.17.so /usr/lib64/libdl.so.2 创建连接: #cd /usr/lib64 #ln -s libdl-2.17.so libdl.so 现在又报这个错误:Unable to load DLL 'libgdiplus' yum install libgdiplus-dev

ASP.NET Core 实战:Linux 小白的 .NET Core 部署之路

 一.前言  最近一段时间自己主要的学习计划还是按照毕业后设定的计划,自己一步步的搭建一个前后端分离的 ASP.NET Core 项目,目前也还在继续学习 Vue 中,虽然中间断了很长时间,好歹还是坚持下来了,嗯,看了看时间,原本决定的半年完成肯定是完不成了.这两周重新拾起来学习 Vue,文章也在慢慢的更新中,这一篇文章主要是想提前试试水将 ASP.NET Core 部署到 Linux Server 上,原本的打算是把毕业设计就部署到 Linux 上,最终也未能成行,究其原因,还是自己太懒太拖了

ASP.NET Core Linux下为 dotnet 创建守护进程(必备知识)

原文:ASP.NET Core Linux下为 dotnet 创建守护进程(必备知识) 前言 在上篇文章中介绍了如何在 Docker 容器中部署我们的 asp.net core 应用程序,本篇主要是怎么样为我们在 Linux 或者 macOs 中部署的 dotnet 程序创建一个守护进程,来保证我们的程序在异常或者是电脑重启的时候仍然能够正常访问. 如果你以后用准备使用 asp.net core来开发项目的话,程序并且部署到 Linux 上的话,那么此篇文章你值得收藏. 如果你觉得对你有帮助的话

.Net Core 部署到 CentOS7 64 位系统中的步骤

.Net Core 部署到 CentOS7 64 位系统中的步骤 建议使用 root 管理员账户操作 1.安装工具 1.apache 2..Net Core(dotnet-sdk-2.0) 3.Supervisor(进程管理工具,目的是服务器一开机就启动服务器 上发布的ASP.NET Core Web网站) 2.安装apache 在安装apache之前,要先做一件事就是,把当前登录用户权限设置为root相同的权限,否则 在执行sudo命令时会报 "不在 sudoers 文件中.此事将被报告&qu

又一篇Centos7下的asp.net core部署教程

原文:又一篇Centos7下的asp.net core部署教程 历程2个多月的学习,我终于从PHP转.Net开发了. 虽然网上已经有很多关于asp.net core在linux下的部署教程了,但我还是想写一篇,主要增强我自己的记忆. 搭建的环境为Centos7 + .net core  + nginx + mysql5.7,我的网站是asp.net core后端,vue前端,数据据mysql: 第一次搭建时遇到不少的坑,我会在下面也说到 前提,你有一台可以联网,有root账号密码,有开通ssh的

记录.NET Core部署到Linux之发布项目到Linux(2)

原文:记录.NET Core部署到Linux之发布项目到Linux(2) 1.选择文件夹发布项目到本地,通过Xftp上传文件到/home/wwwroot下:下面具体介绍下 2.通过Xftp直接拖拽压缩包到linux下,通过命令cd /home/wwwroot目录下;然后输入 unzip 压缩包名字(例如core.zip).如果压缩文件像这种包含了一个文件夹,解压出来会看不到.目前不知道为什么.这种就是正常的, 3.如果提示找不到命令unzip:请先安装yum install -y unzip z

.Net Core部署Linux系统(CentOS7.6)

原文:.Net Core部署Linux系统(CentOS7.6) .net core版本:2.2 Linux:CentOS 7.6 所需工具: Xshell 6 + Xftp 6 第一步:在Startup类中加入这两行代码 然后本地发布项目: 第二步,安装.Net Core运行时, 首先在CentOS系统中执行命令,注册Microsoft密钥,安装.NET之前,需要注册Microsoft密钥,注册产品存储库并安装所需的依赖项.这只需要每台机器完成一次: sudo rpm -Uvh https:/